Skill Gap Analysis

In a Skill Gap Analysis API call, a JD document is matched with a resume, and it returns the matching and the missing skills in the resume.

Note:
  1. Skill Gap Analysis API search and match all the skills in the JD with the skills present in the resume. The matched skills returned as "skillMatch" and the missing skills returned as "missingSkills" in the API output.
  2. JD parsed output contains JobProfileRelatedskills. The Skill Gap Analysis API also matches JobProfileRelatedskills in the resume and returns matched and missing JobProfileRelatedskills.
  3. Search Engine credits will not be reduced, only parsing credits for Parsing JD and Resume would be utilized for Skill Gap Analysis API method.

API URL

The Skill Gap Analysis API uses the below URL:

https://searchengine.rchilli.com/RChilliSearchEngineAPI/RChilli/skillGapAnalysis

API Endpoint

The Skill Gap Analysis API uses the below endpoint:

/skillGapAnalysis

API Method

The Skill Gap Analysis API uses the only POST method.

API Request Type

The Skill Gap Analysis API uses JSON request type.

API Request Headers

Header Data Type Description
Content-Type string Indicates the input type of the incoming request body. The only supported value is application/json.

API Request Parameters

The Skill Gap Analysis API requires the following parameters in the JSON request format:
Name Type Description Remarks
indexKey String Use your user key as shared by RChilli team Required
subUserId String Your user's unique_id
Note: Make sure that there is no space in your subuser_id
Optional
resumeContent String Provide resume content in the base64 format Required
Note: This become optional if resumeDocumentId is passed
resumeDocumentId String You can pass resumeDocumentId in place of resumeContent parameter to match JD with Resume using indexed IDs. To know more details, refer Match using Indexed IDs. Required
Note: This become optional if resumeContent is passed
resumeFileName String Name of the resume file with the extension Required
jdContent String Provide JD content in the base64 format Required
Note: This become optional if jdDocumentId is passed
jdDocumentId String You can pass jdDocumentId in place of jdContent parameter to match JD with Resume using indexed IDs. To know more details, refer Match using Indexed IDs. Required
Note: This become optional if jdContent is passed
jdFileName String Name of the JD file with the extension Required

JSON Request For Skill Gap Analysis

{
    "index": {
        "indexKey": "Put your indexkey",
        "subUserId": "subUserId"
    },
    "match": {
        "resumeContent": "am9obiBkZW8NCnRlc3RAeHh4eC5jb20NCg0KU2tpbGxzOg0KQ29tbXVuaWNhdGlvbiBza2lsbA0KUHJvZ3JhbW1pbmcsIExpbnV4DQoNCldvcmsgRXhwZXJpZW5jZToNCg0KUkNoaWxsaSBJbmMsIEphdmEgRGV2ZWxvcGVyIDIwMjEgLSBQcmVzZW50DQpKYXZhDQpNeVNxbA0KSmF2YXNjcmlwdA0KSmlyYQ0KRWNsaXBzZQ0KDQo=",
        "resumeFileName": "filename.txt",
        "jdContent": "DQoNCkNvbW11bmljYXRpb24gc2tpbGwNClByb2dyYW1taW5nLCBMaW51eA0KDQpXb3JrIEV4cGVyaWVuY2U6DQoNClJDaGlsbGkgSW5jLCBKYXZhIERldmVsb3BlciAyMDIxIC0gUHJlc2VudA0KSmF2YQ0KTXlTcWwNCkphdmFzY3JpcHQNCkppcmENCkVjbGlwc2UNCg==",
        "jdFileName": "filename.txt"
    }
}

API Response Parameters

The Skill Gap Analysis API response parameters are as follows:
Name Type Description
resumeContent String This is the resume JSON output in the base64 format
jdContent String This is the JD JSON output in the base64 format
skillMatch Object This is an object that contains matching and missingSkills details along with score and max score.
matchingSkills Array This parameter contains all the JD skills that are matched with the skills in the resume.
score String This is the weightage score of the skills
maxScore String This is the maximum weightage score of the skills
entity String This is the skill entity such as Skill Have Experience, Skill WithOut Experience, Skill Aliases, etc.
value String This is the skill name such as java, javascript, eclipse, etc.
type String This is the type of the skill, such as Soft, Operational and Behavioural skills
alias String This field contains the Alias of the skills
formattedName String This field contains the formatted name for the skill
missingSkills Array This parameter contains all the JD skills that are missing in the resume.

JSON Response For Skill Gap Analysis

