test.vuerd.json 76 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204
  1. {
  2. "canvas": {
  3. "version": "2.2.10",
  4. "width": 2000,
  5. "height": 2000,
  6. "scrollTop": -486.79999999999995,
  7. "scrollLeft": -698.6062500000003,
  8. "zoomLevel": 1,
  9. "show": {
  10. "tableComment": true,
  11. "columnComment": true,
  12. "columnDataType": true,
  13. "columnDefault": true,
  14. "columnAutoIncrement": false,
  15. "columnPrimaryKey": true,
  16. "columnUnique": false,
  17. "columnNotNull": true,
  18. "relationship": true
  19. },
  20. "database": "MySQL",
  21. "databaseName": "AI_anchor",
  22. "canvasType": "ERD",
  23. "language": "GraphQL",
  24. "tableCase": "pascalCase",
  25. "columnCase": "camelCase",
  26. "highlightTheme": "VS2015",
  27. "bracketType": "none",
  28. "setting": {
  29. "relationshipDataTypeSync": true,
  30. "relationshipOptimization": false,
  31. "columnOrder": [
  32. "columnName",
  33. "columnDataType",
  34. "columnNotNull",
  35. "columnUnique",
  36. "columnAutoIncrement",
  37. "columnDefault",
  38. "columnComment"
  39. ]
  40. },
  41. "pluginSerializationMap": {
  42. "@vuerd/plugin-generate-template": "eyJkYXRhVHlwZXMiOlt7Im5hbWUiOiJiZmlsZSIsInByaW1pdGl2ZVR5cGUiOiJsb2IiLCJ1dWlkIjoiYTExMGViMGMtM2MzNi00MWFmLWI4YzQtYzY0YTVjMTk1MDg5IiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzA5LCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMDl9LHsibmFtZSI6ImJpZ2ludCIsInByaW1pdGl2ZVR5cGUiOiJsb25nIiwidXVpZCI6ImQzNjkxYzViLTM2YjItNGE1NS1iMDBiLThkOGY2OWY1MmM4ZCIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMCwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEwfSx7Im5hbWUiOiJiaWdzZXJpYWwiLCJwcmltaXRpdmVUeXBlIjoibG9uZyIsInV1aWQiOiIxYzFhYjdkOS0zZGJlLTQ5MTgtYmEwZC05Njk3Y2Q4NjM4MjEiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTAsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxMH0seyJuYW1lIjoiYmluYXJ5IiwicHJpbWl0aXZlVHlwZSI6InN0cmluZyIsInV1aWQiOiJmZTdjZDdjMS1hM2VjLTQxYjUtYTc4Ny1jNjFkNzNkZTg0MTMiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTAsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxMH0seyJuYW1lIjoiYmluYXJ5X2RvdWJsZSIsInByaW1pdGl2ZVR5cGUiOiJkb3VibGUiLCJ1dWlkIjoiM2E0NjdlYjUtYjUwMi00MjFlLWI4MTMtMGMzMTJhNGFlNjBiIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEwLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTB9LHsibmFtZSI6ImJpbmFyeV9mbG9hdCIsInByaW1pdGl2ZVR5cGUiOiJmbG9hdCIsInV1aWQiOiIzN2M1NzcwNC0xZWU3LTRmOGUtYWIxZC01MWQxZGFiNzY4MWQiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTAsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxMH0seyJuYW1lIjoiYml0IiwicHJpbWl0aXZlVHlwZSI6ImludCIsInV1aWQiOiIyODE5MDA2Ni1mMzg3LTQxNTUtOWFjOC1kYzVjYjc4YzA4NmEiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTAsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxMH0seyJuYW1lIjoiYml0IHZhcnlpbmciLCJwcmltaXRpdmVUeXBlIjoiaW50IiwidXVpZCI6ImEzODM0MzYyLWEzNDMtNGE2ZS1iZWVlLTc5YTkwN2VkYTA0OCIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMCwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEwfSx7Im5hbWUiOiJibG9iIiwicHJpbWl0aXZlVHlwZSI6ImxvYiIsInV1aWQiOiIwNjUxZTZjYy1lN2U2LTQ4NGItYmM1MS0zOTQ5OTU0NGJlMDIiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTAsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxMH0seyJuYW1lIjoiYm9vbCIsInByaW1pdGl2ZVR5cGUiOiJib29sZWFuIiwidXVpZCI6ImNkNzFkMTg3LWY0MmQtNGViMS04NzVkLTdjNzJmZDgwMDI0YiIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMCwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEwfSx7Im5hbWUiOiJib29sZWFuIiwicHJpbWl0aXZlVHlwZSI6ImJvb2xlYW4iLCJ1dWlkIjoiMjVjMGU5NTgtMTRmYS00MmVhLWJmMzktZDcxNDQ2Zjg0NTk3IiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEwLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTB9LHsibmFtZSI6ImJveCIsInByaW1pdGl2ZVR5cGUiOiJzdHJpbmciLCJ1dWlkIjoiOGZiZmY4ZGEtM2JlNC00MWZiLTg4MmUtZGUwYWY4ZDI3ZWRlIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEwLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTB9LHsibmFtZSI6ImJ5dGVhIiwicHJpbWl0aXZlVHlwZSI6InN0cmluZyIsInV1aWQiOiJkYjg1M2Q5YS0zZTQ5LTRmNGYtYTU2Yi1hODZmOGY2OTI1OGQiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTAsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxMH0seyJuYW1lIjoiY2hhciIsInByaW1pdGl2ZVR5cGUiOiJzdHJpbmciLCJ1dWlkIjoiNjk2Y2E1MDEtMDM3Ni00ODIzLTkyMzgtYjc2NTg4MjU5MDk1IiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzExLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTF9LHsibmFtZSI6ImNoYXJhY3RlciIsInByaW1pdGl2ZVR5cGUiOiJzdHJpbmciLCJ1dWlkIjoiN2VkNWViMjUtOWI3Ni00NWFiLWE2MjQtNDRhYmE5ZjhiNDZiIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzExLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTF9LHsibmFtZSI6ImNoYXJhY3RlciB2YXJ5aW5nIiwicHJpbWl0aXZlVHlwZSI6InN0cmluZyIsInV1aWQiOiJiYzVlZjgwNC1lZjE2LTQ0OWUtYWRkZC05N2FhNzE4ODBhMDQiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTEsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxMX0seyJuYW1lIjoiY2lkciIsInByaW1pdGl2ZVR5cGUiOiJzdHJpbmciLCJ1dWlkIjoiNjE5Yjk5NWMtOGM4MC00YTI4LWE1MDgtMWQ5NTE4MjhlNzE3IiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzExLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTF9LHsibmFtZSI6ImNpcmNsZSIsInByaW1pdGl2ZVR5cGUiOiJzdHJpbmciLCJ1dWlkIjoiNWZmMGZjMmYtMzUzNC00MWIxLTlmMzgtYzhiMDE3MTBhZjU0IiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzExLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTF9LHsibmFtZSI6ImNsb2IiLCJwcmltaXRpdmVUeXBlIjoibG9iIiwidXVpZCI6ImNhMWFlMjQxLTVlZTgtNDExOS1hYTMxLWI5MDE4YTE5MWQ0YiIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMSwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzExfSx7Im5hbWUiOiJkYXRlIiwicHJpbWl0aXZlVHlwZSI6ImRhdGUiLCJ1dWlkIjoiMzRmYzgxNmItMGY1OS00NjkwLWI5ODMtNThiNzdlZTg1ZGYxIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzExLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTF9LHsibmFtZSI6ImRhdGV0aW1lIiwicHJpbWl0aXZlVHlwZSI6ImRhdGV0aW1lIiwidXVpZCI6ImIxNjExYWU5LTI1Y2ItNGM1ZS05MTYzLTk5YTNlMzAxYmIzZCIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMSwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzExfSx7Im5hbWUiOiJkYXRldGltZTIiLCJwcmltaXRpdmVUeXBlIjoiZGF0ZXRpbWUiLCJ1dWlkIjoiOWY4MDQ3YzQtOTJjYS00OTI2LTk4YzgtOGY4YWU0YmQ3MDllIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzExLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTF9LHsibmFtZSI6ImRhdGV0aW1lb2Zmc2V0IiwicHJpbWl0aXZlVHlwZSI6ImRhdGV0aW1lIiwidXVpZCI6IjM5MDE4ZTNiLWM0OWItNGI3Zi05NDczLTgxMWI0ZDU0Y2Q5ZCIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMSwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzExfSx7Im5hbWUiOiJkZWMiLCJwcmltaXRpdmVUeXBlIjoiZGVjaW1hbCIsInV1aWQiOiI4MmUyYzg3Ny0wZGU4LTQ0MWItODcwMi1iYWZjMWFhZTc4YWMiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTEsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxMX0seyJuYW1lIjoiZGVjaW1hbCIsInByaW1pdGl2ZVR5cGUiOiJkZWNpbWFsIiwidXVpZCI6Ijg4MzM4YTUyLTRhYTctNDU3Ni05OTIxLWU0OTk3ODRiZGQ5OCIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMSwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzExfSx7Im5hbWUiOiJkb3VibGUiLCJwcmltaXRpdmVUeXBlIjoiZG91YmxlIiwidXVpZCI6IjMwMDYwZjJlLTllNTEtNGVhYi04M2YyLTFkMWRmYWMyMWVjNiIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMSwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzExfSx7Im5hbWUiOiJkb3VibGUgcHJlY2lzaW9uIiwicHJpbWl0aXZlVHlwZSI6ImRvdWJsZSIsInV1aWQiOiIyOGU5OGU5YS03OTQ0LTQzMzUtOGVmNy1kYjc1OWZhNTI1NjQiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTEsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxMX0seyJuYW1lIjoiZW51bSIsInByaW1pdGl2ZVR5cGUiOiJzdHJpbmciLCJ1dWlkIjoiODQwZDdjNjQtM2IyMS00OTgxLTgzYjktYzA1YTU3YzE2YjkzIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzExLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTF9LHsibmFtZSI6ImZpeGVkIiwicHJpbWl0aXZlVHlwZSI6ImRlY2ltYWwiLCJ1dWlkIjoiZTQ5NGY1MTYtM2E4Yi00NmVlLWExMzctZTNlMWI0ZDE4N2EwIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzExLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTF9LHsibmFtZSI6ImZsb2F0IiwicHJpbWl0aXZlVHlwZSI6ImZsb2F0IiwidXVpZCI6IjJjZTNmMDBkLWE2ZGYtNDRiYi04MTA1LTkwYTg3MTMyOTcxMyIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMSwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzExfSx7Im5hbWUiOiJmbG9hdDQiLCJwcmltaXRpdmVUeXBlIjoiZmxvYXQiLCJ1dWlkIjoiZjM2NGFlNjktOTViNi00NTBmLWI4ODAtOWIxOWZkMTVkZmVhIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzExLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTF9LHsibmFtZSI6ImZsb2F0OCIsInByaW1pdGl2ZVR5cGUiOiJkb3VibGUiLCJ1dWlkIjoiMzBlNzZmMTEtZTIzMi00NTE3LTk4YjktZTllNzNjMTllMDU2IiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzExLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTF9LHsibmFtZSI6Imdlb2dyYXBoeSIsInByaW1pdGl2ZVR5cGUiOiJzdHJpbmciLCJ1dWlkIjoiNjY4NDQ4ODEtYzIzMC00MTI3LWJkZDMtZWM2ZTViNzZlZmFmIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzExLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTF9LHsibmFtZSI6Imdlb21ldHJ5IiwicHJpbWl0aXZlVHlwZSI6InN0cmluZyIsInV1aWQiOiI0ZTEwZjI4Ni0wYmJlLTQ4YTYtODhlNS05OWNjOGYwYmViYjYiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTEsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxMX0seyJuYW1lIjoiZ2VvbWV0cnljb2xsZWN0aW9uIiwicHJpbWl0aXZlVHlwZSI6InN0cmluZyIsInV1aWQiOiIyZmQwMWM1My04Yzk2LTRmMmEtOGQwMS01ZjQxNWFhMTQyNzkiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTIsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxMn0seyJuYW1lIjoiaW1hZ2UiLCJwcmltaXRpdmVUeXBlIjoibG9iIiwidXVpZCI6Ijc4YTU4MjAyLTcwMjctNDUwNS04MGMxLTlhMTJhNTM1NzkxMSIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMiwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEyfSx7Im5hbWUiOiJpbmV0IiwicHJpbWl0aXZlVHlwZSI6InN0cmluZyIsInV1aWQiOiIxNjQwNjA3NS1mOTA1LTRhZmItOTc0NS1iOTlhMzYxNjg1MjUiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTIsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxMn0seyJuYW1lIjoiaW50IiwicHJpbWl0aXZlVHlwZSI6ImludCIsInV1aWQiOiI2ZGZlZDI1My05NTVjLTQ3ZDktODc5MC02NDNhMGQ3ZGIxMjEiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTIsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxMn0seyJuYW1lIjoiaW50MiIsInByaW1pdGl2ZVR5cGUiOiJpbnQiLCJ1dWlkIjoiMzdlZDc4ZmUtNDI4Yy00NzBjLThiZDMtNTFlYjMxNTQyYTNkIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEyLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTJ9LHsibmFtZSI6ImludDQiLCJwcmltaXRpdmVUeXBlIjoiaW50IiwidXVpZCI6IjA5ZDgyZTA3LTllNzItNGI5Yy05YTlkLWUyMGE1NWVhNWUyMSIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMiwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEyfSx7Im5hbWUiOiJpbnQ4IiwicHJpbWl0aXZlVHlwZSI6ImxvbmciLCJ1dWlkIjoiN2RlNmIyZDgtYWI1MS00MDM4LWI3YTctODkwMjk5YTQxMmU5IiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEyLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTJ9LHsibmFtZSI6ImludGVnZXIiLCJwcmltaXRpdmVUeXBlIjoiaW50IiwidXVpZCI6IjliN2VmZTg4LWRkOGMtNGQyMC04NmQwLTYyNzIzOWY5ZDc2NCIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMiwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEyfSx7Im5hbWUiOiJpbnRlcnZhbCIsInByaW1pdGl2ZVR5cGUiOiJ0aW1lIiwidXVpZCI6ImMwYWE2MTdhLTBjZDgtNDFlZS05ODJhLTRlMTFmY2U0YzM3NCIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMiwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEyfSx7Im5hbWUiOiJqc29uIiwicHJpbWl0aXZlVHlwZSI6ImxvYiIsInV1aWQiOiJkMDQzNzYwOC05OTgyLTRhMWEtYTU5Yi05ZGVkN2EwYWJlNDIiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTIsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxMn0seyJuYW1lIjoianNvbmIiLCJwcmltaXRpdmVUeXBlIjoibG9iIiwidXVpZCI6ImY4YjIzZmJmLWUxMzktNGM5NC04NDc1LTgwODhmMGZmMzk3ZiIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMiwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEyfSx7Im5hbWUiOiJsaW5lIiwicHJpbWl0aXZlVHlwZSI6InN0cmluZyIsInV1aWQiOiIzMjNmZjgyMi04ZjAwLTRmZWItOWE0YS04MmU3MTlkOGRjOGUiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTIsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxMn0seyJuYW1lIjoibGluZXN0cmluZyIsInByaW1pdGl2ZVR5cGUiOiJzdHJpbmciLCJ1dWlkIjoiMTMzM2RkZDEtZjA4ZS00ZDc2LWFlOTgtMmVmMGQ5NmQ5ZTk4IiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEyLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTJ9LHsibmFtZSI6ImxvbmciLCJwcmltaXRpdmVUeXBlIjoibG9iIiwidXVpZCI6Ijg5ZDk1YzQwLTY0YWYtNGNmMi04NjkwLWZiODhmMTFjMmUyMCIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMiwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEyfSx7Im5hbWUiOiJsb25nIHJhdyIsInByaW1pdGl2ZVR5cGUiOiJsb2IiLCJ1dWlkIjoiNzQ1MGI5MWQtMGYyYi00NjRhLWE2MzgtODA3ZDNhYTFiZDllIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEyLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTJ9LHsibmFtZSI6ImxvbmdibG9iIiwicHJpbWl0aXZlVHlwZSI6ImxvYiIsInV1aWQiOiJjMGM0YzM5NC00MTYzLTRjNmEtOGYwOS1iNGZhNWM5YTYzMDAiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTIsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxMn0seyJuYW1lIjoibG9uZ3RleHQiLCJwcmltaXRpdmVUeXBlIjoibG9iIiwidXVpZCI6ImFmY2RhZmJlLWJjYjAtNDJiZi1hOTI3LTA0NzlhYzc2OWE1NiIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMiwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEyfSx7Im5hbWUiOiJsc2VnIiwicHJpbWl0aXZlVHlwZSI6InN0cmluZyIsInV1aWQiOiI1MDBmZGNjZS1iNWE3LTQ5MzctOGE1MC0xNmI4NmMyM2JjYWIiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTIsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxMn0seyJuYW1lIjoibWFjYWRkciIsInByaW1pdGl2ZVR5cGUiOiJzdHJpbmciLCJ1dWlkIjoiYTQ0NTU0NTctN2FiNC00MTQ0LWJhZjUtZmVlOWRiMDZmZWY3IiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEyLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTJ9LHsibmFtZSI6Im1hY2FkZHI4IiwicHJpbWl0aXZlVHlwZSI6InN0cmluZyIsInV1aWQiOiI3MDc1YTQzZS1jYzVkLTQxYjQtOTg2MC02NzE2ZDQ1YWUwNTMiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTIsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxMn0seyJuYW1lIjoibWVkaXVtYmxvYiIsInByaW1pdGl2ZVR5cGUiOiJsb2IiLCJ1dWlkIjoiMzRhZjgyZjAtY2M4NC00MDliLWJlNmEtZDJiZTcwMzgwYmRkIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEyLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTJ9LHsibmFtZSI6Im1lZGl1bWludCIsInByaW1pdGl2ZVR5cGUiOiJpbnQiLCJ1dWlkIjoiNWYzN2Q0YTEtZjY0YS00ODU5LWFjYzktYzhiNTU0ZDg1ZTUyIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEyLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTJ9LHsibmFtZSI6Im1lZGl1bXRleHQiLCJwcmltaXRpdmVUeXBlIjoibG9iIiwidXVpZCI6IjNhYzA5Yzc3LTQ0NTEtNDk2YS1hOTZmLWU1YjAyM2ZjNWEzMiIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMiwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEyfSx7Im5hbWUiOiJtb25leSIsInByaW1pdGl2ZVR5cGUiOiJkb3VibGUiLCJ1dWlkIjoiOTRkMWEzOTktYjNmMy00ZTdhLWE4MDMtYmNiZTJjZDM2NzllIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEyLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTJ9LHsibmFtZSI6Im11bHRpbGluZXN0cmluZyIsInByaW1pdGl2ZVR5cGUiOiJzdHJpbmciLCJ1dWlkIjoiMDA0NWVmZWYtNjQ1OC00ZDQyLWFhYzktYTc3MmIzNjAzYWMyIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEyLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTJ9LHsibmFtZSI6Im11bHRpcG9pbnQiLCJwcmltaXRpdmVUeXBlIjoic3RyaW5nIiwidXVpZCI6IjdmYmU0MmRjLTc5NmUtNDk1Yy04NjljLTI1OTlmNWI5ZTc2NiIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMywiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEzfSx7Im5hbWUiOiJtdWx0aXBvbHlnb24iLCJwcmltaXRpdmVUeXBlIjoic3RyaW5nIiwidXVpZCI6IjBiMDE2YjVlLTJiZTQtNGQxZS1hMTk4LTlmYjk3ZDA5M2E4ZSIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMywiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEzfSx7Im5hbWUiOiJuY2hhciIsInByaW1pdGl2ZVR5cGUiOiJzdHJpbmciLCJ1dWlkIjoiODdhMWIzZTYtNTBiNC00MTkzLWEwMTktNTVhM2Y0NDg1ZGNmIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEzLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTN9LHsibmFtZSI6Im5jbG9iIiwicHJpbWl0aXZlVHlwZSI6ImxvYiIsInV1aWQiOiIzOWI4MDU3Mi1mZTMzLTQwMjMtYTY1Zi03YjQ3ODRjZjkyM2EiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTMsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxM30seyJuYW1lIjoibnRleHQiLCJwcmltaXRpdmVUeXBlIjoibG9iIiwidXVpZCI6IjRmNmRkNjE1LWZkODgtNGNmYi1hMWM3LWRkMjI5MGRhZDg3ZCIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMywiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEzfSx7Im5hbWUiOiJudW1iZXIiLCJwcmltaXRpdmVUeXBlIjoibG9uZyIsInV1aWQiOiJmYmY4NmEwMC0zMTZiLTQ2MGEtYjM5Yy04MjY4YzAxODJjNDEiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTMsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxM30seyJuYW1lIjoibnVtZXJpYyIsInByaW1pdGl2ZVR5cGUiOiJkZWNpbWFsIiwidXVpZCI6IjgzNDExMTY0LWVmYTYtNGNkMy1hMzY3LWM4NDk3MWY2OTU1OCIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMywiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEzfSx7Im5hbWUiOiJudmFyY2hhciIsInByaW1pdGl2ZVR5cGUiOiJzdHJpbmciLCJ1dWlkIjoiMDUwMTNhNDctOTIyZS00YmViLWJjZjYtZDlmMTdlNDcyYmQ5IiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEzLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTN9LHsibmFtZSI6Im52YXJjaGFyMiIsInByaW1pdGl2ZVR5cGUiOiJzdHJpbmciLCJ1dWlkIjoiMzJmOWFmYTAtZjQ2Yi00OGUwLWI5OTEtOGFlMGI4YWIwYWE0IiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEzLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTN9LHsibmFtZSI6InBhdGgiLCJwcmltaXRpdmVUeXBlIjoic3RyaW5nIiwidXVpZCI6ImUwYWJmYjhlLTkxMGYtNDRmMi04ZDNlLTIyOGQ2NTMxZDg5MSIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMywiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEzfSx7Im5hbWUiOiJwZ19sc24iLCJwcmltaXRpdmVUeXBlIjoiaW50IiwidXVpZCI6IjEzZmEwNTA4LWM1MzItNGNlYS1iOTgyLTkyODMwMDc3YWFmMiIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMywiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEzfSx7Im5hbWUiOiJwb2ludCIsInByaW1pdGl2ZVR5cGUiOiJzdHJpbmciLCJ1dWlkIjoiMDExZjA4M2YtZWNkMC00ZjhlLTk2Y2QtMWY5NTA4MzI4ZTk4IiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEzLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTN9LHsibmFtZSI6InBvbHlnb24iLCJwcmltaXRpdmVUeXBlIjoic3RyaW5nIiwidXVpZCI6IjM4MTA5YWJkLTk0MDYtNDk0Mi05Y2EyLWI5NmMzY2NiYTc2NiIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMywiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEzfSx7Im5hbWUiOiJyYXciLCJwcmltaXRpdmVUeXBlIjoibG9iIiwidXVpZCI6ImNiYzk2Y2MzLTcyZjktNDE5YS05Mjg1LTVkODk5YTJlMDE0MCIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMywiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEzfSx7Im5hbWUiOiJyZWFsIiwicHJpbWl0aXZlVHlwZSI6ImRvdWJsZSIsInV1aWQiOiI0YzJhMjE4Yy0zNzQ0LTQ1N2MtODJkMi1mYTNhMzI4NzIyMzUiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTMsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxM30seyJuYW1lIjoic2VyaWFsIiwicHJpbWl0aXZlVHlwZSI6ImludCIsInV1aWQiOiJmZjg3MjY2MS1iZTIyLTQ2ODUtODYwMC0wNWQ4MzVmMzU1NjEiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTMsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxM30seyJuYW1lIjoic2VyaWFsMiIsInByaW1pdGl2ZVR5cGUiOiJpbnQiLCJ1dWlkIjoiNjQ3OThjNWMtZWQ1OC00MmNjLWE2YTktNzYwNDQ0NzM4MWE1IiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEzLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTN9LHsibmFtZSI6InNlcmlhbDQiLCJwcmltaXRpdmVUeXBlIjoiaW50IiwidXVpZCI6ImE5Y2FiNTUzLTkyNGItNDJjOC1iZGE0LTg2NDVjYTBhYmQ2MSIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMywiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEzfSx7Im5hbWUiOiJzZXJpYWw4IiwicHJpbWl0aXZlVHlwZSI6ImxvbmciLCJ1dWlkIjoiYjQ0ODhhNDUtMjk1MS00MWM1LWJmYjUtMTc2YzczY2YzMWZhIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEzLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTN9LHsibmFtZSI6InNldCIsInByaW1pdGl2ZVR5cGUiOiJzdHJpbmciLCJ1dWlkIjoiZjdlOWNmNmItZWUyMi00YzE2LWE4ZGUtMzE3N2EzY2U0NjYzIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEzLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTN9LHsibmFtZSI6InNtYWxsZGF0ZXRpbWUiLCJwcmltaXRpdmVUeXBlIjoiZGF0ZXRpbWUiLCJ1dWlkIjoiOTRkZWU4YjgtMjgzOC00ZmExLTlkN2ItYjkxY2VkYjFhODViIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEzLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTN9LHsibmFtZSI6InNtYWxsaW50IiwicHJpbWl0aXZlVHlwZSI6ImludCIsInV1aWQiOiJlMWJjZDVkMS1lMWY4LTQxZTktYmQ1MS0wZmJiNGEwN2ZiY2QiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTMsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxM30seyJuYW1lIjoic21hbGxtb25leSIsInByaW1pdGl2ZVR5cGUiOiJmbG9hdCIsInV1aWQiOiJiMjMzZDFjOC02OThjLTQwYzUtYjQ1Ni03Y2I2YTdiNGI1MWIiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTMsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxM30seyJuYW1lIjoic21hbGxzZXJpYWwiLCJwcmltaXRpdmVUeXBlIjoiaW50IiwidXVpZCI6ImE0OTMyMGNiLWEzODAtNDY2Yy1iNjBmLTM0NGZhNTE1YThmMyIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxMywiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzEzfSx7Im5hbWUiOiJzcWxfdmFyaWFudCIsInByaW1pdGl2ZVR5cGUiOiJzdHJpbmciLCJ1dWlkIjoiMjk5OTUzNWYtMzlmMS00NGRiLTlmMDQtYTgxZjYzNDAxNjhlIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzEzLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTN9LHsibmFtZSI6InRleHQiLCJwcmltaXRpdmVUeXBlIjoibG9iIiwidXVpZCI6ImQyNzgzNzkyLWQ2ZTUtNGIyZC04ZjQ5LTllMzIxMjA0MTIyMCIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxNCwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzE0fSx7Im5hbWUiOiJ0aW1lIiwicHJpbWl0aXZlVHlwZSI6InRpbWUiLCJ1dWlkIjoiNGUzZTQxMTgtNjZlMi00ZTdmLWJhMzctNGI2YTczNzNiMThiIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzE0LCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTR9LHsibmFtZSI6InRpbWUgd2l0aCB0aW1lIHpvbmUiLCJwcmltaXRpdmVUeXBlIjoidGltZSIsInV1aWQiOiJlYjViNjE0NC1jODQ1LTQwODMtOGNhZS1hMzIwNjBjZGU5ZGEiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTQsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxNH0seyJuYW1lIjoidGltZXN0YW1wIiwicHJpbWl0aXZlVHlwZSI6ImRhdGV0aW1lIiwidXVpZCI6IjA5MmRmZDA4LWYxNjEtNDc5Ni1hYmJiLWUzN2I4MGY5NTcwMCIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxNCwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzE0fSx7Im5hbWUiOiJ0aW1lc3RhbXAgd2l0aCBsb2NhbCB0aW1lIHpvbmUiLCJwcmltaXRpdmVUeXBlIjoiZGF0ZXRpbWUiLCJ1dWlkIjoiYWM3OGY0MzctOGZhNi00MzQ4LWE3NmItMDI2YjRhNWRiZmFkIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzE1LCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTV9LHsibmFtZSI6InRpbWVzdGFtcCB3aXRoIHRpbWUgem9uZSIsInByaW1pdGl2ZVR5cGUiOiJkYXRldGltZSIsInV1aWQiOiI2YjQyOTdjZi05NDQ0LTQ3ZDQtYmJmNS00OGRhNWNkOGJkNDQiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTUsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxNX0seyJuYW1lIjoidGltZXN0YW1wdHoiLCJwcmltaXRpdmVUeXBlIjoiZGF0ZXRpbWUiLCJ1dWlkIjoiOWRjNTQzZDktYmNmMS00NTFiLTkzYTQtOGQxM2UwYTNmMmI4IiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzE1LCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTV9LHsibmFtZSI6InRpbWV0eiIsInByaW1pdGl2ZVR5cGUiOiJ0aW1lIiwidXVpZCI6Ijk1YmU4YWMzLTM4NDktNDRjMi1iNDRhLTU3ZmJkYmQxYmNiNSIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxNSwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzE1fSx7Im5hbWUiOiJ0aW55YmxvYiIsInByaW1pdGl2ZVR5cGUiOiJsb2IiLCJ1dWlkIjoiNzIxOGY1MzctNzc3ZC00MWMzLWE2MzQtYTMwOTQ5NGI4ZGEzIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzE1LCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTV9LHsibmFtZSI6InRpbnlpbnQiLCJwcmltaXRpdmVUeXBlIjoiaW50IiwidXVpZCI6ImZlNzNlYzIyLWU4ODgtNDYzNy1iMTc3LTg3YWViNjRkODg4MCIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxNSwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzE1fSx7Im5hbWUiOiJ0aW55dGV4dCIsInByaW1pdGl2ZVR5cGUiOiJsb2IiLCJ1dWlkIjoiMjZmMTVmMjUtYmQ0YS00OWE5LWE2NTktMWNiZWFmMTM1NDMyIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzE1LCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTV9LHsibmFtZSI6InRzcXVlcnkiLCJwcmltaXRpdmVUeXBlIjoic3RyaW5nIiwidXVpZCI6ImRlOGQ1ZTRmLTE1NGItNGEyNS05MzRlLWJiNDAxZjEzNDA5ZCIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxNSwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzE1fSx7Im5hbWUiOiJ0c3ZlY3RvciIsInByaW1pdGl2ZVR5cGUiOiJzdHJpbmciLCJ1dWlkIjoiMGZkNzQ1NTMtNWVjYi00MjA0LWExYzQtMjFkODgyYTFmNGVhIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzE2LCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTZ9LHsibmFtZSI6InR4aWRfc25hcHNob3QiLCJwcmltaXRpdmVUeXBlIjoic3RyaW5nIiwidXVpZCI6ImJlM2VkN2Q5LTUxNjMtNGIzMi05Y2I0LWJjZTQ4NTg1MjdjYyIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxNiwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzE2fSx7Im5hbWUiOiJ1bmlxdWVpZGVudGlmaWVyIiwicHJpbWl0aXZlVHlwZSI6InN0cmluZyIsInV1aWQiOiJkMmViM2QwOC05YTcyLTQxMDQtOGE1Zi00ZDk5YTQ0ZjhjMTYiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTYsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxNn0seyJuYW1lIjoidXJpdHlwZSIsInByaW1pdGl2ZVR5cGUiOiJzdHJpbmciLCJ1dWlkIjoiNTc2MzA1YmQtNjE2Ny00YTQxLWJiNDYtNTExZDUxN2RhZjI3IiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzE2LCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTZ9LHsibmFtZSI6InV1aWQiLCJwcmltaXRpdmVUeXBlIjoic3RyaW5nIiwidXVpZCI6ImRiY2ViZTdjLTA0YjYtNDQ0MC05ZWQ4LTViZWQ5YTg3YTZkNCIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxNiwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzE2fSx7Im5hbWUiOiJ2YXJiaW5hcnkiLCJwcmltaXRpdmVUeXBlIjoic3RyaW5nIiwidXVpZCI6Ijk3NzRlOTUzLTlhZDMtNGE4ZC04NTBkLTgzMmY2MzY5ODUwYSIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxNiwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzE2fSx7Im5hbWUiOiJ2YXJiaXQiLCJwcmltaXRpdmVUeXBlIjoiaW50IiwidXVpZCI6IjQ4NGQwNGYyLTc5YmUtNDVlOC05ZjdkLTg2NWE3ZWYwNTUyZCIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxNiwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzE2fSx7Im5hbWUiOiJ2YXJjaGFyIiwicHJpbWl0aXZlVHlwZSI6InN0cmluZyIsInV1aWQiOiI1Njg1YThmOC1kZTQ4LTQ4NWQtYTIwNi1jNzhmOTcwZDI4NDMiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTYsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxNn0seyJuYW1lIjoidmFyY2hhcjIiLCJwcmltaXRpdmVUeXBlIjoic3RyaW5nIiwidXVpZCI6ImM5OTJmOTM4LTk0YjctNGYwYS1iM2IwLThjYTdlMjE1ZmY2MCIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxNiwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzE2fSx7Im5hbWUiOiJ4bWwiLCJwcmltaXRpdmVUeXBlIjoibG9iIiwidXVpZCI6ImQ0MjkwZmIyLWU3ODAtNDg4OC1iMThiLTY1NjBhMjFkODA0MSIsInVwZGF0ZWRBdCI6MTYzNzY1MDcwNzMxNiwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzE2fSx7Im5hbWUiOiJ4bWx0eXBlIiwicHJpbWl0aXZlVHlwZSI6InN0cmluZyIsInV1aWQiOiI1YWNjODJhNS04YWE1LTQ2ZGQtODZlZC0zMDRhYmI2ZWExZTQiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MDczMTYsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxNn0seyJuYW1lIjoieWVhciIsInByaW1pdGl2ZVR5cGUiOiJpbnQiLCJ1dWlkIjoiMmE3YmQ0NzMtZDI5Ny00YmQ5LWJiNjAtNjZjMTBkNjM5NjExIiwidXBkYXRlZEF0IjoxNjM3NjUwNzA3MzE2LCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTZ9XSwidGVtcGxhdGVzIjpbeyJuYW1lIjoiVHlwZXNjcmlwdCIsInZhbHVlIjoiW0RBVEFdLnJlZHVjZSgoYnVmZmVyLCBkYXRhKSA9PiB7XG4gIGNvbnN0IHN0YXRlID0gZGF0YS5zdGF0ZTtcbiAgY29uc3QgaGVscGVyID0gZGF0YS5oZWxwZXI7XG4gIGNvbnN0IGRhdGFUeXBlcyA9IGRhdGEuZGF0YVR5cGVzO1xuXG4gIGNvbnN0IHRhYmxlU3RhdGUgPSBzdGF0ZS50YWJsZVN0YXRlO1xuICBjb25zdCBjYW52YXNTdGF0ZSA9IHN0YXRlLmNhbnZhc1N0YXRlO1xuXG4gIGNvbnN0IGNvbnZlcnRUeXBlTWFwID0ge1xuICAgIGludDogJ251bWJlcicsXG4gICAgbG9uZzogJ251bWJlcicsXG4gICAgZmxvYXQ6ICdudW1iZXInLFxuICAgIGRvdWJsZTogJ251bWJlcicsXG4gICAgZGVjaW1hbDogJ251bWJlcicsXG4gICAgYm9vbGVhbjogJ2Jvb2xlYW4nLFxuICAgIHN0cmluZzogJ3N0cmluZycsXG4gICAgbG9iOiAnc3RyaW5nJyxcbiAgICBkYXRlOiAnc3RyaW5nJyxcbiAgICBkYXRlVGltZTogJ3N0cmluZycsXG4gICAgdGltZTogJ3N0cmluZycsXG4gIH07XG5cbiAgY29uc3QgZ2V0VHlwZSA9IG5hbWUgPT4ge1xuICAgIGNvbnN0IGRhdGFUeXBlID0gZGF0YVR5cGVzLmZpbmQoZGF0YVR5cGUgPT4gbmFtZS50b0xvd2VyQ2FzZSgpLmluZGV4T2YoZGF0YVR5cGUubmFtZS50b0xvd2VyQ2FzZSgpKSA9PT0gMCk7XG4gICAgcmV0dXJuIGRhdGFUeXBlID8gZGF0YVR5cGUudHlwZSA6ICdzdHJpbmcnO1xuICB9O1xuXG4gIGNvbnN0IGdldE5hbWVDYXNlID0gKG5hbWUsIG5hbWVDYXNlKSA9PiB7XG4gICAgbGV0IGNoYW5nZU5hbWUgPSBuYW1lO1xuICAgIHN3aXRjaCAobmFtZUNhc2UpIHtcbiAgICAgIGNhc2UgJ2NhbWVsQ2FzZSc6XG4gICAgICAgIGNoYW5nZU5hbWUgPSBoZWxwZXIuY2FtZWxDYXNlKG5hbWUpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ3Bhc2NhbENhc2UnOlxuICAgICAgICBjaGFuZ2VOYW1lID0gaGVscGVyLnBhc2NhbENhc2UobmFtZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAnc25ha2VDYXNlJzpcbiAgICAgICAgY2hhbmdlTmFtZSA9IGhlbHBlci5zbmFrZUNhc2UobmFtZSk7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgICByZXR1cm4gY2hhbmdlTmFtZTtcbiAgfTtcblxuICBjb25zdCBvcmRlckJ5TmFtZUFTQyA9IHRhYmxlcyA9PlxuICAgIHRhYmxlcy5zb3J0KChhLCBiKSA9PiB7XG4gICAgICBjb25zdCBuYW1lQSA9IGEubmFtZS50b0xvd2VyQ2FzZSgpO1xuICAgICAgY29uc3QgbmFtZUIgPSBiLm5hbWUudG9Mb3dlckNhc2UoKTtcbiAgICAgIGlmIChuYW1lQSA8IG5hbWVCKSB7XG4gICAgICAgIHJldHVybiAtMTtcbiAgICAgIH0gZWxzZSBpZiAobmFtZUEgPiBuYW1lQikge1xuICAgICAgICByZXR1cm4gMTtcbiAgICAgIH1cbiAgICAgIHJldHVybiAwO1xuICAgIH0pO1xuXG4gIGZ1bmN0aW9uIGZvcm1hdFRhYmxlKHRhYmxlKSB7XG4gICAgY29uc3QgdGFibGVOYW1lID0gZ2V0TmFtZUNhc2UodGFibGUubmFtZSwgY2FudmFzU3RhdGUudGFibGVDYXNlKTtcbiAgICBpZiAodGFibGUuY29tbWVudC50cmltKCkgIT09ICcnKSB7XG4gICAgICBidWZmZXIucHVzaChgLy8gJHt0YWJsZS5jb21tZW50fWApO1xuICAgIH1cbiAgICBidWZmZXIucHVzaChgZXhwb3J0IGludGVyZmFjZSAke3RhYmxlTmFtZX0ge2ApO1xuICAgIHRhYmxlLmNvbHVtbnMuZm9yRWFjaChjb2x1bW4gPT4ge1xuICAgICAgZm9ybWF0Q29sdW1uKGNvbHVtbik7XG4gICAgfSk7XG4gICAgYnVmZmVyLnB1c2goYH1gKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGZvcm1hdENvbHVtbihjb2x1bW4pIHtcbiAgICBjb25zdCBjb2x1bW5OYW1lID0gZ2V0TmFtZUNhc2UoY29sdW1uLm5hbWUsIGNhbnZhc1N0YXRlLmNvbHVtbkNhc2UpO1xuICAgIGNvbnN0IHR5cGVOYW1lID0gZ2V0VHlwZShjb2x1bW4uZGF0YVR5cGUpO1xuICAgIGlmIChjb2x1bW4uY29tbWVudC50cmltKCkgIT09ICcnKSB7XG4gICAgICBidWZmZXIucHVzaChgICAvLyAke2NvbHVtbi5jb21tZW50fWApO1xuICAgIH1cbiAgICBidWZmZXIucHVzaChcbiAgICAgIGAgICR7Y29sdW1uTmFtZX06ICR7Y29udmVydFR5cGVNYXBbdHlwZU5hbWVdfSR7XG4gICAgICAgIGNvbHVtbi5vcHRpb24ubm90TnVsbCA/ICcnIDogJyB8IG51bGwnXG4gICAgICB9O2BcbiAgICApO1xuICB9XG5cbiAgb3JkZXJCeU5hbWVBU0ModGFibGVTdGF0ZS50YWJsZXMpO1xuXG4gIHRhYmxlU3RhdGUudGFibGVzLmZvckVhY2godGFibGUgPT4ge1xuICAgIGZvcm1hdFRhYmxlKHRhYmxlKTtcbiAgICBidWZmZXIucHVzaCgnJyk7XG4gIH0pO1xuXG4gIHJldHVybiBidWZmZXI7XG59LCBbXSkuam9pbignXFxuJyk7IiwidXVpZCI6IjZhZGExYjFlLTc1YWQtNDY2MC1iOGI1LTEyYjZhODIzN2RjNiIsInVwZGF0ZWRBdCI6MTYzNzY1MDcyMTk1MiwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzE2fSx7Im5hbWUiOiJTY2FsYSIsInZhbHVlIjoiW0RBVEFdLnJlZHVjZSgoYnVmZmVyLCBkYXRhKSA9PiB7XG4gIGNvbnN0IHN0YXRlID0gZGF0YS5zdGF0ZTtcbiAgY29uc3QgaGVscGVyID0gZGF0YS5oZWxwZXI7XG4gIGNvbnN0IGRhdGFUeXBlcyA9IGRhdGEuZGF0YVR5cGVzO1xuXG4gIGNvbnN0IHRhYmxlU3RhdGUgPSBzdGF0ZS50YWJsZVN0YXRlO1xuICBjb25zdCBjYW52YXNTdGF0ZSA9IHN0YXRlLmNhbnZhc1N0YXRlO1xuXG4gIGNvbnN0IGNvbnZlcnRUeXBlTWFwID0ge1xuICAgIGludDogJ0ludCcsXG4gICAgbG9uZzogJ0xvbmcnLFxuICAgIGZsb2F0OiAnRmxvYXQnLFxuICAgIGRvdWJsZTogJ0RvdWJsZScsXG4gICAgZGVjaW1hbDogJ0JpZ0RlY2ltYWwnLFxuICAgIGJvb2xlYW46ICdCb29sZWFuJyxcbiAgICBzdHJpbmc6ICdTdHJpbmcnLFxuICAgIGxvYjogJ1N0cmluZycsXG4gICAgZGF0ZTogJ0xvY2FsRGF0ZScsXG4gICAgZGF0ZVRpbWU6ICdMb2NhbERhdGVUaW1lJyxcbiAgICB0aW1lOiAnTG9jYWxUaW1lJyxcbiAgfTtcblxuICBjb25zdCBnZXRUeXBlID0gbmFtZSA9PiB7XG4gICAgY29uc3QgZGF0YVR5cGUgPSBkYXRhVHlwZXMuZmluZChkYXRhVHlwZSA9PiBuYW1lLnRvTG93ZXJDYXNlKCkuaW5kZXhPZihkYXRhVHlwZS5uYW1lLnRvTG93ZXJDYXNlKCkpID09PSAwKTtcbiAgICByZXR1cm4gZGF0YVR5cGUgPyBkYXRhVHlwZS50eXBlIDogJ3N0cmluZyc7XG4gIH07XG5cbiAgY29uc3QgZ2V0TmFtZUNhc2UgPSAobmFtZSwgbmFtZUNhc2UpID0+IHtcbiAgICBsZXQgY2hhbmdlTmFtZSA9IG5hbWU7XG4gICAgc3dpdGNoIChuYW1lQ2FzZSkge1xuICAgICAgY2FzZSAnY2FtZWxDYXNlJzpcbiAgICAgICAgY2hhbmdlTmFtZSA9IGhlbHBlci5jYW1lbENhc2UobmFtZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAncGFzY2FsQ2FzZSc6XG4gICAgICAgIGNoYW5nZU5hbWUgPSBoZWxwZXIucGFzY2FsQ2FzZShuYW1lKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdzbmFrZUNhc2UnOlxuICAgICAgICBjaGFuZ2VOYW1lID0gaGVscGVyLnNuYWtlQ2FzZShuYW1lKTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHJldHVybiBjaGFuZ2VOYW1lO1xuICB9O1xuXG4gIGNvbnN0IG9yZGVyQnlOYW1lQVNDID0gdGFibGVzID0+XG4gICAgdGFibGVzLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgIGNvbnN0IG5hbWVBID0gYS5uYW1lLnRvTG93ZXJDYXNlKCk7XG4gICAgICBjb25zdCBuYW1lQiA9IGIubmFtZS50b0xvd2VyQ2FzZSgpO1xuICAgICAgaWYgKG5hbWVBIDwgbmFtZUIpIHtcbiAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgfSBlbHNlIGlmIChuYW1lQSA+IG5hbWVCKSB7XG4gICAgICAgIHJldHVybiAxO1xuICAgICAgfVxuICAgICAgcmV0dXJuIDA7XG4gICAgfSk7XG5cbiAgZnVuY3Rpb24gZm9ybWF0VGFibGUodGFibGUpIHtcbiAgICBjb25zdCB0YWJsZU5hbWUgPSBnZXROYW1lQ2FzZSh0YWJsZS5uYW1lLCBjYW52YXNTdGF0ZS50YWJsZUNhc2UpO1xuICAgIGlmICh0YWJsZS5jb21tZW50LnRyaW0oKSAhPT0gJycpIHtcbiAgICAgIGJ1ZmZlci5wdXNoKGAvLyAke3RhYmxlLmNvbW1lbnR9YCk7XG4gICAgfVxuICAgIGJ1ZmZlci5wdXNoKGBARGF0YWApO1xuICAgIGJ1ZmZlci5wdXNoKGBjYXNlIGNsYXNzICR7dGFibGVOYW1lfShgKTtcbiAgICB0YWJsZS5jb2x1bW5zLmZvckVhY2goKGNvbHVtbiwgaWR4LCBhcnJheSkgPT4ge1xuICAgICAgdmFyIG5vdExhc3RFbGVtID0gdHJ1ZTtcbiAgICAgIGlmIChpZHggPT09IGFycmF5Lmxlbmd0aCAtIDEpIHtcbiAgICAgICAgbm90TGFzdEVsZW0gPSBmYWxzZTtcbiAgICAgIH1cbiAgICAgIGZvcm1hdENvbHVtbihjb2x1bW4sIG5vdExhc3RFbGVtKTtcbiAgICB9KTtcbiAgICBidWZmZXIucHVzaChgKWApO1xuICB9XG5cbiAgZnVuY3Rpb24gZm9ybWF0Q29sdW1uKGNvbHVtbiwgYWRkQ29tbWEpIHtcbiAgICBjb25zdCBjb2x1bW5OYW1lID0gZ2V0TmFtZUNhc2UoY29sdW1uLm5hbWUsIGNhbnZhc1N0YXRlLmNvbHVtbkNhc2UpO1xuICAgIGNvbnN0IHR5cGVOYW1lID0gZ2V0VHlwZShjb2x1bW4uZGF0YVR5cGUpO1xuICAgIGlmIChjb2x1bW4uY29tbWVudC50cmltKCkgIT09ICcnKSB7XG4gICAgICBidWZmZXIucHVzaChgIC8vICR7Y29sdW1uLmNvbW1lbnR9YCk7XG4gICAgfVxuICBcbiAgICBidWZmZXIucHVzaChcbiAgICAgIGAgJHtjb2x1bW5OYW1lfTogJHtjb252ZXJ0VHlwZU1hcFt0eXBlTmFtZV19JHthZGRDb21tYSA/ICcsJyA6ICcnfWBcbiAgICApO1xuICB9XG5cbiAgb3JkZXJCeU5hbWVBU0ModGFibGVTdGF0ZS50YWJsZXMpO1xuXG4gIHRhYmxlU3RhdGUudGFibGVzLmZvckVhY2godGFibGUgPT4ge1xuICAgIGZvcm1hdFRhYmxlKHRhYmxlKTtcbiAgICBidWZmZXIucHVzaCgnJyk7XG4gIH0pO1xuXG4gIHJldHVybiBidWZmZXI7XG59LCBbXSkuam9pbignXFxuJyk7IiwidXVpZCI6ImM3MWE1ODI3LTA1MjktNDZkNi1hMGM0LWI5ODgzNWMxN2ZjNSIsInVwZGF0ZWRBdCI6MTYzNzY1MDcyMTY5OSwiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzE2fSx7Im5hbWUiOiJLb3RsaW4iLCJ2YWx1ZSI6IltEQVRBXS5yZWR1Y2UoKGJ1ZmZlciwgZGF0YSkgPT4ge1xuICBjb25zdCBzdGF0ZSA9IGRhdGEuc3RhdGU7XG4gIGNvbnN0IGhlbHBlciA9IGRhdGEuaGVscGVyO1xuICBjb25zdCBkYXRhVHlwZXMgPSBkYXRhLmRhdGFUeXBlcztcblxuICBjb25zdCB0YWJsZVN0YXRlID0gc3RhdGUudGFibGVTdGF0ZTtcbiAgY29uc3QgY2FudmFzU3RhdGUgPSBzdGF0ZS5jYW52YXNTdGF0ZTtcblxuICBjb25zdCBjb252ZXJ0VHlwZU1hcCA9IHtcbiAgICBpbnQ6ICdJbnQnLFxuICAgIGxvbmc6ICdMb25nJyxcbiAgICBmbG9hdDogJ0Zsb2F0JyxcbiAgICBkb3VibGU6ICdEb3VibGUnLFxuICAgIGRlY2ltYWw6ICdCaWdEZWNpbWFsJyxcbiAgICBib29sZWFuOiAnQm9vbGVhbicsXG4gICAgc3RyaW5nOiAnU3RyaW5nJyxcbiAgICBsb2I6ICdTdHJpbmcnLFxuICAgIGRhdGU6ICdMb2NhbERhdGUnLFxuICAgIGRhdGVUaW1lOiAnTG9jYWxEYXRlVGltZScsXG4gICAgdGltZTogJ0xvY2FsVGltZScsXG4gIH07XG5cbiAgY29uc3QgZ2V0VHlwZSA9IG5hbWUgPT4ge1xuICAgIGNvbnN0IGRhdGFUeXBlID0gZGF0YVR5cGVzLmZpbmQoZGF0YVR5cGUgPT4gbmFtZS50b0xvd2VyQ2FzZSgpLmluZGV4T2YoZGF0YVR5cGUubmFtZS50b0xvd2VyQ2FzZSgpKSA9PT0gMCk7XG4gICAgcmV0dXJuIGRhdGFUeXBlID8gZGF0YVR5cGUudHlwZSA6ICdzdHJpbmcnO1xuICB9O1xuXG4gIGNvbnN0IGdldERlZmF1bHQgPSAodHlwZSkgPT4ge1xuICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgY2FzZSAnaW50JzpcbiAgICAgIGNhc2UgJ2xvbmcnOlxuICAgICAgICByZXR1cm4gMDtcbiAgICAgIGNhc2UgJ2Zsb2F0JzpcbiAgICAgICAgcmV0dXJuICcwLjBmJztcbiAgICAgIGNhc2UgJ2RvdWJsZSc6XG4gICAgICAgIHJldHVybiAnMC4wJztcbiAgICAgIGNhc2UgJ2Jvb2xlYW4nOlxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICBjYXNlICdzdHJpbmcnOlxuICAgICAgY2FzZSAnbG9iJzpcbiAgICAgICAgcmV0dXJuICdcIlwiJztcbiAgICAgIGNhc2UgJ2RlY2ltYWwnOlxuICAgICAgICByZXR1cm4gJ0JpZ0RlY2ltYWwuWkVSTyc7XG4gICAgICBjYXNlICdkYXRlJzpcbiAgICAgIGNhc2UgJ2RhdGVUaW1lJzpcbiAgICAgIGNhc2UgJ3RpbWUnOlxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgZ2V0TmFtZUNhc2UgPSAobmFtZSwgbmFtZUNhc2UpID0+IHtcbiAgICBsZXQgY2hhbmdlTmFtZSA9IG5hbWU7XG4gICAgc3dpdGNoIChuYW1lQ2FzZSkge1xuICAgICAgY2FzZSAnY2FtZWxDYXNlJzpcbiAgICAgICAgY2hhbmdlTmFtZSA9IGhlbHBlci5jYW1lbENhc2UobmFtZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAncGFzY2FsQ2FzZSc6XG4gICAgICAgIGNoYW5nZU5hbWUgPSBoZWxwZXIucGFzY2FsQ2FzZShuYW1lKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdzbmFrZUNhc2UnOlxuICAgICAgICBjaGFuZ2VOYW1lID0gaGVscGVyLnNuYWtlQ2FzZShuYW1lKTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHJldHVybiBjaGFuZ2VOYW1lO1xuICB9O1xuXG4gIGNvbnN0IG9yZGVyQnlOYW1lQVNDID0gdGFibGVzID0+XG4gICAgdGFibGVzLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgIGNvbnN0IG5hbWVBID0gYS5uYW1lLnRvTG93ZXJDYXNlKCk7XG4gICAgICBjb25zdCBuYW1lQiA9IGIubmFtZS50b0xvd2VyQ2FzZSgpO1xuICAgICAgaWYgKG5hbWVBIDwgbmFtZUIpIHtcbiAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgfSBlbHNlIGlmIChuYW1lQSA+IG5hbWVCKSB7XG4gICAgICAgIHJldHVybiAxO1xuICAgICAgfVxuICAgICAgcmV0dXJuIDA7XG4gICAgfSk7XG5cbiAgZnVuY3Rpb24gZm9ybWF0VGFibGUodGFibGUpIHtcbiAgICBjb25zdCB0YWJsZU5hbWUgPSBnZXROYW1lQ2FzZSh0YWJsZS5uYW1lLCBjYW52YXNTdGF0ZS50YWJsZUNhc2UpO1xuICAgIGlmICh0YWJsZS5jb21tZW50LnRyaW0oKSAhPT0gJycpIHtcbiAgICAgIGJ1ZmZlci5wdXNoKGAvLyAke3RhYmxlLmNvbW1lbnR9YCk7XG4gICAgfVxuICAgIGJ1ZmZlci5wdXNoKGBjbGFzcyAke3RhYmxlTmFtZX0ge2ApO1xuICAgIHRhYmxlLmNvbHVtbnMuZm9yRWFjaChjb2x1bW4gPT4ge1xuICAgICAgZm9ybWF0Q29sdW1uKGNvbHVtbik7XG4gICAgfSk7XG4gICAgYnVmZmVyLnB1c2goYH1gKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGZvcm1hdENvbHVtbihjb2x1bW4pIHtcbiAgICBjb25zdCBjb2x1bW5OYW1lID0gZ2V0TmFtZUNhc2UoY29sdW1uLm5hbWUsIGNhbnZhc1N0YXRlLmNvbHVtbkNhc2UpO1xuICAgIGNvbnN0IHR5cGVOYW1lID0gZ2V0VHlwZShjb2x1bW4uZGF0YVR5cGUpO1xuICAgIGlmIChjb2x1bW4uY29tbWVudC50cmltKCkgIT09ICcnKSB7XG4gICAgICBidWZmZXIucHVzaChgICAvLyAke2NvbHVtbi5jb21tZW50fWApO1xuICAgIH1cbiAgICBpZiAoXG4gICAgICBjb2x1bW4ub3B0aW9uLm5vdE51bGwgJiZcbiAgICAgIHR5cGVOYW1lICE9PSAnZGF0ZScgJiZcbiAgICAgIHR5cGVOYW1lICE9PSAnZGF0ZVRpbWUnICYmXG4gICAgICB0eXBlTmFtZSAhPT0gJ3RpbWUnXG4gICAgKSB7XG4gICAgICBidWZmZXIucHVzaChcbiAgICAgICAgYCAgdmFyICR7Y29sdW1uTmFtZX06ICR7Y29udmVydFR5cGVNYXBbdHlwZU5hbWVdfSA9ICR7Z2V0RGVmYXVsdCh0eXBlTmFtZSl9YFxuICAgICAgKTtcbiAgICB9IGVsc2Uge1xuICAgICAgYnVmZmVyLnB1c2goXG4gICAgICAgIGAgIHZhciAke2NvbHVtbk5hbWV9OiAke2NvbnZlcnRUeXBlTWFwW3R5cGVOYW1lXX0/ID0gbnVsbGBcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgb3JkZXJCeU5hbWVBU0ModGFibGVTdGF0ZS50YWJsZXMpO1xuXG4gIHRhYmxlU3RhdGUudGFibGVzLmZvckVhY2godGFibGUgPT4ge1xuICAgIGZvcm1hdFRhYmxlKHRhYmxlKTtcbiAgICBidWZmZXIucHVzaCgnJyk7XG4gIH0pO1xuXG4gIHJldHVybiBidWZmZXI7XG59LCBbXSkuam9pbignXFxuJyk7IiwidXVpZCI6IjJiYTgwYWQxLThlOWEtNDUyYy04ZmQyLTNjNzk5ZDYzNTcyYSIsInVwZGF0ZWRBdCI6MTYzNzY1MDcxOTA5MywiY3JlYXRlZEF0IjoxNjM3NjUwNzA3MzE3fSx7Im5hbWUiOiJKYXZhIiwidmFsdWUiOiJbREFUQV0ucmVkdWNlKChidWZmZXIsIGRhdGEpID0+IHtcbiAgY29uc3Qgc3RhdGUgPSBkYXRhLnN0YXRlO1xuICBjb25zdCBoZWxwZXIgPSBkYXRhLmhlbHBlcjtcbiAgY29uc3QgZGF0YVR5cGVzID0gZGF0YS5kYXRhVHlwZXM7XG5cbiAgY29uc3QgdGFibGVTdGF0ZSA9IHN0YXRlLnRhYmxlU3RhdGU7XG4gIGNvbnN0IGNhbnZhc1N0YXRlID0gc3RhdGUuY2FudmFzU3RhdGU7XG5cbiAgY29uc3QgY29udmVydFR5cGVNYXAgPSB7XG4gICAgaW50OiAnSW50ZWdlcicsXG4gICAgbG9uZzogJ0xvbmcnLFxuICAgIGZsb2F0OiAnRmxvYXQnLFxuICAgIGRvdWJsZTogJ0RvdWJsZScsXG4gICAgZGVjaW1hbDogJ0JpZ0RlY2ltYWwnLFxuICAgIGJvb2xlYW46ICdCb29sZWFuJyxcbiAgICBzdHJpbmc6ICdTdHJpbmcnLFxuICAgIGxvYjogJ1N0cmluZycsXG4gICAgZGF0ZTogJ0xvY2FsRGF0ZScsXG4gICAgZGF0ZVRpbWU6ICdMb2NhbERhdGVUaW1lJyxcbiAgICB0aW1lOiAnTG9jYWxUaW1lJyxcbiAgfTtcblxuICBjb25zdCBnZXRUeXBlID0gbmFtZSA9PiB7XG4gICAgY29uc3QgZGF0YVR5cGUgPSBkYXRhVHlwZXMuZmluZChkYXRhVHlwZSA9PiBuYW1lLnRvTG93ZXJDYXNlKCkuaW5kZXhPZihkYXRhVHlwZS5uYW1lLnRvTG93ZXJDYXNlKCkpID09PSAwKTtcbiAgICByZXR1cm4gZGF0YVR5cGUgPyBkYXRhVHlwZS50eXBlIDogJ3N0cmluZyc7XG4gIH07XG5cbiAgY29uc3QgZ2V0TmFtZUNhc2UgPSAobmFtZSwgbmFtZUNhc2UpID0+IHtcbiAgICBsZXQgY2hhbmdlTmFtZSA9IG5hbWU7XG4gICAgc3dpdGNoIChuYW1lQ2FzZSkge1xuICAgICAgY2FzZSAnY2FtZWxDYXNlJzpcbiAgICAgICAgY2hhbmdlTmFtZSA9IGhlbHBlci5jYW1lbENhc2UobmFtZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAncGFzY2FsQ2FzZSc6XG4gICAgICAgIGNoYW5nZU5hbWUgPSBoZWxwZXIucGFzY2FsQ2FzZShuYW1lKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdzbmFrZUNhc2UnOlxuICAgICAgICBjaGFuZ2VOYW1lID0gaGVscGVyLnNuYWtlQ2FzZShuYW1lKTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHJldHVybiBjaGFuZ2VOYW1lO1xuICB9O1xuXG4gIGNvbnN0IG9yZGVyQnlOYW1lQVNDID0gdGFibGVzID0+XG4gICAgdGFibGVzLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgIGNvbnN0IG5hbWVBID0gYS5uYW1lLnRvTG93ZXJDYXNlKCk7XG4gICAgICBjb25zdCBuYW1lQiA9IGIubmFtZS50b0xvd2VyQ2FzZSgpO1xuICAgICAgaWYgKG5hbWVBIDwgbmFtZUIpIHtcbiAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgfSBlbHNlIGlmIChuYW1lQSA+IG5hbWVCKSB7XG4gICAgICAgIHJldHVybiAxO1xuICAgICAgfVxuICAgICAgcmV0dXJuIDA7XG4gICAgfSk7XG5cbiAgZnVuY3Rpb24gZm9ybWF0VGFibGUodGFibGUpIHtcbiAgICBjb25zdCB0YWJsZU5hbWUgPSBnZXROYW1lQ2FzZSh0YWJsZS5uYW1lLCBjYW52YXNTdGF0ZS50YWJsZUNhc2UpO1xuICAgIGlmICh0YWJsZS5jb21tZW50LnRyaW0oKSAhPT0gJycpIHtcbiAgICAgIGJ1ZmZlci5wdXNoKGAvLyAke3RhYmxlLmNvbW1lbnR9YCk7XG4gICAgfVxuICAgIGJ1ZmZlci5wdXNoKGBARGF0YWApO1xuICAgIGJ1ZmZlci5wdXNoKGBwdWJsaWMgY2xhc3MgJHt0YWJsZU5hbWV9IHtgKTtcbiAgICB0YWJsZS5jb2x1bW5zLmZvckVhY2goY29sdW1uID0+IHtcbiAgICAgIGZvcm1hdENvbHVtbihjb2x1bW4pO1xuICAgIH0pO1xuICAgIGJ1ZmZlci5wdXNoKGB9YCk7XG4gIH1cblxuICBmdW5jdGlvbiBmb3JtYXRDb2x1bW4oY29sdW1uKSB7XG4gICAgY29uc3QgY29sdW1uTmFtZSA9IGdldE5hbWVDYXNlKGNvbHVtbi5uYW1lLCBjYW52YXNTdGF0ZS5jb2x1bW5DYXNlKTtcbiAgICBjb25zdCB0eXBlTmFtZSA9IGdldFR5cGUoY29sdW1uLmRhdGFUeXBlKTtcbiAgICBpZiAoY29sdW1uLmNvbW1lbnQudHJpbSgpICE9PSAnJykge1xuICAgICAgYnVmZmVyLnB1c2goYCAgLy8gJHtjb2x1bW4uY29tbWVudH1gKTtcbiAgICB9XG4gICAgYnVmZmVyLnB1c2goYCAgcHJpdmF0ZSAke2NvbnZlcnRUeXBlTWFwW3R5cGVOYW1lXX0gJHtjb2x1bW5OYW1lfTtgKTtcbiAgfVxuXG4gIG9yZGVyQnlOYW1lQVNDKHRhYmxlU3RhdGUudGFibGVzKTtcblxuICB0YWJsZVN0YXRlLnRhYmxlcy5mb3JFYWNoKHRhYmxlID0+IHtcbiAgICBmb3JtYXRUYWJsZSh0YWJsZSk7XG4gICAgYnVmZmVyLnB1c2goJycpO1xuICB9KTtcblxuICByZXR1cm4gYnVmZmVyO1xufSwgW10pLmpvaW4oJ1xcbicpOyIsInV1aWQiOiJhYTA5NmQ0ZC0wNTFjLTRlMDAtOGFlNS1lODQ2ZDU4OTFhYzYiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MjAyMjIsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxN30seyJuYW1lIjoiQyMiLCJ2YWx1ZSI6IltEQVRBXS5yZWR1Y2UoKGJ1ZmZlciwgZGF0YSkgPT4ge1xuICBjb25zdCBzdGF0ZSA9IGRhdGEuc3RhdGU7XG4gIGNvbnN0IGhlbHBlciA9IGRhdGEuaGVscGVyO1xuICBjb25zdCBkYXRhVHlwZXMgPSBkYXRhLmRhdGFUeXBlcztcblxuICBjb25zdCB0YWJsZVN0YXRlID0gc3RhdGUudGFibGVTdGF0ZTtcbiAgY29uc3QgY2FudmFzU3RhdGUgPSBzdGF0ZS5jYW52YXNTdGF0ZTtcblxuICBjb25zdCBjb252ZXJ0VHlwZU1hcCA9IHtcbiAgICBpbnQ6ICdpbnQnLFxuICAgIGxvbmc6ICdsb25nJyxcbiAgICBmbG9hdDogJ2Zsb2F0JyxcbiAgICBkb3VibGU6ICdkb3VibGUnLFxuICAgIGRlY2ltYWw6ICdkZWNpbWFsJyxcbiAgICBib29sZWFuOiAnYm9vbCcsXG4gICAgc3RyaW5nOiAnc3RyaW5nJyxcbiAgICBsb2I6ICdzdHJpbmcnLFxuICAgIGRhdGU6ICdEYXRlVGltZScsXG4gICAgZGF0ZVRpbWU6ICdEYXRlVGltZScsXG4gICAgdGltZTogJ1RpbWVTcGFuJyxcbiAgfTtcblxuICBjb25zdCBnZXRUeXBlID0gbmFtZSA9PiB7XG4gICAgY29uc3QgZGF0YVR5cGUgPSBkYXRhVHlwZXMuZmluZChkYXRhVHlwZSA9PiBuYW1lLnRvTG93ZXJDYXNlKCkuaW5kZXhPZihkYXRhVHlwZS5uYW1lLnRvTG93ZXJDYXNlKCkpID09PSAwKTtcbiAgICByZXR1cm4gZGF0YVR5cGUgPyBkYXRhVHlwZS50eXBlIDogJ3N0cmluZyc7XG4gIH07XG5cbiAgY29uc3QgZ2V0TmFtZUNhc2UgPSAobmFtZSwgbmFtZUNhc2UpID0+IHtcbiAgICBsZXQgY2hhbmdlTmFtZSA9IG5hbWU7XG4gICAgc3dpdGNoIChuYW1lQ2FzZSkge1xuICAgICAgY2FzZSAnY2FtZWxDYXNlJzpcbiAgICAgICAgY2hhbmdlTmFtZSA9IGhlbHBlci5jYW1lbENhc2UobmFtZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAncGFzY2FsQ2FzZSc6XG4gICAgICAgIGNoYW5nZU5hbWUgPSBoZWxwZXIucGFzY2FsQ2FzZShuYW1lKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdzbmFrZUNhc2UnOlxuICAgICAgICBjaGFuZ2VOYW1lID0gaGVscGVyLnNuYWtlQ2FzZShuYW1lKTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHJldHVybiBjaGFuZ2VOYW1lO1xuICB9O1xuXG4gIGNvbnN0IG9yZGVyQnlOYW1lQVNDID0gdGFibGVzID0+XG4gICAgdGFibGVzLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgIGNvbnN0IG5hbWVBID0gYS5uYW1lLnRvTG93ZXJDYXNlKCk7XG4gICAgICBjb25zdCBuYW1lQiA9IGIubmFtZS50b0xvd2VyQ2FzZSgpO1xuICAgICAgaWYgKG5hbWVBIDwgbmFtZUIpIHtcbiAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgfSBlbHNlIGlmIChuYW1lQSA+IG5hbWVCKSB7XG4gICAgICAgIHJldHVybiAxO1xuICAgICAgfVxuICAgICAgcmV0dXJuIDA7XG4gICAgfSk7XG5cbiAgZnVuY3Rpb24gZm9ybWF0VGFibGUodGFibGUpIHtcbiAgICBjb25zdCB0YWJsZU5hbWUgPSBnZXROYW1lQ2FzZSh0YWJsZS5uYW1lLCBjYW52YXNTdGF0ZS50YWJsZUNhc2UpO1xuICAgIGlmICh0YWJsZS5jb21tZW50LnRyaW0oKSAhPT0gJycpIHtcbiAgICAgIGJ1ZmZlci5wdXNoKGAvLyAke3RhYmxlLmNvbW1lbnR9YCk7XG4gICAgfVxuICAgIGJ1ZmZlci5wdXNoKGBwdWJsaWMgY2xhc3MgJHt0YWJsZU5hbWV9IHtgKTtcbiAgICB0YWJsZS5jb2x1bW5zLmZvckVhY2goY29sdW1uID0+IHtcbiAgICAgIGZvcm1hdENvbHVtbihjb2x1bW4pO1xuICAgIH0pO1xuICAgIGJ1ZmZlci5wdXNoKGB9YCk7XG4gIH1cblxuICBmdW5jdGlvbiBmb3JtYXRDb2x1bW4oY29sdW1uKSB7XG4gICAgY29uc3QgY29sdW1uTmFtZSA9IGdldE5hbWVDYXNlKGNvbHVtbi5uYW1lLCBjYW52YXNTdGF0ZS5jb2x1bW5DYXNlKTtcbiAgICBjb25zdCB0eXBlTmFtZSA9IGdldFR5cGUoY29sdW1uLmRhdGFUeXBlKTtcbiAgICBpZiAoY29sdW1uLmNvbW1lbnQudHJpbSgpICE9PSAnJykge1xuICAgICAgYnVmZmVyLnB1c2goYCAgLy8gJHtjb2x1bW4uY29tbWVudH1gKTtcbiAgICB9XG4gICAgYnVmZmVyLnB1c2goXG4gICAgICBgICBwdWJsaWMgJHtjb252ZXJ0VHlwZU1hcFt0eXBlTmFtZV19ICR7XG4gICAgICAgIGNvbHVtbk5hbWUuY2hhckF0KDApLnRvTG9jYWxlVXBwZXJDYXNlKCkgKyBjb2x1bW5OYW1lLnNsaWNlKDEpXG4gICAgICB9IHsgZ2V0OyBzZXQ7IH1gXG4gICAgKTtcbiAgfVxuXG4gIG9yZGVyQnlOYW1lQVNDKHRhYmxlU3RhdGUudGFibGVzKTtcblxuICB0YWJsZVN0YXRlLnRhYmxlcy5mb3JFYWNoKHRhYmxlID0+IHtcbiAgICBmb3JtYXRUYWJsZSh0YWJsZSk7XG4gICAgYnVmZmVyLnB1c2goJycpO1xuICB9KTtcblxuICByZXR1cm4gYnVmZmVyO1xufSwgW10pLmpvaW4oJ1xcbicpOyIsInV1aWQiOiI0YWQwZmVkNC0zMmVmLTRhYWMtODRhYy1jMWNjZjAxYmU1ZWMiLCJ1cGRhdGVkQXQiOjE2Mzc2NTA3MjE0NDEsImNyZWF0ZWRBdCI6MTYzNzY1MDcwNzMxN30seyJuYW1lIjoiR3JhcGhRTCIsInZhbHVlIjoiW0RBVEFdLnJlZHVjZSgoYnVmZmVyLCBkYXRhKSA9PiB7XG4gIGNvbnN0IHN0YXRlID0gZGF0YS5zdGF0ZTtcbiAgY29uc3QgaGVscGVyID0gZGF0YS5oZWxwZXI7XG4gIGNvbnN0IGRhdGFUeXBlcyA9IGRhdGEuZGF0YVR5cGVzO1xuXG4gIGNvbnN0IHRhYmxlU3RhdGUgPSBzdGF0ZS50YWJsZVN0YXRlO1xuICBjb25zdCBjYW52YXNTdGF0ZSA9IHN0YXRlLmNhbnZhc1N0YXRlXG4gIGNvbnN0IHJlbGF0aW9uc2hpcFN0YXRlID0gc3RhdGUucmVsYXRpb25zaGlwU3RhdGU7XG5cbiAgY29uc3QgY29udmVydFR5cGVNYXAgPSB7XG4gICAgaW50OiAnSW50JyxcbiAgICBsb25nOiAnSW50JyxcbiAgICBmbG9hdDogJ0Zsb2F0JyxcbiAgICBkb3VibGU6ICdGbG9hdCcsXG4gICAgZGVjaW1hbDogJ0Zsb2F0JyxcbiAgICBib29sZWFuOiAnQm9vbGVhbicsXG4gICAgc3RyaW5nOiAnU3RyaW5nJyxcbiAgICBsb2I6ICdTdHJpbmcnLFxuICAgIGRhdGU6ICdTdHJpbmcnLFxuICAgIGRhdGVUaW1lOiAnU3RyaW5nJyxcbiAgICB0aW1lOiAnU3RyaW5nJyxcbiAgfTtcblxuICBjb25zdCBnZXRUeXBlID0gbmFtZSA9PiB7XG4gICAgY29uc3QgZGF0YVR5cGUgPSBkYXRhVHlwZXMuZmluZChkYXRhVHlwZSA9PiBuYW1lLnRvTG93ZXJDYXNlKCkuaW5kZXhPZihkYXRhVHlwZS5uYW1lLnRvTG93ZXJDYXNlKCkpID09PSAwKTtcbiAgICByZXR1cm4gZGF0YVR5cGUgPyBkYXRhVHlwZS50eXBlIDogJ3N0cmluZyc7XG4gIH07XG5cbiAgY29uc3QgZ2V0TmFtZUNhc2UgPSAobmFtZSwgbmFtZUNhc2UpID0+IHtcbiAgICBsZXQgY2hhbmdlTmFtZSA9IG5hbWU7XG4gICAgc3dpdGNoIChuYW1lQ2FzZSkge1xuICAgICAgY2FzZSAnY2FtZWxDYXNlJzpcbiAgICAgICAgY2hhbmdlTmFtZSA9IGhlbHBlci5jYW1lbENhc2UobmFtZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAncGFzY2FsQ2FzZSc6XG4gICAgICAgIGNoYW5nZU5hbWUgPSBoZWxwZXIucGFzY2FsQ2FzZShuYW1lKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdzbmFrZUNhc2UnOlxuICAgICAgICBjaGFuZ2VOYW1lID0gaGVscGVyLnNuYWtlQ2FzZShuYW1lKTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHJldHVybiBjaGFuZ2VOYW1lO1xuICB9O1xuXG4gIGNvbnN0IG9yZGVyQnlOYW1lQVNDID0gdGFibGVzID0+XG4gICAgdGFibGVzLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgIGNvbnN0IG5hbWVBID0gYS5uYW1lLnRvTG93ZXJDYXNlKCk7XG4gICAgICBjb25zdCBuYW1lQiA9IGIubmFtZS50b0xvd2VyQ2FzZSgpO1xuICAgICAgaWYgKG5hbWVBIDwgbmFtZUIpIHtcbiAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgfSBlbHNlIGlmIChuYW1lQSA+IG5hbWVCKSB7XG4gICAgICAgIHJldHVybiAxO1xuICAgICAgfVxuICAgICAgcmV0dXJuIDA7XG4gICAgfSk7XG5cbiAgZnVuY3Rpb24gZm9ybWF0VGFibGUodGFibGUpIHtcbiAgICBjb25zdCB0YWJsZU5hbWUgPSBnZXROYW1lQ2FzZSh0YWJsZS5uYW1lLCBjYW52YXNTdGF0ZS50YWJsZUNhc2UpO1xuICAgIGlmICh0YWJsZS5jb21tZW50LnRyaW0oKSAhPT0gJycpIHtcbiAgICAgIGJ1ZmZlci5wdXNoKGAjICR7dGFibGUuY29tbWVudH1gKTtcbiAgICB9XG4gICAgYnVmZmVyLnB1c2goYHR5cGUgJHt0YWJsZU5hbWV9IHtgKTtcbiAgICB0YWJsZS5jb2x1bW5zLmZvckVhY2goY29sdW1uID0+IHtcbiAgICAgIGZvcm1hdENvbHVtbihjb2x1bW4pO1xuICAgIH0pO1xuICAgIGZvcm1hdFJlbGF0aW9uKHRhYmxlKTtcbiAgICBidWZmZXIucHVzaChgfWApO1xuICB9XG5cbiAgZnVuY3Rpb24gZm9ybWF0Q29sdW1uKGNvbHVtbikge1xuICAgIGlmICghY29sdW1uLnVpLmZrKSB7XG4gICAgICBjb25zdCBjb2x1bW5OYW1lID0gZ2V0TmFtZUNhc2UoY29sdW1uLm5hbWUsIGNhbnZhc1N0YXRlLmNvbHVtbkNhc2UpO1xuICAgICAgaWYgKGNvbHVtbi5jb21tZW50LnRyaW0oKSAhPT0gJycpIHtcbiAgICAgICAgYnVmZmVyLnB1c2goYCAgIyAke2NvbHVtbi5jb21tZW50fWApO1xuICAgICAgfVxuICAgICAgY29uc3QgaWRUeXBlID0gY29sdW1uLm9wdGlvbi5wcmltYXJ5S2V5IHx8IGNvbHVtbi51aS5maztcbiAgICAgIGlmIChpZFR5cGUpIHtcbiAgICAgICAgYnVmZmVyLnB1c2goYCAgJHtjb2x1bW5OYW1lfTogSUQke2NvbHVtbi5vcHRpb24ubm90TnVsbCA/ICchJyA6ICcnfWApO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgdHlwZU5hbWUgPSBnZXRUeXBlKGNvbHVtbi5kYXRhVHlwZSk7XG4gICAgICAgIGJ1ZmZlci5wdXNoKFxuICAgICAgICAgIGAgICR7Y29sdW1uTmFtZX06ICR7Y29udmVydFR5cGVNYXBbdHlwZU5hbWVdfSR7XG4gICAgICAgICAgICBjb2x1bW4ub3B0aW9uLm5vdE51bGwgPyAnIScgOiAnJ1xuICAgICAgICAgIH1gXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gZm9ybWF0UmVsYXRpb24odGFibGUpIHtcbiAgICByZWxhdGlvbnNoaXBTdGF0ZS5yZWxhdGlvbnNoaXBzXG4gICAgICAuZmlsdGVyKHJlbGF0aW9uc2hpcCA9PiByZWxhdGlvbnNoaXAuZW5kLnRhYmxlSWQgPT09IHRhYmxlLmlkKVxuICAgICAgLmZvckVhY2gocmVsYXRpb25zaGlwID0+IHtcbiAgICAgICAgY29uc3Qgc3RhcnRUYWJsZSA9IHRhYmxlU3RhdGUudGFibGVzLmZpbmQodGFibGUgPT4gdGFibGUuaWQgPT09IHJlbGF0aW9uc2hpcC5zdGFydC50YWJsZUlkKTtcbiAgICAgICAgaWYgKHN0YXJ0VGFibGUpIHtcbiAgICAgICAgICBjb25zdCB0eXBlTmFtZSA9IGdldE5hbWVDYXNlKHN0YXJ0VGFibGUubmFtZSwgY2FudmFzU3RhdGUudGFibGVDYXNlKTtcbiAgICAgICAgICBjb25zdCBmaWVsZE5hbWUgPSBnZXROYW1lQ2FzZShzdGFydFRhYmxlLm5hbWUsIGNhbnZhc1N0YXRlLmNvbHVtbkNhc2UpO1xuICAgICAgICAgIGlmIChzdGFydFRhYmxlLmNvbW1lbnQudHJpbSgpICE9PSAnJykge1xuICAgICAgICAgICAgYnVmZmVyLnB1c2goYCAgIyAke3N0YXJ0VGFibGUuY29tbWVudH1gKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnVmZmVyLnB1c2goYCAgJHtmaWVsZE5hbWV9OiAke3R5cGVOYW1lfWApO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICByZWxhdGlvbnNoaXBTdGF0ZS5yZWxhdGlvbnNoaXBzXG4gICAgICAuZmlsdGVyKHJlbGF0aW9uc2hpcCA9PiByZWxhdGlvbnNoaXAuc3RhcnQudGFibGVJZCA9PT0gdGFibGUuaWQpXG4gICAgICAuZm9yRWFjaChyZWxhdGlvbnNoaXAgPT4ge1xuICAgICAgICBjb25zdCBlbmRUYWJsZSA9IHRhYmxlU3RhdGUudGFibGVzLmZpbmQodGFibGUgPT4gdGFibGUuaWQgPT09IHJlbGF0aW9uc2hpcC5lbmQudGFibGVJZCk7XG4gICAgICAgIGlmIChlbmRUYWJsZSkge1xuICAgICAgICAgIGNvbnN0IHR5cGVOYW1lID0gZ2V0TmFtZUNhc2UoZW5kVGFibGUubmFtZSwgY2FudmFzU3RhdGUudGFibGVDYXNlKTtcbiAgICAgICAgICBjb25zdCBmaWVsZE5hbWUgPSBnZXROYW1lQ2FzZShlbmRUYWJsZS5uYW1lLCBjYW52YXNTdGF0ZS5jb2x1bW5DYXNlKTtcbiAgICAgICAgICBpZiAoZW5kVGFibGUuY29tbWVudC50cmltKCkgIT09ICcnKSB7XG4gICAgICAgICAgICBidWZmZXIucHVzaChgICAjICR7ZW5kVGFibGUuY29tbWVudH1gKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKFsnWmVyb09uZScsICdPbmVPbmx5JywgJ09uZSddLmluY2x1ZGVzKHJlbGF0aW9uc2hpcC5yZWxhdGlvbnNoaXBUeXBlKSkge1xuICAgICAgICAgICAgYnVmZmVyLnB1c2goYCAgJHtmaWVsZE5hbWV9OiAke3R5cGVOYW1lfWApO1xuICAgICAgICAgIH0gZWxzZSBpZiAoWydaZXJvT25lTicsICdaZXJvTicsICdPbmVOJywgJ04nXS5pbmNsdWRlcyhyZWxhdGlvbnNoaXAucmVsYXRpb25zaGlwVHlwZSkpIHtcbiAgICAgICAgICAgIGJ1ZmZlci5wdXNoKFxuICAgICAgICAgICAgICBgICAke2dldE5hbWVDYXNlKGAke2ZpZWxkTmFtZX1MaXN0YCwgY2FudmFzU3RhdGUuY29sdW1uQ2FzZSl9OiBbJHt0eXBlTmFtZX0hXSFgXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSk7XG4gIH1cblxuICBvcmRlckJ5TmFtZUFTQyh0YWJsZVN0YXRlLnRhYmxlcyk7XG5cbiAgdGFibGVTdGF0ZS50YWJsZXMuZm9yRWFjaCh0YWJsZSA9PiB7XG4gICAgZm9ybWF0VGFibGUodGFibGUpO1xuICAgIGJ1ZmZlci5wdXNoKCcnKTtcbiAgfSk7XG5cbiAgcmV0dXJuIGJ1ZmZlcjtcbn0sIFtdKS5qb2luKCdcXG4nKTsiLCJ1dWlkIjoiNDQ1ZGJjNWEtMDBkYi00YTA4LWJhZGQtMGM2NmQwMjczNDQ4IiwidXBkYXRlZEF0IjoxNjM3NjUwNzIxMDQzLCJjcmVhdGVkQXQiOjE2Mzc2NTA3MDczMTd9XX0="
  43. }
  44. },
  45. "table": {
  46. "tables": [
  47. {
  48. "name": "Creator",
  49. "comment": "",
  50. "columns": [
  51. {
  52. "name": "id",
  53. "comment": "",
  54. "dataType": "VARCHAR",
  55. "default": "",
  56. "option": {
  57. "autoIncrement": true,
  58. "primaryKey": true,
  59. "unique": false,
  60. "notNull": true
  61. },
  62. "ui": {
  63. "active": false,
  64. "pk": true,
  65. "fk": false,
  66. "pfk": false,
  67. "widthName": 60,
  68. "widthComment": 60,
  69. "widthDataType": 64.60693359375,
  70. "widthDefault": 60
  71. },
  72. "id": "374298f0-0a35-4743-8334-19ea9a7e31bd"
  73. },
  74. {
  75. "name": "account",
  76. "comment": "",
  77. "dataType": "VARCHAR(50)",
  78. "default": "",
  79. "option": {
  80. "autoIncrement": false,
  81. "primaryKey": false,
  82. "unique": false,
  83. "notNull": true
  84. },
  85. "ui": {
  86. "active": false,
  87. "pk": false,
  88. "fk": false,
  89. "pfk": false,
  90. "widthName": 60,
  91. "widthComment": 60,
  92. "widthDataType": 87.72509765625,
  93. "widthDefault": 60
  94. },
  95. "id": "15c4cc21-d2e1-4dcb-847f-8db1aab0e1c5"
  96. },
  97. {
  98. "name": "pwd",
  99. "comment": "",
  100. "dataType": "VARCHAR(100)",
  101. "default": "",
  102. "option": {
  103. "autoIncrement": false,
  104. "primaryKey": false,
  105. "unique": false,
  106. "notNull": true
  107. },
  108. "ui": {
  109. "active": false,
  110. "pk": false,
  111. "fk": false,
  112. "pfk": false,
  113. "widthName": 60,
  114. "widthComment": 60,
  115. "widthDataType": 94.955078125,
  116. "widthDefault": 60
  117. },
  118. "id": "64bcf437-100b-438a-9369-e48700db2df8"
  119. },
  120. {
  121. "name": "phone",
  122. "comment": "",
  123. "dataType": "VARCHAR(20)",
  124. "default": "",
  125. "option": {
  126. "autoIncrement": false,
  127. "primaryKey": false,
  128. "unique": false,
  129. "notNull": true
  130. },
  131. "ui": {
  132. "active": false,
  133. "pk": false,
  134. "fk": false,
  135. "pfk": false,
  136. "widthName": 60,
  137. "widthComment": 60,
  138. "widthDataType": 87.72509765625,
  139. "widthDefault": 60
  140. },
  141. "id": "0fcba2a8-0272-4163-a25f-ed1de6e8c332"
  142. },
  143. {
  144. "name": "email",
  145. "comment": "",
  146. "dataType": "VARCHAR(100)",
  147. "default": "",
  148. "option": {
  149. "autoIncrement": false,
  150. "primaryKey": false,
  151. "unique": false,
  152. "notNull": true
  153. },
  154. "ui": {
  155. "active": false,
  156. "pk": false,
  157. "fk": false,
  158. "pfk": false,
  159. "widthName": 60,
  160. "widthComment": 60,
  161. "widthDataType": 94.955078125,
  162. "widthDefault": 60
  163. },
  164. "id": "23022fa3-a6e3-4958-97d5-e4e26a879273"
  165. },
  166. {
  167. "name": "is_active",
  168. "comment": "",
  169. "dataType": "BIT",
  170. "default": "",
  171. "option": {
  172. "autoIncrement": false,
  173. "primaryKey": false,
  174. "unique": false,
  175. "notNull": true
  176. },
  177. "ui": {
  178. "active": false,
  179. "pk": false,
  180. "fk": false,
  181. "pfk": false,
  182. "widthName": 60,
  183. "widthComment": 60,
  184. "widthDataType": 60,
  185. "widthDefault": 60
  186. },
  187. "id": "12844725-9c57-41b5-bc09-9a6c349ae0b0"
  188. },
  189. {
  190. "name": "created_at",
  191. "comment": "",
  192. "dataType": "timestamp",
  193. "default": "",
  194. "option": {
  195. "autoIncrement": false,
  196. "primaryKey": false,
  197. "unique": false,
  198. "notNull": true
  199. },
  200. "ui": {
  201. "active": false,
  202. "pk": false,
  203. "fk": false,
  204. "pfk": false,
  205. "widthName": 63.4326171875,
  206. "widthComment": 60,
  207. "widthDataType": 61.9599609375,
  208. "widthDefault": 60
  209. },
  210. "id": "730a79e8-9dbc-4d5c-9cfc-44ff5f12e468"
  211. },
  212. {
  213. "name": "updated_at",
  214. "comment": "",
  215. "dataType": "timestamp",
  216. "default": "",
  217. "option": {
  218. "autoIncrement": false,
  219. "primaryKey": false,
  220. "unique": false,
  221. "notNull": true
  222. },
  223. "ui": {
  224. "active": false,
  225. "pk": false,
  226. "fk": false,
  227. "pfk": false,
  228. "widthName": 67.0634765625,
  229. "widthComment": 60,
  230. "widthDataType": 61.9599609375,
  231. "widthDefault": 60
  232. },
  233. "id": "5e569604-8a94-418f-a864-e3bf638bee3b"
  234. },
  235. {
  236. "name": "nick_name",
  237. "comment": "",
  238. "dataType": "VARCHAR(50)",
  239. "default": "",
  240. "option": {
  241. "autoIncrement": false,
  242. "primaryKey": false,
  243. "unique": false,
  244. "notNull": false
  245. },
  246. "ui": {
  247. "active": false,
  248. "pk": false,
  249. "fk": false,
  250. "pfk": false,
  251. "widthName": 64.8671875,
  252. "widthComment": 60,
  253. "widthDataType": 87.72509765625,
  254. "widthDefault": 60
  255. },
  256. "id": "af516a92-1f04-4812-925f-dda5a7053bd8"
  257. },
  258. {
  259. "name": "brief_introduction",
  260. "comment": "",
  261. "dataType": "TEXT",
  262. "default": "",
  263. "option": {
  264. "autoIncrement": false,
  265. "primaryKey": false,
  266. "unique": false,
  267. "notNull": false
  268. },
  269. "ui": {
  270. "active": false,
  271. "pk": false,
  272. "fk": false,
  273. "pfk": false,
  274. "widthName": 101.72802734375,
  275. "widthComment": 60,
  276. "widthDataType": 60,
  277. "widthDefault": 60
  278. },
  279. "id": "0e8562f9-b04f-4cfd-ab2f-e4ed3828a40d"
  280. },
  281. {
  282. "name": "work_experience",
  283. "comment": "",
  284. "dataType": "TEXT",
  285. "default": "",
  286. "option": {
  287. "autoIncrement": false,
  288. "primaryKey": false,
  289. "unique": false,
  290. "notNull": false
  291. },
  292. "ui": {
  293. "active": false,
  294. "pk": false,
  295. "fk": false,
  296. "pfk": false,
  297. "widthName": 100.2744140625,
  298. "widthComment": 60,
  299. "widthDataType": 60,
  300. "widthDefault": 60
  301. },
  302. "id": "5ceee891-d079-45e4-8081-3e139655c522"
  303. },
  304. {
  305. "name": "case_type",
  306. "comment": "",
  307. "dataType": "ENUM",
  308. "default": "",
  309. "option": {
  310. "autoIncrement": false,
  311. "primaryKey": false,
  312. "unique": false,
  313. "notNull": false
  314. },
  315. "ui": {
  316. "active": false,
  317. "pk": false,
  318. "fk": false,
  319. "pfk": false,
  320. "widthName": 61.26171875,
  321. "widthComment": 60,
  322. "widthDataType": 60,
  323. "widthDefault": 60
  324. },
  325. "id": "d433ac34-3c89-45f2-b04f-9c586d05aed8"
  326. },
  327. {
  328. "name": "link_id",
  329. "comment": "",
  330. "dataType": "INT",
  331. "default": "",
  332. "option": {
  333. "autoIncrement": false,
  334. "primaryKey": false,
  335. "unique": false,
  336. "notNull": true
  337. },
  338. "ui": {
  339. "active": false,
  340. "pk": false,
  341. "fk": true,
  342. "pfk": false,
  343. "widthName": 60,
  344. "widthComment": 60,
  345. "widthDataType": 60,
  346. "widthDefault": 60
  347. },
  348. "id": "98d83f98-2c6e-4615-a200-ccadca676c93"
  349. }
  350. ],
  351. "ui": {
  352. "active": true,
  353. "left": 971.6899,
  354. "top": 487.0662,
  355. "zIndex": 12,
  356. "widthName": 60,
  357. "widthComment": 60,
  358. "color": "#D52B2B"
  359. },
  360. "visible": true,
  361. "id": "4f0b1799-ab87-4838-a304-13aed158a328"
  362. },
  363. {
  364. "name": "Link",
  365. "comment": "",
  366. "columns": [
  367. {
  368. "name": "id",
  369. "comment": "",
  370. "dataType": "INT",
  371. "default": "",
  372. "option": {
  373. "autoIncrement": true,
  374. "primaryKey": true,
  375. "unique": false,
  376. "notNull": true
  377. },
  378. "ui": {
  379. "active": false,
  380. "pk": true,
  381. "fk": false,
  382. "pfk": false,
  383. "widthName": 60,
  384. "widthComment": 60,
  385. "widthDataType": 60,
  386. "widthDefault": 60
  387. },
  388. "id": "0413e51b-270c-47e9-a743-6c268bcd70b0"
  389. },
  390. {
  391. "name": "created_at",
  392. "comment": "",
  393. "dataType": "timestamp",
  394. "default": "",
  395. "option": {
  396. "autoIncrement": false,
  397. "primaryKey": false,
  398. "unique": false,
  399. "notNull": true
  400. },
  401. "ui": {
  402. "active": false,
  403. "pk": false,
  404. "fk": false,
  405. "pfk": false,
  406. "widthName": 63.4326171875,
  407. "widthComment": 60,
  408. "widthDataType": 61.9599609375,
  409. "widthDefault": 60
  410. },
  411. "id": "81eab352-e2fe-4ede-88d1-8c1ed713c987"
  412. },
  413. {
  414. "name": "updated_at",
  415. "comment": "",
  416. "dataType": "timestamp",
  417. "default": "",
  418. "option": {
  419. "autoIncrement": false,
  420. "primaryKey": false,
  421. "unique": false,
  422. "notNull": true
  423. },
  424. "ui": {
  425. "active": false,
  426. "pk": false,
  427. "fk": false,
  428. "pfk": false,
  429. "widthName": 67.0634765625,
  430. "widthComment": 60,
  431. "widthDataType": 61.9599609375,
  432. "widthDefault": 60
  433. },
  434. "id": "b2907b7b-d214-408b-92e6-2d42b79a5feb"
  435. },
  436. {
  437. "name": "facebook",
  438. "comment": "",
  439. "dataType": "VARCHAR(100)",
  440. "default": "",
  441. "option": {
  442. "autoIncrement": false,
  443. "primaryKey": false,
  444. "unique": false,
  445. "notNull": false
  446. },
  447. "ui": {
  448. "active": false,
  449. "pk": false,
  450. "fk": false,
  451. "pfk": false,
  452. "widthName": 60,
  453. "widthComment": 60,
  454. "widthDataType": 94.955078125,
  455. "widthDefault": 60
  456. },
  457. "id": "9d4bc6ae-8654-4ea9-a0aa-3c8d493c296d"
  458. },
  459. {
  460. "name": "instagram",
  461. "comment": "",
  462. "dataType": "VARCHAR(100)",
  463. "default": "",
  464. "option": {
  465. "autoIncrement": false,
  466. "primaryKey": false,
  467. "unique": false,
  468. "notNull": false
  469. },
  470. "ui": {
  471. "active": false,
  472. "pk": false,
  473. "fk": false,
  474. "pfk": false,
  475. "widthName": 60,
  476. "widthComment": 60,
  477. "widthDataType": 94.955078125,
  478. "widthDefault": 60
  479. },
  480. "id": "48c6f9e5-b994-40b7-a603-1de7d2bd8a60"
  481. },
  482. {
  483. "name": "blog",
  484. "comment": "",
  485. "dataType": "VARCHAR(100)",
  486. "default": "",
  487. "option": {
  488. "autoIncrement": false,
  489. "primaryKey": false,
  490. "unique": false,
  491. "notNull": false
  492. },
  493. "ui": {
  494. "active": false,
  495. "pk": false,
  496. "fk": false,
  497. "pfk": false,
  498. "widthName": 60,
  499. "widthComment": 60,
  500. "widthDataType": 94.955078125,
  501. "widthDefault": 60
  502. },
  503. "id": "be31e041-9eb9-4983-9386-f394b4e2f595"
  504. },
  505. {
  506. "name": "youtube",
  507. "comment": "",
  508. "dataType": "VARCHAR(100)",
  509. "default": "",
  510. "option": {
  511. "autoIncrement": false,
  512. "primaryKey": false,
  513. "unique": false,
  514. "notNull": false
  515. },
  516. "ui": {
  517. "active": false,
  518. "pk": false,
  519. "fk": false,
  520. "pfk": false,
  521. "widthName": 60,
  522. "widthComment": 60,
  523. "widthDataType": 94.955078125,
  524. "widthDefault": 60
  525. },
  526. "id": "88f91fe0-f278-4cf5-8952-40518c83e651"
  527. }
  528. ],
  529. "ui": {
  530. "active": false,
  531. "left": 1578.0784,
  532. "top": 562.3231,
  533. "zIndex": 5,
  534. "widthName": 60,
  535. "widthComment": 60
  536. },
  537. "visible": true,
  538. "id": "e131b043-9489-40f7-adb2-239c30a200b0"
  539. },
  540. {
  541. "name": "history_input",
  542. "comment": "",
  543. "columns": [
  544. {
  545. "name": "creator",
  546. "comment": "",
  547. "dataType": "",
  548. "default": "",
  549. "option": {
  550. "autoIncrement": false,
  551. "primaryKey": false,
  552. "unique": false,
  553. "notNull": false
  554. },
  555. "ui": {
  556. "active": false,
  557. "pk": false,
  558. "fk": false,
  559. "pfk": false,
  560. "widthName": 60,
  561. "widthComment": 60,
  562. "widthDataType": 60,
  563. "widthDefault": 60
  564. },
  565. "id": "b857fe67-f269-48f8-9b34-66ff49253100"
  566. },
  567. {
  568. "name": "creator_id",
  569. "comment": "",
  570. "dataType": "VARCHAR",
  571. "default": "",
  572. "option": {
  573. "autoIncrement": false,
  574. "primaryKey": false,
  575. "unique": false,
  576. "notNull": true
  577. },
  578. "ui": {
  579. "active": false,
  580. "pk": false,
  581. "fk": true,
  582. "pfk": false,
  583. "widthName": 60,
  584. "widthComment": 60,
  585. "widthDataType": 64.60693359375,
  586. "widthDefault": 60
  587. },
  588. "id": "25af907e-41c9-40da-8a14-802cedb9c6c0"
  589. },
  590. {
  591. "name": "id",
  592. "comment": "",
  593. "dataType": "",
  594. "default": "",
  595. "option": {
  596. "autoIncrement": false,
  597. "primaryKey": true,
  598. "unique": false,
  599. "notNull": true
  600. },
  601. "ui": {
  602. "active": false,
  603. "pk": true,
  604. "fk": false,
  605. "pfk": false,
  606. "widthName": 60,
  607. "widthComment": 60,
  608. "widthDataType": 60,
  609. "widthDefault": 60
  610. },
  611. "id": "a1e1908f-250b-4824-9122-063a4b679bf6"
  612. },
  613. {
  614. "name": "is_email",
  615. "comment": "",
  616. "dataType": "BIT",
  617. "default": "0",
  618. "option": {
  619. "autoIncrement": false,
  620. "primaryKey": false,
  621. "unique": false,
  622. "notNull": true
  623. },
  624. "ui": {
  625. "active": false,
  626. "pk": false,
  627. "fk": false,
  628. "pfk": false,
  629. "widthName": 60,
  630. "widthComment": 60,
  631. "widthDataType": 60,
  632. "widthDefault": 60
  633. },
  634. "id": "b9df5fa2-d733-4d95-ad24-b9581b125ffb"
  635. }
  636. ],
  637. "ui": {
  638. "active": false,
  639. "left": 1005.2858,
  640. "top": 971.4186,
  641. "zIndex": 1,
  642. "widthName": 75.708984375,
  643. "widthComment": 60
  644. },
  645. "visible": true,
  646. "id": "79f10f68-f8c9-4826-b28a-e9f84218fbec"
  647. },
  648. {
  649. "name": "Bank",
  650. "comment": "",
  651. "columns": [
  652. {
  653. "name": "id",
  654. "comment": "",
  655. "dataType": "INT",
  656. "default": "",
  657. "option": {
  658. "autoIncrement": true,
  659. "primaryKey": true,
  660. "unique": false,
  661. "notNull": true
  662. },
  663. "ui": {
  664. "active": false,
  665. "pk": true,
  666. "fk": false,
  667. "pfk": false,
  668. "widthName": 60,
  669. "widthComment": 60,
  670. "widthDataType": 60,
  671. "widthDefault": 60
  672. },
  673. "id": "fa2b167e-6971-4338-aadf-82629fe2ec31"
  674. },
  675. {
  676. "name": "created_at",
  677. "comment": "",
  678. "dataType": "timestamp",
  679. "default": "",
  680. "option": {
  681. "autoIncrement": false,
  682. "primaryKey": false,
  683. "unique": false,
  684. "notNull": true
  685. },
  686. "ui": {
  687. "active": false,
  688. "pk": false,
  689. "fk": false,
  690. "pfk": false,
  691. "widthName": 63.4326171875,
  692. "widthComment": 60,
  693. "widthDataType": 61.9599609375,
  694. "widthDefault": 60
  695. },
  696. "id": "dbdfc5c1-0c3c-4b38-900b-95a3e77d906e"
  697. },
  698. {
  699. "name": "updated_at",
  700. "comment": "",
  701. "dataType": "timestamp",
  702. "default": "",
  703. "option": {
  704. "autoIncrement": false,
  705. "primaryKey": false,
  706. "unique": false,
  707. "notNull": true
  708. },
  709. "ui": {
  710. "active": false,
  711. "pk": false,
  712. "fk": false,
  713. "pfk": false,
  714. "widthName": 67.0634765625,
  715. "widthComment": 60,
  716. "widthDataType": 61.9599609375,
  717. "widthDefault": 60
  718. },
  719. "id": "31ccd55f-1571-4f02-93f7-f6833f33e562"
  720. },
  721. {
  722. "name": "account",
  723. "comment": "",
  724. "dataType": "",
  725. "default": "",
  726. "option": {
  727. "autoIncrement": false,
  728. "primaryKey": false,
  729. "unique": false,
  730. "notNull": true
  731. },
  732. "ui": {
  733. "active": false,
  734. "pk": false,
  735. "fk": false,
  736. "pfk": false,
  737. "widthName": 60,
  738. "widthComment": 60,
  739. "widthDataType": 60,
  740. "widthDefault": 60
  741. },
  742. "id": "6000b21f-c611-47f2-9ab4-ecf5d02e6fa8"
  743. },
  744. {
  745. "name": "creator_id",
  746. "comment": "",
  747. "dataType": "VARCHAR",
  748. "default": "",
  749. "option": {
  750. "autoIncrement": false,
  751. "primaryKey": false,
  752. "unique": false,
  753. "notNull": true
  754. },
  755. "ui": {
  756. "active": false,
  757. "pk": false,
  758. "fk": true,
  759. "pfk": false,
  760. "widthName": 60,
  761. "widthComment": 60,
  762. "widthDataType": 64.60693359375,
  763. "widthDefault": 60
  764. },
  765. "id": "1c686207-9461-4338-9d6d-4a47607bef22"
  766. }
  767. ],
  768. "ui": {
  769. "active": false,
  770. "left": 384.5478,
  771. "top": 580.3948,
  772. "zIndex": 9,
  773. "widthName": 60,
  774. "widthComment": 60
  775. },
  776. "visible": true,
  777. "id": "052fa4dd-4a23-401f-939d-da3df80f5e87"
  778. },
  779. {
  780. "name": "BenefitSharing",
  781. "comment": "",
  782. "columns": [
  783. {
  784. "name": "id",
  785. "comment": "",
  786. "dataType": "INT",
  787. "default": "",
  788. "option": {
  789. "autoIncrement": true,
  790. "primaryKey": true,
  791. "unique": false,
  792. "notNull": false
  793. },
  794. "ui": {
  795. "active": false,
  796. "pk": true,
  797. "fk": false,
  798. "pfk": false,
  799. "widthName": 60,
  800. "widthComment": 60,
  801. "widthDataType": 60,
  802. "widthDefault": 60
  803. },
  804. "id": "33ccf8d7-1319-40dc-8825-9cdec6cd6e59"
  805. },
  806. {
  807. "name": "created_at",
  808. "comment": "",
  809. "dataType": "timestamp",
  810. "default": "",
  811. "option": {
  812. "autoIncrement": false,
  813. "primaryKey": false,
  814. "unique": false,
  815. "notNull": false
  816. },
  817. "ui": {
  818. "active": false,
  819. "pk": false,
  820. "fk": false,
  821. "pfk": false,
  822. "widthName": 63.4326171875,
  823. "widthComment": 60,
  824. "widthDataType": 61.9599609375,
  825. "widthDefault": 60
  826. },
  827. "id": "1ef823c9-f58d-4730-8318-88983a9b3e17"
  828. },
  829. {
  830. "name": "updated_at",
  831. "comment": "",
  832. "dataType": "timestamp",
  833. "default": "",
  834. "option": {
  835. "autoIncrement": false,
  836. "primaryKey": false,
  837. "unique": false,
  838. "notNull": false
  839. },
  840. "ui": {
  841. "active": false,
  842. "pk": false,
  843. "fk": false,
  844. "pfk": false,
  845. "widthName": 67.0634765625,
  846. "widthComment": 60,
  847. "widthDataType": 61.9599609375,
  848. "widthDefault": 60
  849. },
  850. "id": "ae03b53d-b815-401c-b941-367e6923828a"
  851. },
  852. {
  853. "name": "bank_id",
  854. "comment": "",
  855. "dataType": "INT",
  856. "default": "",
  857. "option": {
  858. "autoIncrement": false,
  859. "primaryKey": false,
  860. "unique": false,
  861. "notNull": true
  862. },
  863. "ui": {
  864. "active": false,
  865. "pk": false,
  866. "fk": true,
  867. "pfk": false,
  868. "widthName": 60,
  869. "widthComment": 60,
  870. "widthDataType": 60,
  871. "widthDefault": 60
  872. },
  873. "id": "696cac03-295e-4042-8a4f-e8044ed9623a"
  874. },
  875. {
  876. "name": "amount",
  877. "comment": "",
  878. "dataType": "FLOAT",
  879. "default": "",
  880. "option": {
  881. "autoIncrement": false,
  882. "primaryKey": false,
  883. "unique": false,
  884. "notNull": true
  885. },
  886. "ui": {
  887. "active": false,
  888. "pk": false,
  889. "fk": false,
  890. "pfk": false,
  891. "widthName": 60,
  892. "widthComment": 60,
  893. "widthDataType": 60,
  894. "widthDefault": 60
  895. },
  896. "id": "b87f14f3-aab6-49d2-8dc9-e4614e03201d"
  897. },
  898. {
  899. "name": "is_paid",
  900. "comment": "",
  901. "dataType": "BIT",
  902. "default": "",
  903. "option": {
  904. "autoIncrement": false,
  905. "primaryKey": false,
  906. "unique": false,
  907. "notNull": true
  908. },
  909. "ui": {
  910. "active": false,
  911. "pk": false,
  912. "fk": false,
  913. "pfk": false,
  914. "widthName": 60,
  915. "widthComment": 60,
  916. "widthDataType": 60,
  917. "widthDefault": 60
  918. },
  919. "id": "7b7acb27-36ea-4774-8dfe-96c912b41a42"
  920. }
  921. ],
  922. "ui": {
  923. "active": false,
  924. "left": 387.3308,
  925. "top": 913.0695,
  926. "zIndex": 6,
  927. "widthName": 87.28076171875,
  928. "widthComment": 60
  929. },
  930. "visible": true,
  931. "id": "812a772d-b0a6-4268-a26a-a89258f113f9"
  932. },
  933. {
  934. "name": "avatar",
  935. "comment": "",
  936. "columns": [
  937. {
  938. "name": "id",
  939. "comment": "",
  940. "dataType": "INT",
  941. "default": "",
  942. "option": {
  943. "autoIncrement": true,
  944. "primaryKey": true,
  945. "unique": false,
  946. "notNull": false
  947. },
  948. "ui": {
  949. "active": false,
  950. "pk": true,
  951. "fk": false,
  952. "pfk": false,
  953. "widthName": 60,
  954. "widthComment": 60,
  955. "widthDataType": 60,
  956. "widthDefault": 60
  957. },
  958. "id": "95043483-6312-42de-904b-c7549b2ea4e6"
  959. },
  960. {
  961. "name": "created_at",
  962. "comment": "",
  963. "dataType": "timestamp",
  964. "default": "",
  965. "option": {
  966. "autoIncrement": false,
  967. "primaryKey": false,
  968. "unique": false,
  969. "notNull": false
  970. },
  971. "ui": {
  972. "active": false,
  973. "pk": false,
  974. "fk": false,
  975. "pfk": false,
  976. "widthName": 63.4326171875,
  977. "widthComment": 60,
  978. "widthDataType": 61.9599609375,
  979. "widthDefault": 60
  980. },
  981. "id": "a22dd0da-a75d-46ef-a3cb-7af158466ba0"
  982. },
  983. {
  984. "name": "updated_at",
  985. "comment": "",
  986. "dataType": "timestamp",
  987. "default": "",
  988. "option": {
  989. "autoIncrement": false,
  990. "primaryKey": false,
  991. "unique": false,
  992. "notNull": false
  993. },
  994. "ui": {
  995. "active": false,
  996. "pk": false,
  997. "fk": false,
  998. "pfk": false,
  999. "widthName": 67.0634765625,
  1000. "widthComment": 60,
  1001. "widthDataType": 61.9599609375,
  1002. "widthDefault": 60
  1003. },
  1004. "id": "3786c215-1eb2-48ca-a7a0-584b9e67192c"
  1005. },
  1006. {
  1007. "name": "",
  1008. "comment": "",
  1009. "dataType": "",
  1010. "default": "",
  1011. "option": {
  1012. "autoIncrement": false,
  1013. "primaryKey": true,
  1014. "unique": false,
  1015. "notNull": true
  1016. },
  1017. "ui": {
  1018. "active": false,
  1019. "pk": true,
  1020. "fk": false,
  1021. "pfk": false,
  1022. "widthName": 60,
  1023. "widthComment": 60,
  1024. "widthDataType": 60,
  1025. "widthDefault": 60
  1026. },
  1027. "id": "8dd94f80-7de8-4afd-b7f5-4808bc6bdda1"
  1028. },
  1029. {
  1030. "name": "id",
  1031. "comment": "",
  1032. "dataType": "VARCHAR",
  1033. "default": "",
  1034. "option": {
  1035. "autoIncrement": false,
  1036. "primaryKey": false,
  1037. "unique": false,
  1038. "notNull": true
  1039. },
  1040. "ui": {
  1041. "active": false,
  1042. "pk": false,
  1043. "fk": true,
  1044. "pfk": false,
  1045. "widthName": 60,
  1046. "widthComment": 60,
  1047. "widthDataType": 64.60693359375,
  1048. "widthDefault": 60
  1049. },
  1050. "id": "d96e147d-bcc2-4a3b-a479-274049779d31"
  1051. }
  1052. ],
  1053. "ui": {
  1054. "active": false,
  1055. "left": 996.6859,
  1056. "top": 216.9885,
  1057. "zIndex": 2,
  1058. "widthName": 60,
  1059. "widthComment": 60
  1060. },
  1061. "visible": true,
  1062. "id": "910b8a1a-d52f-43ba-821e-81d3594023a3"
  1063. }
  1064. ],
  1065. "indexes": []
  1066. },
  1067. "memo": {
  1068. "memos": []
  1069. },
  1070. "relationship": {
  1071. "relationships": [
  1072. {
  1073. "identification": false,
  1074. "relationshipType": "OneN",
  1075. "startRelationshipType": "Dash",
  1076. "start": {
  1077. "tableId": "4f0b1799-ab87-4838-a304-13aed158a328",
  1078. "columnIds": [
  1079. "374298f0-0a35-4743-8334-19ea9a7e31bd"
  1080. ],
  1081. "x": 1183.5314527343749,
  1082. "y": 822.5662,
  1083. "direction": "bottom"
  1084. },
  1085. "end": {
  1086. "tableId": "79f10f68-f8c9-4826-b28a-e9f84218fbec",
  1087. "columnIds": [
  1088. "25af907e-41c9-40da-8a14-802cedb9c6c0"
  1089. ],
  1090. "x": 1181.089266796875,
  1091. "y": 971.4186,
  1092. "direction": "top"
  1093. },
  1094. "constraintName": "fk_creator_to_history_input",
  1095. "visible": true,
  1096. "id": "26f2dfa6-4624-4cf2-8b6a-b75b17ff03b2"
  1097. },
  1098. {
  1099. "identification": false,
  1100. "relationshipType": "OneOnly",
  1101. "startRelationshipType": "Dash",
  1102. "start": {
  1103. "tableId": "e131b043-9489-40f7-adb2-239c30a200b0",
  1104. "columnIds": [
  1105. "0413e51b-270c-47e9-a743-6c268bcd70b0"
  1106. ],
  1107. "x": 1578.0784,
  1108. "y": 668.5731,
  1109. "direction": "left"
  1110. },
  1111. "end": {
  1112. "tableId": "4f0b1799-ab87-4838-a304-13aed158a328",
  1113. "columnIds": [
  1114. "98d83f98-2c6e-4615-a200-ccadca676c93"
  1115. ],
  1116. "x": 1395.3730054687499,
  1117. "y": 654.8162,
  1118. "direction": "right"
  1119. },
  1120. "constraintName": "fk_link_to_creator",
  1121. "visible": true,
  1122. "id": "0580045a-beae-44c4-9f6f-84c4ac24b613"
  1123. },
  1124. {
  1125. "identification": false,
  1126. "relationshipType": "OneN",
  1127. "startRelationshipType": "Dash",
  1128. "start": {
  1129. "tableId": "4f0b1799-ab87-4838-a304-13aed158a328",
  1130. "columnIds": [
  1131. "374298f0-0a35-4743-8334-19ea9a7e31bd"
  1132. ],
  1133. "x": 971.6899,
  1134. "y": 654.8162,
  1135. "direction": "left"
  1136. },
  1137. "end": {
  1138. "tableId": "052fa4dd-4a23-401f-939d-da3df80f5e87",
  1139. "columnIds": [
  1140. "1c686207-9461-4338-9d6d-4a47607bef22"
  1141. ],
  1142. "x": 743.21821015625,
  1143. "y": 666.1448,
  1144. "direction": "right"
  1145. },
  1146. "constraintName": "fk_creator_to_account",
  1147. "visible": true,
  1148. "id": "6d46be88-c25a-4f9f-a1ec-742d387bad88"
  1149. },
  1150. {
  1151. "identification": false,
  1152. "relationshipType": "OneN",
  1153. "startRelationshipType": "Dash",
  1154. "start": {
  1155. "tableId": "052fa4dd-4a23-401f-939d-da3df80f5e87",
  1156. "columnIds": [
  1157. "fa2b167e-6971-4338-aadf-82629fe2ec31"
  1158. ],
  1159. "x": 563.883005078125,
  1160. "y": 751.8948,
  1161. "direction": "bottom"
  1162. },
  1163. "end": {
  1164. "tableId": "812a772d-b0a6-4268-a26a-a89258f113f9",
  1165. "columnIds": [
  1166. "696cac03-295e-4042-8a4f-e8044ed9623a"
  1167. ],
  1168. "x": 565.34251875,
  1169. "y": 913.0695,
  1170. "direction": "top"
  1171. },
  1172. "constraintName": "fk_account_to_benefitsharing",
  1173. "visible": true,
  1174. "id": "480898df-dcad-4228-a7c3-695c5acb1e5c"
  1175. },
  1176. {
  1177. "identification": false,
  1178. "relationshipType": "OneOnly",
  1179. "startRelationshipType": "Dash",
  1180. "start": {
  1181. "tableId": "4f0b1799-ab87-4838-a304-13aed158a328",
  1182. "columnIds": [
  1183. "374298f0-0a35-4743-8334-19ea9a7e31bd"
  1184. ],
  1185. "x": 1183.5314527343749,
  1186. "y": 487.0662,
  1187. "direction": "top"
  1188. },
  1189. "end": {
  1190. "tableId": "910b8a1a-d52f-43ba-821e-81d3594023a3",
  1191. "columnIds": [
  1192. "d96e147d-bcc2-4a3b-a479-274049779d31"
  1193. ],
  1194. "x": 1176.021105078125,
  1195. "y": 388.4885,
  1196. "direction": "bottom"
  1197. },
  1198. "constraintName": "fk_creator_to_avatar",
  1199. "visible": true,
  1200. "id": "6371b463-b4ab-4c13-8047-8279474b6e61"
  1201. }
  1202. ]
  1203. }
  1204. }