{
  "resumeContent": "eyAgIlJlc3VtZVBhcnNlckRhdGEiIDogeyAgICAiUmVzdW1lRmlsZU5hbWUiIDogImZpbGVuYW1lLnR4dCIsICAgICJSZXN1bWVMYW5ndWFnZSIgOiB7ICAgICAgIkxhbmd1YWdlIiA6ICJFbmdsaXNoIiwgICAgICAiTGFuZ3VhZ2VDb2RlIiA6ICJlbiIgICAgfSwgICAgIlBhcnNpbmdEYXRlIiA6ICIxNC8wNC8yMDIyIDc6NDk6NTciLCAgICAiUmVzdW1lQ291bnRyeSIgOiB7ICAgIH0sICAgICJOYW1lIiA6IHsgICAgICAiRnVsbE5hbWUiIDogIk5pZGhpIEtvdW5kYWwiLCAgICAgICJUaXRsZU5hbWUiIDogIiIsICAgICAgIkZpcnN0TmFtZSIgOiAiTmlkaGkiLCAgICAgICJNaWRkbGVOYW1lIiA6ICIiLCAgICAgICJMYXN0TmFtZSIgOiAiS291bmRhbCIsICAgICAgIkZvcm1hdHRlZE5hbWUiIDogIk5pZGhpIEtvdW5kYWwiLCAgICAgICJDb25maWRlbmNlU2NvcmUiIDogMTAgICAgfSwgICAgIkRhdGVPZkJpcnRoIiA6ICIiLCAgICAiR2VuZGVyIiA6ICIiLCAgICAiRmF0aGVyTmFtZSIgOiAiIiwgICAgIk1vdGhlck5hbWUiIDogIiIsICAgICJNYXJpdGFsU3RhdHVzIiA6ICIiLCAgICAiTmF0aW9uYWxpdHkiIDogIiIsICAgICJMYW5ndWFnZUtub3duIiA6IFsgeyAgICAgICJMYW5ndWFnZSIgOiAiIiwgICAgICAiTGFuZ3VhZ2VDb2RlIiA6ICIiICAgIH0gXSwgICAgIlVuaXF1ZUlEIiA6ICIiLCAgICAiTGljZW5zZU5vIiA6ICIiLCAgICAiUGFzc3BvcnREZXRhaWwiIDogeyAgICAgICJQYXNzcG9ydE51bWJlciIgOiAiIiwgICAgICAiRGF0ZU9mRXhwaXJ5IiA6ICIiLCAgICAgICJEYXRlT2ZJc3N1ZSIgOiAiIiwgICAgICAiUGxhY2VPZklzc3VlIiA6ICIiICAgIH0sICAgICJQYW5ObyIgOiAiIiwgICAgIlZpc2FTdGF0dXMiIDogIiIsICAgICJFbWFpbCIgOiBbIHsgICAgICAiRW1haWxBZGRyZXNzIiA6ICJuaWRoaUByY2hpbGxpLmNvbSIsICAgICAgIkNvbmZpZGVuY2VTY29yZSIgOiAxMCAgICB9IF0sICAgICJQaG9uZU51bWJlciIgOiBbIF0sICAgICJXZWJTaXRlIiA6IFsgeyAgICAgICJUeXBlIiA6ICIiLCAgICAgICJVcmwiIDogIiIgICAgfSBdLCAgICAiQWRkcmVzcyIgOiBbIHsgICAgICAiU3RyZWV0IiA6ICIiLCAgICAgICJDaXR5IiA6ICIiLCAgICAgICJTdGF0ZSIgOiAiIiwgICAgICAiU3RhdGVJc29Db2RlIiA6ICIiLCAgICAgICJDb3VudHJ5IiA6ICIiLCAgICAgICJDb3VudHJ5Q29kZSIgOiB7ICAgICAgICAiSXNvQWxwaGEyIiA6ICIiLCAgICAgICAgIklzb0FscGhhMyIgOiAiIiwgICAgICAgICJVTkNvZGUiIDogIiIgICAgICB9LCAgICAgICJaaXBDb2RlIiA6ICIiLCAgICAgICJGb3JtYXR0ZWRBZGRyZXNzIiA6ICIiLCAgICAgICJUeXBlIiA6ICIiLCAgICAgICJDb25maWRlbmNlU2NvcmUiIDogMCAgICB9IF0sICAgICJDYXRlZ29yeSIgOiAiSW5mb3JtYXRpb24iLCAgICAiU3ViQ2F0ZWdvcnkiIDogIlNvZnR3YXJlIERldmVsb3BlcnMgYW5kIFByb2dyYW1tZXJzIiwgICAgIkN1cnJlbnRTYWxhcnkiIDogeyAgICAgICJBbW91bnQiIDogIiIsICAgICAgIlN5bWJvbCIgOiAiIiwgICAgICAiQ3VycmVuY3kiIDogIiIsICAgICAgIlVuaXQiIDogIiIsICAgICAgIlRleHQiIDogIiIgICAgfSwgICAgIkV4cGVjdGVkU2FsYXJ5IiA6IHsgICAgICAiQW1vdW50IiA6ICIiLCAgICAgICJTeW1ib2wiIDogIiIsICAgICAgIkN1cnJlbmN5IiA6ICIiLCAgICAgICJVbml0IiA6ICIiLCAgICAgICJUZXh0IiA6ICIiICAgIH0sICAgICJRdWFsaWZpY2F0aW9uIiA6ICIiLCAgICAiU2VncmVnYXRlZFF1YWxpZmljYXRpb24iIDogWyBdLCAgICAiQ2VydGlmaWNhdGlvbiIgOiAiIiwgICAgIlNlZ3JlZ2F0ZWRDZXJ0aWZpY2F0aW9uIiA6IFsgXSwgICAgIlNraWxsQmxvY2siIDogIlByb2dyYW1taW5nLCBMaW51eCIsICAgICJTa2lsbEtleXdvcmRzIiA6ICJQcm9ncmFtbWluZyxKYXZhc2NyaXB0LEVjbGlwc2UsTGludXgsTXlTcWwsSmF2YSxKaXJhIiwgICAgIlNlZ3JlZ2F0ZWRTa2lsbCIgOiBbIHsgICAgICAiVHlwZSIgOiAiT3BlcmF0aW9uYWxTa2lsbCIsICAgICAgIlNraWxsIiA6ICJQcm9ncmFtbWluZyIsICAgICAgIk9udG9sb2d5IiA6ICIiLCAgICAgICJBbGlhcyIgOiAiIiwgICAgICAiRm9ybWF0dGVkTmFtZSIgOiAiIiwgICAgICAiRXZpZGVuY2UiIDogIlNraWxsU2VjdGlvbiIsICAgICAgIkxhc3RVc2VkIiA6ICIiLCAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiIDogMCAgICB9LCB7ICAgICAgIlR5cGUiIDogIk9wZXJhdGlvbmFsU2tpbGwiLCAgICAgICJTa2lsbCIgOiAiSmF2YXNjcmlwdCIsICAgICAgIk9udG9sb2d5IiA6ICIiLCAgICAgICJBbGlhcyIgOiAiIiwgICAgICAiRm9ybWF0dGVkTmFtZSIgOiAiIiwgICAgICAiRXZpZGVuY2UiIDogIkV4cGVyaWVuY2VTZWN0aW9uIiwgICAgICAiTGFzdFVzZWQiIDogIjE0LzA0LzIwMjIiLCAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiIDogMTUgICAgfSwgeyAgICAgICJUeXBlIiA6ICJPcGVyYXRpb25hbFNraWxsIiwgICAgICAiU2tpbGwiIDogIkVjbGlwc2UiLCAgICAgICJPbnRvbG9neSIgOiAiIiwgICAgICAiQWxpYXMiIDogIiIsICAgICAgIkZvcm1hdHRlZE5hbWUiIDogIiIsICAgICAgIkV2aWRlbmNlIiA6ICJFeHBlcmllbmNlU2VjdGlvbiIsICAgICAgIkxhc3RVc2VkIiA6ICIxNC8wNC8yMDIyIiwgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIiA6IDE1ICAgIH0sIHsgICAgICAiVHlwZSIgOiAiT3BlcmF0aW9uYWxTa2lsbCIsICAgICAgIlNraWxsIiA6ICJMaW51eCIsICAgICAgIk9udG9sb2d5IiA6ICIiLCAgICAgICJBbGlhcyIgOiAiIiwgICAgICAiRm9ybWF0dGVkTmFtZSIgOiAiIiwgICAgICAiRXZpZGVuY2UiIDogIlNraWxsU2VjdGlvbiIsICAgICAgIkxhc3RVc2VkIiA6ICIiLCAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiIDogMCAgICB9LCB7ICAgICAgIlR5cGUiIDogIk9wZXJhdGlvbmFsU2tpbGwiLCAgICAgICJTa2lsbCIgOiAiTXlTcWwiLCAgICAgICJPbnRvbG9neSIgOiAiIiwgICAgICAiQWxpYXMiIDogIiIsICAgICAgIkZvcm1hdHRlZE5hbWUiIDogIiIsICAgICAgIkV2aWRlbmNlIiA6ICJFeHBlcmllbmNlU2VjdGlvbiIsICAgICAgIkxhc3RVc2VkIiA6ICIxNC8wNC8yMDIyIiwgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIiA6IDE1ICAgIH0sIHsgICAgICAiVHlwZSIgOiAiT3BlcmF0aW9uYWxTa2lsbCIsICAgICAgIlNraWxsIiA6ICJKYXZhIiwgICAgICAiT250b2xvZ3kiIDogIiIsICAgICAgIkFsaWFzIiA6ICIiLCAgICAgICJGb3JtYXR0ZWROYW1lIiA6ICIiLCAgICAgICJFdmlkZW5jZSIgOiAiRXhwZXJpZW5jZVNlY3Rpb24iLCAgICAgICJMYXN0VXNlZCIgOiAiMTQvMDQvMjAyMiIsICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyIgOiAxNSAgICB9LCB7ICAgICAgIlR5cGUiIDogIk9wZXJhdGlvbmFsU2tpbGwiLCAgICAgICJTa2lsbCIgOiAiSmlyYSIsICAgICAgIk9udG9sb2d5IiA6ICIiLCAgICAgICJBbGlhcyIgOiAiIiwgICAgICAiRm9ybWF0dGVkTmFtZSIgOiAiIiwgICAgICAiRXZpZGVuY2UiIDogIkV4cGVyaWVuY2VTZWN0aW9uIiwgICAgICAiTGFzdFVzZWQiIDogIjE0LzA0LzIwMjIiLCAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiIDogMTUgICAgfSBdLCAgICAiRXhwZXJpZW5jZSIgOiAiUkNoaWxsaSBJbmMsIEphdmEgRGV2ZWxvcGVyIDIwMjEgLSBQcmVzZW50IFxyIEphdmEgXHIgTXlTcWwgXHIgSmF2YXNjcmlwdCBcciBKaXJhIFxyIEVjbGlwc2UiLCAgICAiU2VncmVnYXRlZEV4cGVyaWVuY2UiIDogWyB7ICAgICAgIkVtcGxveWVyIiA6IHsgICAgICAgICJFbXBsb3llck5hbWUiIDogIlJDaGlsbGkgSW5jIiwgICAgICAgICJGb3JtYXR0ZWROYW1lIiA6ICJSQ2hpbGxpIiwgICAgICAgICJDb25maWRlbmNlU2NvcmUiIDogMTAgICAgICB9LCAgICAgICJKb2JQcm9maWxlIiA6IHsgICAgICAgICJUaXRsZSIgOiAiSmF2YSBEZXZlbG9wZXIiLCAgICAgICAgIkZvcm1hdHRlZE5hbWUiIDogIiIsICAgICAgICAiQWxpYXMiIDogIiIsICAgICAgICAiT250b2xvZ3kiIDogIiIsICAgICAgICAiUmVsYXRlZFNraWxscyIgOiBbIF0sICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIiA6IDEwICAgICAgfSwgICAgICAiTG9jYXRpb24iIDogeyAgICAgICAgIkNpdHkiIDogIiIsICAgICAgICAiU3RhdGUiIDogIiIsICAgICAgICAiU3RhdGVJc29Db2RlIiA6ICIiLCAgICAgICAgIkNvdW50cnkiIDogIiIsICAgICAgICAiQ291bnRyeUNvZGUiIDogeyAgICAgICAgICAiSXNvQWxwaGEyIiA6ICIiLCAgICAgICAgICAiSXNvQWxwaGEzIiA6ICIiLCAgICAgICAgICAiVU5Db2RlIiA6ICIiICAgICAgICB9ICAgICAgfSwgICAgICAiSm9iUGVyaW9kIiA6ICIyMDIxIC0gdGlsbCIsICAgICAgIkZvcm1hdHRlZEpvYlBlcmlvZCIgOiAiMjAyMSB0byB0aWxsIiwgICAgICAiU3RhcnREYXRlIiA6ICIwMS8wMS8yMDIxIiwgICAgICAiRW5kRGF0ZSIgOiAiMTQvMDQvMjAyMiIsICAgICAgIklzQ3VycmVudEVtcGxveWVyIiA6ICJ0cnVlIiwgICAgICAiSm9iRGVzY3JpcHRpb24iIDogIkphdmEgXG4gTXlTcWwgXG4gSmF2YXNjcmlwdCBcbiBKaXJhIFxuIEVjbGlwc2UiLCAgICAgICJQcm9qZWN0cyIgOiBbIHsgICAgICAgICJVc2VkU2tpbGxzIiA6ICIiLCAgICAgICAgIlByb2plY3ROYW1lIiA6ICIiLCAgICAgICAgIlRlYW1TaXplIiA6ICIiICAgICAgfSBdICAgIH0gXSwgICAgIkN1cnJlbnRFbXBsb3llciIgOiAiUkNoaWxsaSBJbmMiLCAgICAiSm9iUHJvZmlsZSIgOiAiSmF2YSBEZXZlbG9wZXIiLCAgICAiV29ya2VkUGVyaW9kIiA6IHsgICAgICAiVG90YWxFeHBlcmllbmNlSW5Nb250aHMiIDogIjE2IiwgICAgICAiVG90YWxFeHBlcmllbmNlSW5ZZWFyIiA6ICIxLjQiLCAgICAgICJUb3RhbEV4cGVyaWVuY2VSYW5nZSIgOiAiMS0zIFlFQVIiICAgIH0sICAgICJHYXBQZXJpb2QiIDogIiIsICAgICJBdmVyYWdlU3RheSIgOiAiMTYiLCAgICAiTG9uZ2VzdFN0YXkiIDogIjE2IiwgICAgIlN1bW1hcnkiIDogIiIsICAgICJFeGVjdXRpdmVTdW1tYXJ5IiA6ICJOaWRoaSBoYXMgYW4gZXhwZXJpZW5jZSBpbiB0aGUgZG9tYWluIG9mIEluZm9ybWF0aW9uLCBwYXJ0aWN1bGFybHkgaW4gU29mdHdhcmUgRGV2ZWxvcGVycyBhbmQgUHJvZ3JhbW1lcnMuIGFuZCBpcyBjdXJyZW50bHkgd29ya2luZyBhcyBKYXZhIERldmVsb3BlciBhdCBSQ2hpbGxpIEluYyBmb3IgdGhlIGxhc3QgMS40IHllYXJzLiAiLCAgICAiTWFuYWdlbWVudFN1bW1hcnkiIDogIk5pZGhpIGRvZXNuJ3QgaGF2ZSBhbnkgbWFuYWdlbWVudCBsZXZlbCBleHBlcmllbmNlLiIsICAgICJDb3ZlcmxldHRlciIgOiAiIiwgICAgIlB1YmxpY2F0aW9uIiA6ICIiLCAgICAiU2VncmVnYXRlZFB1YmxpY2F0aW9uIiA6IFsgeyAgICAgICJQdWJsaWNhdGlvblRpdGxlIiA6ICIiLCAgICAgICJQdWJsaXNoZXIiIDogIiIsICAgICAgIlB1YmxpY2F0aW9uTnVtYmVyIiA6ICIiLCAgICAgICJQdWJsaWNhdGlvblVybCIgOiAiIiwgICAgICAiQXV0aG9ycyIgOiAiIiwgICAgICAiRGVzY3JpcHRpb24iIDogIiIgICAgfSBdLCAgICAiQ3VycmVudExvY2F0aW9uIiA6IFsgXSwgICAgIlByZWZlcnJlZExvY2F0aW9uIiA6IFsgXSwgICAgIkF2YWlsYWJpbGl0eSIgOiAiIiwgICAgIkhvYmJpZXMiIDogIiIsICAgICJPYmplY3RpdmVzIiA6ICIiLCAgICAiQWNoaWV2ZW1lbnRzIiA6ICIiLCAgICAiU2VncmVnYXRlZEFjaGlldmVtZW50IiA6IFsgeyAgICAgICJBd2FyZFRpdGxlIiA6ICIiLCAgICAgICJJc3N1ZXIiIDogIiIsICAgICAgIkFzc29jaWF0ZWRXaXRoIiA6ICIiLCAgICAgICJJc3N1aW5nRGF0ZSIgOiAiIiwgICAgICAiRGVzY3JpcHRpb24iIDogIiIgICAgfSBdLCAgICAiUmVmZXJlbmNlcyIgOiAiIiwgICAgIkN1c3RvbUZpZWxkcyIgOiAiUGFyc2luZyBUaW1lIDogMTEyMm1zIiwgICAgIkVtYWlsSW5mbyIgOiB7ICAgICAgIkVtYWlsVG8iIDogIiAiLCAgICAgICJFbWFpbEJvZHkiIDogIiAiLCAgICAgICJFbWFpbFJlcGx5VG8iIDogIiAiLCAgICAgICJFbWFpbFNpZ25hdHVyZSIgOiAiICIsICAgICAgIkVtYWlsRnJvbSIgOiAiICIsICAgICAgIkVtYWlsU3ViamVjdCIgOiAiICIsICAgICAgIkVtYWlsQ0MiIDogIiAiICAgIH0sICAgICJSZWNvbW1lbmRhdGlvbnMiIDogWyB7ICAgICAgIlBlcnNvbk5hbWUiIDogIiIsICAgICAgIkNvbXBhbnlOYW1lIiA6ICIiLCAgICAgICJSZWxhdGlvbiIgOiAiIiwgICAgICAiUG9zaXRpb25UaXRsZSIgOiAiIiwgICAgICAiRGVzY3JpcHRpb24iIDogIiIgICAgfSBdLCAgICAiRGV0YWlsUmVzdW1lIiA6ICJOaWRoaSBLb3VuZGFsXG5uaWRoaUByY2hpbGxpLmNvbVxuXG5Ta2lsbHMgOiBcbkNvbW11bmljYXRpb24gc2tpbGxcblByb2dyYW1taW5nLCBMaW51eFxuXG5Xb3JrIEV4cGVyaWVuY2UgOiBcblxuUkNoaWxsaSBJbmMsIEphdmEgRGV2ZWxvcGVyIDIwMjEgLSBQcmVzZW50XG5KYXZhXG5NeVNxbFxuSmF2YXNjcmlwdFxuSmlyYVxuRWNsaXBzZSIsICAgICJIdG1sUmVzdW1lIiA6ICI8aHRtbD48Qm9keT5Kb2huIGRlbzxici8"
   "JdContent": "eyAgIkpEUGFyc2VkRGF0YSIgOiB7ICAgICJGaWxlTmFtZSIgOiAiZmlsZW5hbWUudHh0IiwgICAgIkpETGFuZ3VhZ2UiIDogeyAgICAgICJMYW5ndWFnZSIgOiAiRW5nbGlzaCIsICAgICAgIkxhbmd1YWdlQ29kZSIgOiAiZW4iICAgIH0sICAgICJQYXJzaW5nRGF0ZSIgOiAiMTQvMDQvMjAyMiAxOTo0OTo1OC44NjUiLCAgICAiSm9iUHJvZmlsZSIgOiB7ICAgICAgIlRpdGxlIiA6ICJKYXZhIERldmVsb3BlciIsICAgICAgIkFsaWFzIiA6ICJBcHBsaWNhdGlvbiBEZXZlbG9wZXIgLSBKYXZhLCBBcHBsaWNhdGlvbiBEZXZlbG9wZXIgSmF2YSwgRGV2ZWxvcGVyIC0gSmF2YSwgRGV2ZWxvcGVyIEphdmEsIEphdmEgLSBXZWIgRGV2ZWxvcGVyLCBKYXZhIEFuZCBXZWIgRGV2ZWxvcGVyLCBKYXZhIEFwcGxpY2F0aW9uIERldmVsb3BlciwgSmF2YSBBcHBzIERldmVsb3BlciwgamF2YSBkZXZlbG9wbWVudCBlbmdpbmVlciwgSmF2YSBFbmdpbmVlciwgSmF2YSBFbmdpbmVlciBQcm9mZXNzaW9uYWwsIEphdmEgRXhwZXJ0LCBKYXZhIFByb2Zlc3Npb25hbCwgSmF2YSBQcm9ncmFtbWVyLCBKYXZhIFNvZnR3YXJlIERldmVsb3BlciwgSmF2YSBTeXN0ZW1zIERldmVsb3BlciwgSmF2YSBUZXN0IERldmVsb3BlciwgSmF2YSBXZWIgQXBwbGljYXRpb24gRGV2ZWxvcGVyLCBKYXZhIFdlYiBEZXZlbG9wZXIsIEphdmEgV2ViIFByb2dyYW1tZXIsIEphdmEgV2VibG9naWMgRGV2ZWxvcGVyLCBKYXZhLURldmVsb3BlciwgSmF2YXNjcmlwdCBGdWxsIFN0YWNrIERldmVsb3BlciwgUHJvZ3JhbW1lciBKYXZhLCBTb2Z0d2FyZSBEZXZlbG9wZXIgSmF2YSwgU29mdHdhcmUgRGV2ZWxvcGVyIEphdmEsIFNvZnR3YXJlIERldmVsb3Blci1KYXZhLCBTb2Z0d2FyZSBKYXZhIERldmVsb3BlciwgVGVjaG5pY2FsIEphdmEgRGV2ZWxvcGVyIiwgICAgICAiRm9ybWF0dGVkTmFtZSIgOiAiSmF2YSBEZXZlbG9wZXIiLCAgICAgICJSZWxhdGVkU2tpbGxzIiA6IFsgeyAgICAgICAgIlNraWxsIiA6ICJKYXZhIFN3aW5nIiwgICAgICAgICJQcm9maWNpZW5jeUxldmVsIiA6ICJOYXRpdmUiLCAgICAgICAgIlNraWxsVHlwZSIgOiAiVGVjaG5vbG9neSIgICAgICB9LCB7ICAgICAgICAiU2tpbGwiIDogIkphdmEgRnJhbWV3b3JrIiwgICAgICAgICJQcm9maWNpZW5jeUxldmVsIiA6ICJNb2RlcmF0ZSIsICAgICAgICAiU2tpbGxUeXBlIiA6ICJUZWNobm9sb2d5IiAgICAgIH0sIHsgICAgICAgICJTa2lsbCIgOiAiUHJvYmxlbSBTb2x2aW5nIiwgICAgICAgICJQcm9maWNpZW5jeUxldmVsIiA6ICJNb2RlcmF0ZSIsICAgICAgICAiU2tpbGxUeXBlIiA6ICJTb2Z0IiAgICAgIH0sIHsgICAgICAgICJTa2lsbCIgOiAiQW5hbHl0aWNhbCBUaGlua2luZyIsICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCIgOiAiTW9kZXJhdGUiLCAgICAgICAgIlNraWxsVHlwZSIgOiAiU29mdCIgICAgICB9LCB7ICAgICAgICAiU2tpbGwiIDogIkphdmEgQVBJIiwgICAgICAgICJQcm9maWNpZW5jeUxldmVsIiA6ICJNb2RlcmF0ZSIsICAgICAgICAiU2tpbGxUeXBlIiA6ICJUZWNobm9sb2d5IiAgICAgIH0sIHsgICAgICAgICJTa2lsbCIgOiAiU29mdHdhcmUgRGV2ZWxvcG1lbnQiLCAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiIDogIk1vZGVyYXRlIiwgICAgICAgICJTa2lsbFR5cGUiIDogIlRlY2hub2xvZ3kiICAgICAgfSwgeyAgICAgICAgIlNraWxsIiA6ICJQcm9ncmFtbWluZyBMYW5ndWFnZSIsICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCIgOiAiTW9kZXJhdGUiLCAgICAgICAgIlNraWxsVHlwZSIgOiAiVGVjaG5vbG9neSIgICAgICB9LCB7ICAgICAgICAiU2tpbGwiIDogIkphdmEgREIiLCAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiIDogIk1vZGVyYXRlIiwgICAgICAgICJTa2lsbFR5cGUiIDogIlRlY2hub2xvZ3kiICAgICAgfSwgeyAgICAgICAgIlNraWxsIiA6ICJKYXZhIFdlYiBBcHBsaWNhdGlvbiIsICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCIgOiAiTW9kZXJhdGUiLCAgICAgICAgIlNraWxsVHlwZSIgOiAiVG9vbCIgICAgICB9LCB7ICAgICAgICAiU2tpbGwiIDogIkphdmEgUGVyZm9ybWFuY2UiLCAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiIDogIk1vZGVyYXRlIiwgICAgICAgICJTa2lsbFR5cGUiIDogIlRlY2hub2xvZ3kiICAgICAgfSwgeyAgICAgICAgIlNraWxsIiA6ICJXZWIgVGVjaG5vbG9neSIsICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCIgOiAiTW9kZXJhdGUiLCAgICAgICAgIlNraWxsVHlwZSIgOiAiVGVjaG5vbG9neSIgICAgICB9LCB7ICAgICAgICAiU2tpbGwiIDogIkV4Y2VwdGlvbiBIYW5kbGluZyIsICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCIgOiAiTW9kZXJhdGUiLCAgICAgICAgIlNraWxsVHlwZSIgOiAiS25vd2xlZGdlIiAgICAgIH0sIHsgICAgICAgICJTa2lsbCIgOiAiRWNsaXBzZSIsICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCIgOiAiTmF0aXZlIiwgICAgICAgICJTa2lsbFR5cGUiIDogIlRvb2wiICAgICAgfSwgeyAgICAgICAgIlNraWxsIiA6ICJKYXZhIFNlY3VyaXR5IiwgICAgICAgICJQcm9maWNpZW5jeUxldmVsIiA6ICJNb2RlcmF0ZSIsICAgICAgICAiU2tpbGxUeXBlIiA6ICJUZWNobm9sb2d5IiAgICAgIH0sIHsgICAgICAgICJTa2lsbCIgOiAiSmFrYXJ0YSBDb25uZWN0b3JzIiwgICAgICAgICJQcm9maWNpZW5jeUxldmVsIiA6ICJOYXRpdmUiLCAgICAgICAgIlNraWxsVHlwZSIgOiAiVG9vbCIgICAgICB9LCB7ICAgICAgICAiU2tpbGwiIDogIkphdmFjYXJkIiwgICAgICAgICJQcm9maWNpZW5jeUxldmVsIiA6ICJNb2RlcmF0ZSIsICAgICAgICAiU2tpbGxUeXBlIiA6ICJUZWNobm9sb2d5IiAgICAgIH0sIHsgICAgICAgICJTa2lsbCIgOiAiWHRlbmQiLCAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiIDogIk1vZGVyYXRlIiwgICAgICAgICJTa2lsbFR5cGUiIDogIlRlY2hub2xvZ3kiICAgICAgfSwgeyAgICAgICAgIlNraWxsIiA6ICJFY2xpcHNlIENoZSIsICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCIgOiAiTmF0aXZlIiwgICAgICAgICJTa2lsbFR5cGUiIDogIlRvb2wiICAgICAgfSwgeyAgICAgICAgIlNraWxsIiA6ICJKYXZhIFJ1bnRpbWUgQW5hbHlzaXMgVG9vbGtpdCIsICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCIgOiAiTW9kZXJhdGUiLCAgICAgICAgIlNraWxsVHlwZSIgOiAiVGVjaG5vbG9neSIgICAgICB9LCB7ICAgICAgICAiU2tpbGwiIDogIkF0dGVudGlvbiB0byBEZXRhaWwiLCAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiIDogIk1vZGVyYXRlIiwgICAgICAgICJTa2lsbFR5cGUiIDogIlNvZnQiICAgICAgfSwgeyAgICAgICAgIlNraWxsIiA6ICJKYXZhIiwgICAgICAgICJQcm9maWNpZW5jeUxldmVsIiA6ICJOYXRpdmUiLCAgICAgICAgIlNraWxsVHlwZSIgOiAiVGVjaG5vbG9neSIgICAgICB9IF0sICAgICAgIk9udG9sb2d5IiA6ICJJbmZvcm1hdGlvbj5Tb2Z0d2FyZSBEZXZlbG9wZXJzIGFuZCBQcm9ncmFtbWVycz5KYXZhIERldmVsb3BlciIgICAgfSwgICAgIk9yZ2FuaXphdGlvbiIgOiAiUkNoaWxsaSBJbmMiLCAgICAiRm9ybWF0dGVkTmFtZSIgOiAiUkNoaWxsaSIsICAgICJTdGFmZmluZ0FnZW5jeSIgOiAiIiwgICAgIkFib3V0T3JnYW5pemF0aW9uIiA6ICIiLCAgICAiSm9iTG9jYXRpb24iIDogeyAgICAgICJMb2NhdGlvbiIgOiAiIiwgICAgICAiQ2l0eSIgOiAiIiwgICAgICAiU3RhdGUiIDogIiIsICAgICAgIkNvdW50cnkiIDogIiIsICAgICAgIklzb0NvdW50cnlDb2RlIiA6ICIiLCAgICAgICJaaXBDb2RlIiA6ICIiICAgIH0sICAgICJKb2JDb2RlIiA6ICIiLCAgICAiSm9iVHlwZSIgOiAiIiwgICAgIkpvYlNoaWZ0IiA6ICIiLCAgICAiSXNNYW5hZ2VtZW50Sm9iIiA6ICJmYWxzZSIsICAgICJJbmR1c3RyeVR5cGUiIDogIiIsICAgICJDYXRlZ29yeSIgOiAiSW5mb3JtYXRpb24iLCAgICAiU3ViQ2F0ZWdvcnkiIDogIlNvZnR3YXJlIERldmVsb3BlcnMgYW5kIFByb2dyYW1tZXJzIiwgICAgIlBvc3RlZE9uRGF0ZSIgOiAiIiwgICAgIkNsb3NpbmdEYXRlIiA6ICIiLCAgICAiRXhwZXJpZW5jZVJlcXVpcmVkIiA6IHsgICAgICAiTWluaW11bVllYXJzRXhwZXJpZW5jZSIgOiAiIiwgICAgICAiTWF4aW11bVllYXJzRXhwZXJpZW5jZSIgOiAiIiAgICB9LCAgICAiQ29udHJhY3REdXJhdGlvbiIgOiAiIiwgICAgIkhhc0NvbnRyYWN0IiA6ICJmYWxzZSIsICAgICJTYWxhcnlPZmZlcmVkIiA6IHsgICAgICAiTWluQW1vdW50IiA6ICIiLCAgICAgICJNYXhBbW91bnQiIDogIiIsICAgICAgIkN1cnJlbmN5IiA6ICIiLCAgICAgICJVbml0cyIgOiAiIiwgICAgICAiVGV4dCIgOiAiIiAgICB9LCAgICAiQmlsbFJhdGUiIDogeyAgICAgICJNaW5BbW91bnQiIDogIiIsICAgICAgIk1heEFtb3VudCIgOiAiIiwgICAgICAiQ3VycmVuY3kiIDogIiIsICAgICAgIlVuaXRzIiA6ICIiLCAgICAgICJUZXh0IiA6ICIiICAgIH0sICAgICJOb3RpY2VQZXJpb2QiIDogIiIsICAgICJOb09mT3BlbmluZ3MiIDogIiIsICAgICJSZWxvY2F0aW9uIiA6ICIiLCAgICAiTGFuZ3VhZ2VzIiA6ICIiLCAgICAiUHJlZmVycmVkRGVtb2dyYXBoaWMiIDogeyAgICAgICJOYXRpb25hbGl0eSIgOiAiIiwgICAgICAiVmlzYSIgOiAiIiwgICAgICAiQWdlTGltaXQiIDogIiIsICAgICAgIk90aGVycyIgOiAiIiAgICB9LCAgICAiUXVhbGlmaWNhdGlvbnMiIDogeyAgICAgICJQcmVmZXJyZWQiIDogWyBdLCAgICAgICJSZXF1aXJlZCIgOiBbIF0gICAgfSwgICAgIkNlcnRpZmljYXRpb25zIiA6IHsgICAgICAiUHJlZmVycmVkIiA6IFsgXSwgICAgICAiUmVxdWlyZWQiIDogWyBdICAgIH0sICAgICJTa2lsbHMiIDogeyAgICAgICJQcmVmZXJyZWQiIDogWyB7ICAgICAgICAiU2tpbGwiIDogIkNvbW11bmljYXRpb24gU2tpbGwiLCAgICAgICAgIlR5cGUiIDogIlNvZnRTa2lsbCIsICAgICAgICAiQWxpYXMiIDogImFiaWxpdHkgdG8gY29tbXVuaWNhdGUsIGFiaWxpdHkgdG8gZWZmZWN0aXZlbHkgY29tbXVuaWNhdGUsIGFiaWxpdHkgdG8gaW50ZXJhY3QgZWZmZWN0aXZlbHksIGFibGUgdG8gY29tbXVuaWNhdGUsIENvbW11bmljYWl0b25zLCBjb21tdW5pY2F0ZSBlZmZlY3RpdmVseSwgQ29tbXVuaWNhdGUgRWZmZWN0aXZlbHkgV2l0aCBDdXN0b21lcnMsIENvbW11bmljYXRlIEVmZmVjdGl2ZWx5IFdpdGggR3Vlc3RzLCBjb21tdW5pY2F0aW5nLCBjb21tdW5pY2F0aW5nIGVmZmVjdGl2ZWx5LCBDb21tdW5pY2F0aW5nIFdpdGggUGVyc29ucyBPdXRzaWRlLCBjb21tdW5pY2F0aW9uIGFiaWxpdGllcywgY29tbXVuaWNhdGlvbiBza2lsbCwgQ29tbXVuaWNhdGlvbiBTa2lsbHMgV2l0aCBQdWJsaWMsIGNvbW11bmljYXRpb25hbCwgY29tbXVuaWNhdGlvbmFsIHNraWxscywgY29tbXVuaWNhdGlvbnMsIGNvbW11bmljYXRpb25zIHNraWxscywgY29tbXVuaWNhdGl2ZSBza2lsbHMsIGV4Y2VsbGVudCBjb21tdW5pY2F0aW9uLCBnb29kIGNvbW11bmljYXRpb24sIHN0cm9uZyBjb21tdW5pY2F0b3IiLCAgICAgICAgIkZvcm1hdHRlZE5hbWUiIDogIkNvbW11bmljYXRpb24iLCAgICAgICAgIk9udG9sb2d5IiA6ICJNYW5hZ2VtZW50IG9mIENvbXBhbmllcyBhbmQgRW50ZXJwcmlzZXM+TWFuYWdlcnMsIEFsbCBPdGhlcj5Db21tdW5pY2F0aW9uIiAgICAgIH0sIHsgICAgICAgICJTa2lsbCIgOiAiRWNsaXBzZSIsICAgICAgICAiVHlwZSIgOiAiT3BlcmF0aW9uYWxTa2lsbCIsICAgICAgICAiQWxpYXMiIDogImVjbGlwc2UgMy4wLCBFY2xpcHNlIDMuMCBJREUsIGVjbGlwc2UgMy4xLCBlY2xpcHNlIDMuMiwgZWNsaXBzZSAzLjMsIEVjbGlwc2UgMy40LCBFY2xpcHNlIDMuNSwgRWNsaXBzZSAzLjYsIEVjbGlwc2UgMy43LCBFY2xpcHNlIDMuWCwgRWNsaXBzZSAzLlggSURFLCBFY2xpcHNlIDQuMTIsIEVjbGlwc2UgNC4xNywgRWNsaXBzZSA0LjE4LCBFY2xpcHNlIDQuMiwgRWNsaXBzZSA0LjMsIEVjbGlwc2UgNC4zMSwgRWNsaXBzZSA0LjQsIEVjbGlwc2UgNC41LCBFY2xpcHNlIDQuNiwgRWNsaXBzZSA0LjcsIEVjbGlwc2UgNC44LCBFY2xpcHNlIElERSwgZWNsaXBzZSBpZGUgc29mdHdhcmUsIEVjbGlwc2Ugc29mdHdhcmUsIGVjbGlwc2UzLjEsIEVjbGlwc2UzLjUsIElERSBFY2xpcHNlIDMuMiwgSmF2YSBFY2xpcHNlLCBzb2Z0d2FyZSBFY2xpcHNlLCBzb2Z0d2FyZSBFY2xpcHNlIElERSIsICAgICAgICAiRm9ybWF0dGVkTmFtZSIgOiAiRWNsaXBzZSIsICAgICAgICAiT250b2xvZ3kiIDogIkluZm9ybWF0aW9uPlNvZnR3YXJlIERldmVsb3BlcnMsIEFwcGxpY2F0aW9ucz5FY2xpcHNlIiAgICAgIH0sIHsgICAgICAgICJTa2lsbCIgOiAiSmF2YSIsICAgICAgICAiVHlwZSIgOiAiT3BlcmF0aW9uYWxTa2lsbCIsICAgICAgICAiQWxpYXMiIDogIkFkdmFuY2UgSmF2YSwgQWR2YW5jZSBKYXZhIFByb2dyYW1taW5nLCBjb3JlIGphdmEsIENvcmUgSmF2YSBQcm9ncmFtbWluZywgY29yZS1qYXZhLCBjb3JlamF2YSwgRW1iZWRkZWQgSmF2YSwgSmF2YSAxLCBKYXZhIDEuMiwgSmF2YSAxLjQsIEphdmEgMS41LCBKYXZhIDEwLCBKYXZhIDExLCBKYXZhIDIsIEphdmEgMiBBZHZhbmNlZCBQcm9ncmFtbWluZywgSmF2YSAyIFByb2dyYW1taW5nLCBqYXZhIDIuMCwgSmF2YSAzLCBKYXZhIDQsIEphdmEgNSwgamF2YSA1LjAsIEphdmEgNiwgSmF2YSA3LCBKYXZhIDgsIEphdmEgOCBQcm9ncmFtbWluZywgSmF2YSA5LCBqYXZhIGFwcGxpY2F0aW9uLCBKYXZhIEJhc2ljIFByb2dyYW1taW5nLCBKYXZhIENvZGluZywgSmF2YSBEZXYgTGFuZ3VhZ2UsIEphdmEgRGV2ZWxvcG1lbnQsIEphdmEgRGV2ZWxvcG1lbnQgTGFuZy4sIEphdmEgRGV2ZWxvcG1lbnQgTGFuZ3VhZ2UsIEphdmEgUGxhdGZvcm0sIEphdmEgUGxhdGZvcm0gTGFuZ3VhZ2UsIEphdmEgcHJvZ3JhbW1pbmcsIEphdmEgUHJvZ3JhbW1pbmcgTGFuZ3VhZ2UsIEphdmEgVGVjaC4sIGphdmEgdGVjaG5vbG9naWVzLCBKYXZhIFRlY2hub2xvZ3ksIEphdmEgd2ViIGRldmVsb3BtZW50LCBKYXZhIFdlYiBQcm9ncmFtbWluZywgamF2YTEsIEphdmExLjMsIEphdmE1LCBKYXZhOCwgTWljcm9zb2Z0IEphdmEgVGVjaG5vbG9naWVzLCBNcyBKYXZhIFRlY2hub2xvZ2llcywgT3JhY2xlIEphdmEsIHByb2dyYW1taW5nIGNvcmUgamF2YSwgcHJvZ3JhbW1pbmcgY29yZWphdmEsIFByb2dyYW1taW5nIExhbmd1YWdlIEphdmEsIFByb2dyYW1taW5nIExhbmd1YWdlcyBKYXZhIiwgICAgICAgICJGb3JtYXR0ZWROYW1lIiA6ICJKYXZhIiwgICAgICAgICJPbnRvbG9neSIgOiAiSW5mb3JtYXRpb24+U29mdHdhcmUgRGV2ZWxvcGVycyBhbmQgUHJvZ3JhbW1lcnM+UHJvZ3JhbW1pbmcgTGFuZ3VhZ2U+SmF2YSIgICAgICB9LCB7ICAgICAgICAiU2tpbGwiIDogIkphdmFzY3JpcHQiLCAgICAgICAgIlR5cGUiIDogIk9wZXJhdGlvbmFsU2tpbGwiLCAgICAgICAgIkFsaWFzIiA6ICJFQ01BU2NyaXB0IDIwMTUsIEVDTUFTY3JpcHQgMjAxNiwgRUNNQVNjcmlwdCAyMDE3LCBFQ01BU2NyaXB0IDMsIEVDTUFTY3JpcHQgNCwgRUNNQVNjcmlwdCA1LCBFQ01BU2NyaXB0IDYsIEVDTUFTY3JpcHQgbGFuZy4sIEVDTUFTY3JpcHQgbGFuZ3VhZ2UsIEVDTUFTY3JpcHQgUHJvZ3JhbW1pbmcgbGFuZ3VhZ2UsIEVDTUFTY3JpcHQgc2NyaXB0aW5nLWxhbmd1YWdlLCBFUyBQcm9ncmFtbWluZyBsYW5ndWFnZSwgRVMyMDE1LCBFUzIwMTcsIEVTMjAxOCwgRVMyMDE5LCBFUzIwMjAsIEVTMjAyMSwgZXM2LCBqYXZhIHNjcmlwdCwgSmF2YSBTY3JpcHQgUHJvZ3JhbW1pbmcsIEphdmEgU2NyaXB0IFByb2dyYW1taW5nIExhbmd1YWdlLCBKYXZhIFNjcmlwdGluZywgSmF2YVNjcmlwdCAxLjAsIEphdmFTY3JpcHQgMS4xLCBKYXZhU2NyaXB0IDEuMiwgamF2YXNjcmlwdCAxLjMsIEphdmFzY3JpcHQgQ29kaW5nLCBKYXZhc2NyaXB0IEVTNiwgSmF2YVNjcmlwdCBsYW5nLiwgSmF2YVNjcmlwdCBsYW5ndWFnZSwgSmF2YXNjcmlwdCBPcmFjbGUsIEphdmFzY3JpcHQgT3JhY2xlIDEwRywgSmF2YVNjcmlwdCBQcm9ncmFtbWluZywgSmF2YVNjcmlwdCBwcm9ncmFtbWluZyBsYW5ndWFnZSwgSmF2YXNjcmlwdCBTY3JpcHRpbmcsIEphdmFzY3JpcHQgU2NyaXB0aW5nIExhbmd1YWdlLCBqYXZhc2NyaXB0cywgSlMgbGFuZ3VhZ2UsIGpzIHByb2dyYW1taW5nIGxhbmd1YWdlLCBKU2NyaXB0IDEuMCwgT3JhY2xlIEphdmFzY3JpcHQsIFByb2dyYW1taW5nIEphdmFzY3JpcHQsIFByb2dyYW1taW5nIExhbmd1YWdlIEphdmFzY3JpcHQsIFNjcmlwdGluZyBKYXZhc2NyaXB0LCBTY3JpcHRpbmcgTGFuZ3VhZ2UgSmF2YXNjcmlwdCwgU2VydmVyIFNpZGUgSmF2YXNjcmlwdCIsICAgICAgICAiRm9ybWF0dGVkTmFtZSIgOiAiSmF2YVNjcmlwdCIsICAgICAgICAiT250b2xvZ3kiIDogIkluZm9ybWF0aW9uPlNvZnR3YXJlIERldmVsb3BlcnMgYW5kIFByb2dyYW1tZXJzPkphdmFTY3JpcHQiICAgICAgfSwgeyAgICAgICAgIlNraWxsIiA6ICJKaXJhIiwgICAgICAgICJUeXBlIiA6ICJPcGVyYXRpb25hbFNraWxsIiwgICAgICAgICJBbGlhcyIgOiAiQXRsYXNzaWFuIEpJUkEsIERlZmVjdCBUcmFja2luZyBUb29sIEpJUkEsIEppcmEgOC4xMywgSmlyYSA4LjUsIEpJUkEgQWdpbGUsIGppcmEgYnVnIHRyYWNrZXIsIEppcmEgQnVnIFRyYWNraW5nLCBKaXJhIEJ1ZyBUcmFja2luZyBTeXN0ZW0sIEppcmEgQnVnIFRyYWNraW5nIFRvb2wsIEppcmEgRnJhbWV3b3JrLCBKaXJhIFBsYXRmb3JtLCBKSVJBIFNvZnQuLCBKSVJBIFNvZnR3YXJlLCBKaXJhIFNvZnR3YXJlIDguMTMsIEppcmEgU29mdHdhcmUgOC4xOS4sIEppcmEgU29mdHdhcmUgOC4yMC4sIEppcmEgVGVzdGluZywgSmlyYSBUaWNrZXRpbmcgU29mdHdhcmUsIEppcmEgVGlja2V0aW5nIFN5c3RlbSwgSklSQSBUaWNrZXRpbmcgU3lzdGVtIEZyYW1ld29yaywgSklSQSB0b29sLCBKSVJBIFRyYWNraW5nLCBKSVJBIFRyYWNraW5nIHRvb2wiLCAgICAgICAgIkZvcm1hdHRlZE5hbWUiIDogIkpJUkEiLCAgICAgICAgIk9udG9sb2d5IiA6ICJJbmZvcm1hdGlvbj5Tb2Z0d2FyZSBEZXZlbG9wZXJzLCBBcHBsaWNhdGlvbnM+SklSQSIgICAgICB9LCB7ICAgICAgICAiU2tpbGwiIDogIkxpbnV4IiwgICAgICAgICJUeXBlIiA6ICJPcGVyYXRpb25hbFNraWxsIiwgICAgICAgICJBbGlhcyIgOiAiR05VIExpbnV4LCBHTlUvTGludXgsIGxpbnV4IGFyY2hpdGVjdHVyZSwgbGludXggZGV2ZWxvcG1lbnQsIGxpbnV4IGVudmlyb25tZW50LCBMaW51eCBJbmZyYXN0cnVjdHVyZSwgTGludXggTmV0d29yaywgTGludXggT3BlbiBTb3VyY2UsIExpbnV4IE9wZXJhdGluZyBTeXN0ZW0sIExpbnV4IE9wZXJhdGluZyBTeXN0ZW1zLCBsaW51eCBvcGVyYXRpb25zLCBMaW51eCBPUywgTGludXggUGxhdGZvcm0sIExpbnV4IFByb2dyYW1zLCBsaW51eCBzb2Z0d2FyZSwgbGludXggc3lzdGVtLCBsaW51eCBzeXN0ZW0gYXJjaGl0ZWN0dXJlLCBTb2Z0d2FyZSBMaW51eCIsICAgICAgICAiRm9ybWF0dGVkTmFtZSIgOiAiTGludXgiLCAgICAgICAgIk9udG9sb2d5IiA6ICJJbmZvcm1hdGlvbj5Db21wdXRlciBhbmQgSW5mb3JtYXRpb24gQW5hbHlzdHM+TGludXgiICAgICAgfSwgeyAgICAgICAgIlNraWxsIiA6ICJNeVNxbCIsICAgICAgICAiVHlwZSIgOiAiT3BlcmF0aW9uYWxTa2lsbCIsICAgICAgICAiQWxpYXMiIDogIkRhdGFiYXNlIFN5c3RlbSBNeSBTcWwsIERhdGFiYXNlIFN5c3RlbSBNeXNxbCwgRGF0YWJhc2UgU3lzdGVtcyBNeXNxbCwgRGF0YWJhc2UgVGVjaG5vbG9naWVzIE15c3FsLCBEYXRhYmFzZXMgTXkgU3FsLCBEYXRhYmFzZXMgTXlzcWwsIE15IFNxbCwgbXkgc3FsIHNlcnZlciwgTVktU1FMLCBteXNxbCA0LjEsIE15U1FMIDQueCwgTXlTUUwgNC81LCBNeXNxbCA1LCBteXNxbCA1LjAsIE15c3FsIDUuMCBEYXRhYmFzZXMsIE15c3FsIDUuMCBTZXJ2ZXIsIG15c3FsIDUuMSwgTXlzcWwgNS4xIFNlcnZlciwgbXlzcWwgNS41LCBNeXNxbCA1LjUgU2VydmVyLCBNeXNxbCA1LjYsIE15c3FsIDUuNiBEYXRhYmFzZSBTeXN0ZW0sIE15c3FsIDUuNiBEYXRhYmFzZXMsIE15c3FsIDUuNiBTZXJ2ZXIsIE15U1FMIGRhdGFiYXNlIGRlc2lnbiwgbXlzcWwgZGF0YWJhc2Ugb3BlcmF0aW9ucywgTXlTUUwgREIsIE15U1FMIFNlcnZlciwgbXlzcWwgc2VydmVyIHY1LjAsIG15c3FsIHNlcnZlciB2Ni4wLCBteXNxbCBzb2Z0d2FyZSwgTXlTUUwgU3lzdGVtIFNvZnQuLCBNeVNRTCBTeXN0ZW0gU29mdHdhcmUsIG15c3FsIHY1LjAgc2VydmVyLCBNeVNRTGRiLCBPcmFjbGUgTXkgU3FsLCBPcmFjbGUgTXlzcWwsIE9yYWNsZSBNeXNxbCBEZXNpZ24sIG9yYWNsZSBteXNxbCBzZXJ2ZXIsIG9yYWNsZXMgbXlzcWwsIFByb2dyYW1taW5nIE15c3FsLCBTZXJ2ZXIgTXlzcWwsIFNvZnR3YXJlIE15c3FsIiwgICAgICAgICJGb3JtYXR0ZWROYW1lIiA6ICJNeVNRTCIsICAgICAgICAiT250b2xvZ3kiIDogIkluZm9ybWF0aW9uPkRhdGFiYXNlIGFuZCBTeXN0ZW1zIEFkbWluaXN0cmF0b3JzIGFuZCBOZXR3b3JrIEFyY2hpdGVjdHM+TXlTUUwiICAgICAgfSwgeyAgICAgICAgIlNraWxsIiA6ICJQcm9ncmFtbWluZyIsICAgICAgICAiVHlwZSIgOiAiT3BlcmF0aW9uYWxTa2lsbCIsICAgICAgICAiQWxpYXMiIDogImFkdmFuY2VkIHByb2dyYW1taW5nLCBjb2RlIHByb2dyYW1taW5nLCBDb2RpbmcsIGNvZGluZyBsYW5ndWFnZXMsIGNvZGluZyBza2lsbHMsIENvbXB1dGVyIExhbmcuLCBDb21wdXRlciBMYW5ndWFnZSwgQ29tcHV0ZXIgcHJvZ3JhbW1pbmcsIENvbXB1dGVyIFByb2dyYW1taW5nIExhbmcuLCBDb21wdXRlciBQcm9ncmFtbWluZyBMYW5ndWFnZSwgQ29tcHV0ZXIgU2NpZW5jZSBQcm9ncmFtbWluZywgZGV2ZWxvcG1lbnQgbGFuZ3VhZ2VzLCBpdHMgcHJvZ3JhbW1pbmcsIE9wZXJhdGlvbnMgUHJvZ3JhbW1pbmcsIFByb2dyYW1taW5nLCBQcm9ncmFtbWluZyBDb2RpbmcsIHByb2dyYW1taW5nIGNvbmNlcHRzLCBQcm9ncmFtbWluZyBMYW5nLiwgUHJvZ3JhbW1pbmcgTGFuZ3VhZ2VzLCBwcm9ncmFtbWluZyBza2lsbHMsIFByb2dyYW1taW5nLUxhbmd1YWdlLCBTb2Z0d2FyZSAmIFByb2dyYW1taW5nIExhbmd1YWdlcywgc29mdHdhcmUgY29kaW5nLCBTb2Z0d2FyZSBQcm9ncmFtbWluZyIsICAgICAgICAiRm9ybWF0dGVkTmFtZSIgOiAiUHJvZ3JhbW1pbmcgTGFuZ3VhZ2UiLCAgICAgICAgIk9udG9sb2d5IiA6ICJJbmZvcm1hdGlvbj5Tb2Z0d2FyZSBEZXZlbG9wZXJzIGFuZCBQcm9ncmFtbWVycz5Qcm9ncmFtbWluZyBMYW5ndWFnZSIgICAgICB9IF0sICAgICAgIlJlcXVpcmVkIiA6IFsgXSAgICB9LCAgICAiUmVzcG9uc2liaWxpdGllcyIgOiAiIiwgICAgIkNvbnRhY3RFbWFpbCIgOiAiIiwgICAgIkNvbnRhY3RQaG9uZSIgOiAiIiwgICAgIkNvbnRhY3RQZXJzb25OYW1lIiA6ICIiLCAgICAiV2ViU2l0ZSIgOiAiIiwgICAgIkludGVydmlld1R5cGUiIDogIiIsICAgICJJbnRlcnZpZXdEYXRlIiA6ICIiLCAgICAiSW50ZXJ2aWV3VGltZSIgOiAiIiwgICAgIkludGVydmlld0xvY2F0aW9uIiA6ICIiLCAgICAiVHlwZU9mU291cmNlIiA6ICIiLCAgICAiSm9iRGVzY3JpcHRpb24iIDogIkNvbW11bmljYXRpb24gc2tpbGxcblByb2dyYW1taW5nICwgTGludXhcblxuV29yayBFeHBlcmllbmNlIDogXG5cblJDaGlsbGkgSW5jICwgSmF2YSBEZXZlbG9wZXIgMjAyMSAtIFByZXNlbnRcbkphdmFcbk15U3FsXG5KYXZhc2NyaXB0XG5KaXJhXG5FY2xpcHNlXG4iLCAgICAiSkRIdG1sRGF0YSIgOiAiIiwgICAgIkJ1aWxkVmVyc2lvbiIgOiAiMy4xLjIwMjIuMDMuMjgiICB9fQ==",
  "skillMatch": [
    {
      "explanation": {
        "score": 48.57,
        "maxScore": 100,
        "match": [
          {
            "matchingSkills": [
              {
                "score": 8.57,
                "maxScore": 8.57,
                "entity": "SkillHaveExp",
                "value": "java",
                "type": "OperationalSkill",
                "formattedName": "Java",
                "alias": "Advance Java, Advance Java Programming, core java, Core Java Programming, core-java, corejava, Embedded Java, Java 1, Java 1.2, Java 1.4, Java 1.5, Java 10, Java 11, Java 2, Java 2 Advanced Programming, Java 2 Programming, java 2.0, Java 3, Java 4, Java 5, java 5.0, Java 6, Java 7, Java 8, Java 8 Programming, Java 9, java application, Java Basic Programming, Java Coding, Java Dev Language, Java Development, Java Development Lang., Java Development Language, Java Platform, Java Platform Language, Java programming, Java Programming Language, Java Tech., java technologies, Java Technology, Java web development, Java Web Programming, java1, Java1.3, Java5, Java8, Microsoft Java Technologies, Ms Java Technologies, Oracle Java, programming core java, programming corejava, Programming Language Java, Programming Languages Java"
              },
              {
                "score": 8.57,
                "maxScore": 8.57,
                "entity": "SkillHaveExp",
                "value": "javascript",
                "type": "OperationalSkill",
                "formattedName": "JavaScript",
                "alias": "ECMAScript 2015, ECMAScript 2016, ECMAScript 2017, ECMAScript 3, ECMAScript 4, ECMAScript 5, ECMAScript 6, ECMAScript lang., ECMAScript language, ECMAScript Programming language, ECMAScript scripting-language, ES Programming language, ES2015, ES2017, ES2018, ES2019, ES2020, ES2021, es6, java script, Java Script Programming, Java Script Programming Language, Java Scripting, JavaScript 1.0, JavaScript 1.1, JavaScript 1.2, javascript 1.3, Javascript Coding, Javascript ES6, JavaScript lang., JavaScript language, Javascript Oracle, Javascript Oracle 10G, JavaScript Programming, JavaScript programming language, Javascript Scripting, Javascript Scripting Language, javascripts, JS language, js programming language, JScript 1.0, Oracle Javascript, Programming Javascript, Programming Language Javascript, Scripting Javascript, Scripting Language Javascript, Server Side Javascript"
              },
              {
                "score": 8.57,
                "maxScore": 8.57,
                "entity": "SkillWithoutExp",
                "value": "programming",
                "type": "OperationalSkill",
                "formattedName": "Programming Language",
                "alias": "advanced programming, code programming, Coding, coding languages, coding skills, Computer Lang., Computer Language, Computer programming, Computer Programming Lang., Computer Programming Language, Computer Science Programming, development languages, its programming, Operations Programming, Programming, Programming Coding, programming concepts, Programming Lang., Programming Languages, programming skills, Programming-Language, Software & Programming Languages, software coding, Software Programming"
              },
              {
                "score": 6.67,
                "maxScore": 6.67,
                "entity": "SkillHaveExp",
                "value": "eclipse",
                "type": "OperationalSkill",
                "formattedName": "Eclipse",
                "alias": "eclipse 3.0, Eclipse 3.0 IDE, eclipse 3.1, eclipse 3.2, eclipse 3.3, Eclipse 3.4, Eclipse 3.5, Eclipse 3.6, Eclipse 3.7, Eclipse 3.X, Eclipse 3.X IDE, Eclipse 4.12, Eclipse 4.17, Eclipse 4.18, Eclipse 4.2, Eclipse 4.3, Eclipse 4.31, Eclipse 4.4, Eclipse 4.5, Eclipse 4.6, Eclipse 4.7, Eclipse 4.8, Eclipse IDE, eclipse ide software, Eclipse software, eclipse3.1, Eclipse3.5, IDE Eclipse 3.2, Java Eclipse, software Eclipse, software Eclipse IDE"
              },
              {
                "score": 6.67,
                "maxScore": 6.67,
                "entity": "SkillHaveExp",
                "value": "jira",
                "type": "OperationalSkill",
                "formattedName": "JIRA",
                "alias": "Atlassian JIRA, Defect Tracking Tool JIRA, Jira 8.13, Jira 8.5, JIRA Agile, jira bug tracker, Jira Bug Tracking, Jira Bug Tracking System, Jira Bug Tracking Tool, Jira Framework, Jira Platform, JIRA Soft., JIRA Software, Jira Software 8.13, Jira Software 8.19., Jira Software 8.20., Jira Testing, Jira Ticketing Software, Jira Ticketing System, JIRA Ticketing System Framework, JIRA tool, JIRA Tracking, JIRA Tracking tool"
              },
              {
                "score": 4.76,
                "maxScore": 4.76,
                "entity": "SkillWithoutExp",
                "value": "linux",
                "type": "OperationalSkill",
                "formattedName": "Linux",
                "alias": "GNU Linux, GNU/Linux, linux architecture, linux development, linux environment, Linux Infrastructure, Linux Network, Linux Open Source, Linux Operating System, Linux Operating Systems, linux operations, Linux OS, Linux Platform, Linux Programs, linux software, linux system, linux system architecture, Software Linux"
              },
              {
                "score": 4.76,
                "maxScore": 4.76,
                "entity": "SkillHaveExp",
                "value": "mysql",
                "type": "OperationalSkill",
                "formattedName": "MySQL",
                "alias": "Database System My Sql, Database System Mysql, Database Systems Mysql, Database Technologies Mysql, Databases My Sql, Databases Mysql, My Sql, my sql server, MY-SQL, mysql 4.1, MySQL 4.x, MySQL 4/5, Mysql 5, mysql 5.0, Mysql 5.0 Databases, Mysql 5.0 Server, mysql 5.1, Mysql 5.1 Server, mysql 5.5, Mysql 5.5 Server, Mysql 5.6, Mysql 5.6 Database System, Mysql 5.6 Databases, Mysql 5.6 Server, MySQL database design, mysql database operations, MySQL DB, MySQL Server, mysql server v5.0, mysql server v6.0, mysql software, MySQL System Soft., MySQL System Software, mysql v5.0 server, MySQLdb, Oracle My Sql, Oracle Mysql, Oracle Mysql Design, oracle mysql server, oracles mysql, Programming Mysql, Server Mysql, Software Mysql"
              }
            ]
          },
          {
            "missingSkills": [
              {
                "score": 0,
                "maxScore": 3.12,
                "entity": "JobProfileRelatedSkills",
                "value": "Java Framework",
                "type": "",
                "formattedName": "",
                "alias": ""
              },
              {
                "score": 0,
                "maxScore": 3.12,
                "entity": "JobProfileRelatedSkills",
                "value": "Problem Solving",
                "type": "",
                "formattedName": "",
                "alias": ""
              },
              {
                "score": 0,
                "maxScore": 3.12,
                "entity": "JobProfileRelatedSkills",
                "value": "Analytical Thinking",
                "type": "",
                "formattedName": "",
                "alias": ""
              },
              {
                "score": 0,
                "maxScore": 3.12,
                "entity": "JobProfileRelatedSkills",
                "value": "Java API",
                "type": "",
                "formattedName": "",
                "alias": ""
              },
              {
                "score": 0,
                "maxScore": 3.12,
                "entity": "JobProfileRelatedSkills",
                "value": "Software Development",
                "type": "",
                "formattedName": "",
                "alias": ""
              },
              {
                "score": 0,
                "maxScore": 3.12,
                "entity": "JobProfileRelatedSkills",
                "value": "Programming Language",
                "type": "",
                "formattedName": "",
                "alias": ""
              },
              {
                "score": 0,
                "maxScore": 3.12,
                "entity": "JobProfileRelatedSkills",
                "value": "Java DB",
                "type": "",
                "formattedName": "",
                "alias": ""
              },
              {
                "score": 0,
                "maxScore": 3.12,
                "entity": "JobProfileRelatedSkills",
                "value": "Java Web Application",
                "type": "",
                "formattedName": "",
                "alias": ""
              },
              {
                "score": 0,
                "maxScore": 3.12,
                "entity": "JobProfileRelatedSkills",
                "value": "Java Performance",
                "type": "",
                "formattedName": "",
                "alias": ""
              },
              {
                "score": 0,
                "maxScore": 3.12,
                "entity": "JobProfileRelatedSkills",
                "value": "Web Technology",
                "type": "",
                "formattedName": "",
                "alias": ""
              },
              {
                "score": 0,
                "maxScore": 3.12,
                "entity": "JobProfileRelatedSkills",
                "value": "Exception Handling",
                "type": "",
                "formattedName": "",
                "alias": ""
              },
              {
                "score": 0,
                "maxScore": 3.12,
                "entity": "JobProfileRelatedSkills",
                "value": "Java Security",
                "type": "",
                "formattedName": "",
                "alias": ""
              },
              {
                "score": 0,
                "maxScore": 3.12,
                "entity": "JobProfileRelatedSkills",
                "value": "Javacard",
                "type": "",
                "formattedName": "",
                "alias": ""
              },
              {
                "score": 0,
                "maxScore": 3.12,
                "entity": "JobProfileRelatedSkills",
                "value": "Xtend",
                "type": "",
                "formattedName": "",
                "alias": ""
              },
              {
                "score": 0,
                "maxScore": 3.12,
                "entity": "JobProfileRelatedSkills",
                "value": "Java Runtime Analysis Toolkit",
                "type": "",
                "formattedName": "",
                "alias": ""
              },
              {
                "score": 0,
                "maxScore": 3.12,
                "entity": "JobProfileRelatedSkills",
                "value": "Attention to Detail",
                "type": "",
                "formattedName": "",
                "alias": ""
              },
              {
                "score": 0,
                "maxScore": 1.42,
                "entity": "PreferredSkillSet",
                "value": "Communication Skill",
                "type": "SoftSkill",
                "formattedName": "Communication",
                "alias": "ability to communicate, ability to effectively communicate, ability to interact effectively, able to communicate, Communicaitons, communicate effectively, Communicate Effectively With Customers, Communicate Effectively With Guests, communicating, communicating effectively, Communicating With Persons Outside, communication abilities, communication skill, Communication Skills With Public, communicational, communicational skills, communications, communications skills, communicative skills, excellent communication, good communication, strong communicator"
              }
            ]
          }
        ]
      }
    }
  ]
}