'Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
'SPDX-License-Identifier: MIT (For details, see https://github.com/awslabs/aws-icons-for-plantuml/blob/main/LICENSE)

sprite $ApplicationDiscoveryService [64x64/16z] {
xPM55Yin24Gl4jZ__-4dBBNqjCbpdRhCv49aZzzE__LVEKm5H6ryXNi8TzBu2hTwH6Q4ovScACWzT3hWk-uGc4jE0zkqWsIzCG4GB_In6P2Wdr-TcoGgTwi4
GRe6iSYQHi1EWdKJlUpZiO5-CXcwfAynOggrlyWrG0sHzMzkqYFAwai0Y0wvzzDr9IpdhlwLK-WbMHWBV6lA9x_Xdt-onS8T_GIqsZy-5n2B1iW9cK_-hZsG
HVlA-lHjFrV83_JV-7d5prx_dls1hEit_FNysNh-0dcrVeHelcK3zVCe4_-0_dcz01FYpbyIlDVGEpMxFurZvMI5VzbxEkrqw-tBpl7dPu3bqKgfWHCabm7Z
X7H0Hvr_oaaZR0Nu6P1Agr4KITa9CF32TXKGzR88v96oIQ3JlwBinsR0AEOxjq9Du6v06Y0-8ZE60HZeVa0dt3SmjmEWgQtw9pPkrv2T07ZP5Ty9WBTBgmFs
_RVFVXVWN-7lVTG7pLVu3uNiRVOL_bl0-9hnIu943jxLFsdA4u1t_LScwRIz1F7ZDz5__TT7
}

!function $ApplicationDiscoveryServiceIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(ApplicationDiscoveryService)
!define ApplicationDiscoveryService(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, ApplicationDiscoveryService, ApplicationDiscoveryService)
!define ApplicationDiscoveryService(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, ApplicationDiscoveryService, ApplicationDiscoveryService)
!define ApplicationDiscoveryServiceParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, ApplicationDiscoveryService, ApplicationDiscoveryService)
!define ApplicationDiscoveryServiceParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, ApplicationDiscoveryService, ApplicationDiscoveryService)

sprite $ApplicationDiscoveryServiceAWSAgentlessCollector [64x64/16z] {
rPK73kKW30LTC9xxNtWB22tA1eKVjexAh_DCJ9D_0FC5AjzGNs3IIPQOYB4aUtNMX4YmnhfF-2t3zrlYXszoo_0NNVkd_BYYiwznvUfpnMRVk7Bgdpx__-x_
YVwxMzlS2_zn_GmsriyBjdoBcf0rx8qVJCIdVg6HjIQDyf5VWImg3Iq9r7rV4t2PS21rryzHpKj4yJ6YtFHhxvS6T49xF-kMN_eVdGdliMN71teAwIgYddGJ
sF2ZLVEvWyxuBfxzrYU5-GS3jFNrqJSeOn23KRg0FVa1sWSnqqihn9DVGSGlvSStK9_y9Dj0zR8aeRGV7_nU8k3sFAnmwf-E_xH_f_DtkduEr-_X_Yc7-pVE
pW-8a_ChWJWvFnM8a_Dx11ZeX_T7Ze5JH8moFjRuYRlx2yeSCAAvu-R-z4l0eApyw_rjYu0zVbM0ZtVOOK1-hC-Rge2U13YO70HKK7aR4DusmpkSZifBBFjU
Ue-QoZ_1Lm
}

!function $ApplicationDiscoveryServiceAWSAgentlessCollectorIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(ApplicationDiscoveryServiceAWSAgentlessCollector)
!define ApplicationDiscoveryServiceAWSAgentlessCollector(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, ApplicationDiscoveryServiceAWSAgentlessCollector, ApplicationDiscoveryServiceAWSAgentlessCollector)
!define ApplicationDiscoveryServiceAWSAgentlessCollector(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, ApplicationDiscoveryServiceAWSAgentlessCollector, ApplicationDiscoveryServiceAWSAgentlessCollector)
!define ApplicationDiscoveryServiceAWSAgentlessCollectorParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, ApplicationDiscoveryServiceAWSAgentlessCollector, ApplicationDiscoveryServiceAWSAgentlessCollector)
!define ApplicationDiscoveryServiceAWSAgentlessCollectorParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, ApplicationDiscoveryServiceAWSAgentlessCollector, ApplicationDiscoveryServiceAWSAgentlessCollector)

sprite $ApplicationDiscoveryServiceAWSDiscoveryAgent [64x64/16z] {
xPK73YCn202DCJ3___1rIsiJXzNcr3DgAGpWtcxnvOkC04pbcMvCx87T0N1pW90dUlJs6mMY9VIjltJju6t36OVAvjPj7NH0ttNYF6jxnmAUT7cdq_TukQCB
X3I9lJa5NNJSDfOubPHtB6kJQRyO0QVrS6cJUEqhSFOl8v00VntZ_RK_eauWCTeP1UISeAQ3NMeblyJXqkpC9SC3mhNq1qWQitFxc2lqd188zqYRDZDIW5rM
JESA7J6GL5tJrnC2iIy8afVuHEpPywsWu4rqpEEZ5m8yxuSD1mVcQM4XKcnUJYOXks_vIBQ4GQXq1r_xxtaxCx8lnA6vOZSLsOlTL5mu6N4g7xo_QHwYQEzy
f3fG7jZkN9R8P6rkj9eUp3Y_FXYZqYV2UFNY1D5kanC8MFiWGGTj9P293trwlJSdjk60Fnb_Vd427kaFrdyUelNs0lHcqJ5B-hR_XnHsDov5DPy_QkoO76gY
jpCwx3qgxN_pvSjF
}

!function $ApplicationDiscoveryServiceAWSDiscoveryAgentIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(ApplicationDiscoveryServiceAWSDiscoveryAgent)
!define ApplicationDiscoveryServiceAWSDiscoveryAgent(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, ApplicationDiscoveryServiceAWSDiscoveryAgent, ApplicationDiscoveryServiceAWSDiscoveryAgent)
!define ApplicationDiscoveryServiceAWSDiscoveryAgent(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, ApplicationDiscoveryServiceAWSDiscoveryAgent, ApplicationDiscoveryServiceAWSDiscoveryAgent)
!define ApplicationDiscoveryServiceAWSDiscoveryAgentParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, ApplicationDiscoveryServiceAWSDiscoveryAgent, ApplicationDiscoveryServiceAWSDiscoveryAgent)
!define ApplicationDiscoveryServiceAWSDiscoveryAgentParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, ApplicationDiscoveryServiceAWSDiscoveryAgent, ApplicationDiscoveryServiceAWSDiscoveryAgent)

sprite $ApplicationDiscoveryServiceMigrationEvaluatorCollector [64x64/16z] {
xPM7rXqX28GNfNpl_y9fuZ7_TTTuM_gSidK671IEx_4VnHm8Au-nWuvuGC40S7C0z16wjx1YWDz7Ls0aNG2xXowDFZtB9j-XVZGJGcFN286O_4Z4tkhhB0cs
wQJ3N9163FYn2N6MPQEL3GjabIGGhgiSreiC0AYh7_Ap-qcOwkxWil2EseNYuhVhyrGXHXufi8zHdvYtIp4F25yr1B11_o1WT2nEKu6Qo_0ArRiPcchkgQnB
_g5-52Y7QtULw5KNZQiIbo7S-8qGjnMl5zuAsCoF7gsgcTQUKPpxF_6zYOgHC6b--kdHzHj-lgemK9kidYPW7_b0Ko6g78VKe361KmV0xGkyyGrgYrw7U_sT
dGW4YSQ7c1fg0IJDcg5T8RAYcSH0XjOKNS50CecfJWAsrGlhJVZ-1doh5oh8PBFcnnKoXC7fGNLubl_U_3D4EVElP79lhD_J-sTd_wwnFZzwhB4-lnlBN_QF
JG47d_kNGsm8BFkdR0Yi-lUEmDNyYApaLX7c-GMwBp3FpxehS3M_omC20wyIgEFkMO7ZVen3fI2F2sGxUbWWkzoZ0bRpX3qcq237WoYHP-bXI97Zjy1d
}

!function $ApplicationDiscoveryServiceMigrationEvaluatorCollectorIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(ApplicationDiscoveryServiceMigrationEvaluatorCollector)
!define ApplicationDiscoveryServiceMigrationEvaluatorCollector(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, ApplicationDiscoveryServiceMigrationEvaluatorCollector, ApplicationDiscoveryServiceMigrationEvaluatorCollector)
!define ApplicationDiscoveryServiceMigrationEvaluatorCollector(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, ApplicationDiscoveryServiceMigrationEvaluatorCollector, ApplicationDiscoveryServiceMigrationEvaluatorCollector)
!define ApplicationDiscoveryServiceMigrationEvaluatorCollectorParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, ApplicationDiscoveryServiceMigrationEvaluatorCollector, ApplicationDiscoveryServiceMigrationEvaluatorCollector)
!define ApplicationDiscoveryServiceMigrationEvaluatorCollectorParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, ApplicationDiscoveryServiceMigrationEvaluatorCollector, ApplicationDiscoveryServiceMigrationEvaluatorCollector)

sprite $ApplicationMigrationService [64x64/16z] {
xPK7ZaCn20K7OspkV-4jQSWXuSUhllgZcZBcuUeB9oSd9xCtGDJ-PZSUz7sz0pgc-pG1cVkw-XqJ65lwWANh1Zi9Pcgv8Hk-elw4q7tsRX-MdxaZsgThqL5F
2A2zVJA0C3mnhejeALi6_0KZvgPcmjwlEMcThX_i-zflW1R5GQTNc0BZhTuyGN3DgEy64DHh_qg7bz7ArfMm6jqp3SjLGmVgHH9czaCVK6yooFS8eJkifRAV
TKAl_VobWK7eVfHViIVT8NI7-XXqTD7xHRdggw_emSqpBdg43ufhG97GjTAxlqGGEz2dIUW9WKiZgpvOiUBwq8lUbkgDuFX5dRBeszXTdw5lOOyam_yr9oSd
tm
}

!function $ApplicationMigrationServiceIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(ApplicationMigrationService)
!define ApplicationMigrationService(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, ApplicationMigrationService, ApplicationMigrationService)
!define ApplicationMigrationService(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, ApplicationMigrationService, ApplicationMigrationService)
!define ApplicationMigrationServiceParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, ApplicationMigrationService, ApplicationMigrationService)
!define ApplicationMigrationServiceParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, ApplicationMigrationService, ApplicationMigrationService)

sprite $DataSync [64x64/16z] {
xTK5iiD0283XVs6H-r_uQJqDfJgMRxHDa0mh-NARpSPr03Bp8JROUoI3m52F21EGHy8jTnp6tU4ZyY36dHqeH9u8iEnpy3nZaAOo8pi6klphd_NABwS9Ovgs
4YWp5qHsQQBHlkSQQImcgBvDyePPnGU8Py41gHSc8wfmyImPiFeAQ7zvBXaZ6tJjDS6oLezu4DanqRNHjmGZksJ4Ig4UmBln7Fo_mexL_TVnCXUhmf2yWu7q
vnn3hYthytpLRA6EDzRBXm1K_Rk0LjlNEIUw2r1kdQ8A4YaSd0Ker1Ugm6oidohUY_NRlZOVfp1JMAvWicU2KiVNh7YvnNlnzVh_ZCrcymq
}

!function $DataSyncIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(DataSync)
!define DataSync(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, DataSync, DataSync)
!define DataSync(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, DataSync, DataSync)
!define DataSyncParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, DataSync, DataSync)
!define DataSyncParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, DataSync, DataSync)

sprite $DataSyncDiscovery [64x64/16z] {
pPPbml8m60JtyRt_XL-1j4KI4kIJ-ONDHAZXlqH_4Bo4U78ZxTc89gz9VSQkinFsWyVvNGaMYRi1BKaoi88KoP3RJtDn2aAoTBGeMT4JVN8UaBPCqOEhZL4y
f9hEZUjL-sHuRvDN3WBpsQFvOMVoFX2toB51jlbshFasm5ji7pxHyRC5PdwGslFH0ZF8GjTV2nZfNLzLgmLqPtyZE7ufNRzHW5wjcIS2ZI9nxpjt9ZwP7H-w
7mU0s8u0TaAFWyTx_h4EZ6dEN_23T_nLt_EEp-mVo7ZJhxVy99VyS1rTl7J15p96LwzSy8squSLNvdwH3ou0Kr_RB4SJcFb5KiSJo8blv8D0DK_9Z6kAtEvl
uu2qhvGzpWCuV1omTeijtXD0aWay2ZoOt4alO1wmuOD92MO19vdI-_pGCTi3XdO-f5pFKz15aYJJjuHey4nXAG2hzllyeRakEGhC7q3BySDYeA6UHR8oRFjL
JG8JFXF83mSAxmIIZBS2HUATW9FwJi0c_YpWB_ZI0jFrpmD11buBb9iNIS5hWORYDU9aX-1br1J_2Ty
}

!function $DataSyncDiscoveryIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(DataSyncDiscovery)
!define DataSyncDiscovery(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, DataSyncDiscovery, DataSyncDiscovery)
!define DataSyncDiscovery(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, DataSyncDiscovery, DataSyncDiscovery)
!define DataSyncDiscoveryParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, DataSyncDiscovery, DataSyncDiscovery)
!define DataSyncDiscoveryParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, DataSyncDiscovery, DataSyncDiscovery)

sprite $DataTransferTerminal [64x64/16z] {
xPM74kCW34IV2eZ__-ARLCMQS3PCkRfJKX-xQzhu_VHV_zLD0B6-HmilILl73V2RStS1MyKLVBpa8Alk4YCLifQWmGrF1VG5Nl2qlYTn90p4uWBUaSHvLE6b
VgMz9yvZ00UB4GRd2UHjuWZSstJiERQTyl1kxW7XnoTvXS_czV_dl4Csh_yFq1O_f-6ZUTq-aXjYWkkToEPLNS7dAy-FJRiAY1uSVJP0t18ddxkuP7QOsElu
v1tKOuneShJKxm6K_ibdpfgvfz5qSW7QR0_21VuOqj55Nkw-2Xgr7LpfVyEvA-u1RD9_4l4scA4Z3BqF9MdK9bl7IqI8V4_kwqZeV6N5aNTe9-l_A4EJB-k_
g0dV5C-7re625qLJgZHUPvU1JkY5St5B7La373tQjnMw4ctL_eQmOv_INF6sPb_tV42CTJcIL_AE1DjEdmrwfjzei9a-vo3JxpNOIb_Fb7s9ZDzM__LVFm
}

!function $DataTransferTerminalIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(DataTransferTerminal)
!define DataTransferTerminal(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, DataTransferTerminal, DataTransferTerminal)
!define DataTransferTerminal(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, DataTransferTerminal, DataTransferTerminal)
!define DataTransferTerminalParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, DataTransferTerminal, DataTransferTerminal)
!define DataTransferTerminalParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, DataTransferTerminal, DataTransferTerminal)

sprite $DatasyncAgent [64x64/16z] {
xPS5UiCm34Q5rd__2m_qLONCNcTxlBr2y0K40VekiEYR4JxAZacShtJ50dgZX-a45bSRO016anW0fiHJNzY0Km84BH107RxH0dOw0G6K5b10qi_XF3Bd__ko
vpk2T_m6G3TzsAQFDlRDhp7I_7yU9408WE2Htt1D8qTsfgC8uW2WgxvHJi5swiSg22DV6zDhL106lWDETpTW0py3r6X8hS9zNu1xlbOEZtx51WZhmwVuUpV-
bHiCQTK4NRzges54v2f2NVzIczmbtLobw-Uft-yV7_IV0h2D_hTQECPp_O5_bPSXIZJsIIi0R8KGvO3OZl31lqf0e31Yv41mH5xwLG1OzAiuWSP95laJd8DR
1lslLQUhzn_Pz3C8lked7ZBX_py__Flhpw_Rpy_xp-_xxm-q-lvoyqJWEe473bUDUL8lB31561rWcO3fk_08
}

!function $DatasyncAgentIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(DatasyncAgent)
!define DatasyncAgent(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, DatasyncAgent, DatasyncAgent)
!define DatasyncAgent(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, DatasyncAgent, DatasyncAgent)
!define DatasyncAgentParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, DatasyncAgent, DatasyncAgent)
!define DatasyncAgentParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, DatasyncAgent, DatasyncAgent)

sprite $MainframeModernization [64x64/16z] {
xPK5aeL034GxllU_yBfrVKA6TU6L0XFjPBZw74vEAYFopTOkk4VyJTO0eAO2077ON05zJ3qLqEFchmhFemuCKjH8u4WJ4gYBDr2hHNk1RxOJjYOxi9cLBJfm
M5jNBZK_Hiyz5K0DbVMa03k70FNQ5Hump_xx_ZJhEEgLsglWL7b7j458dfw0DE5rTJvZrZr0n1o8gZSGrBJSBk2LxYL0SCslLhec-tm-JHvptrwGpphgvd3u
KpBMR0ST99xTzlqle5Ri3T9UUmlvUpzc0ecXVod30a6irQzKXhz9223j_2JcYxmoRmzkpU_TUwhgs0qOqtfngmXkQaylNpyNYv5O4cO-opvd39ohtmcuJjuP
C7xxaXZqIn3vkVgT-Z5R-XtYKhyVoCd93G
}

!function $MainframeModernizationIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(MainframeModernization)
!define MainframeModernization(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, MainframeModernization, MainframeModernization)
!define MainframeModernization(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, MainframeModernization, MainframeModernization)
!define MainframeModernizationParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, MainframeModernization, MainframeModernization)
!define MainframeModernizationParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, MainframeModernization, MainframeModernization)

sprite $MainframeModernizationAnalyzer [64x64/16z] {
xPS5icj124IHuTBxt_2NYNObfE3hirCQEKmFN9MtYPhPByiMsEHIcQC7RiHOT-oLtTTEaJhNZulZ2M1Km02ut3Y0dFYvTIuGe_JnM54do-zT-1dR9PU8E675
wCxBn_tuSdS0H9JnxS4FG9l-0fJpduisymTGX6emyklynPSj35Z5J7i0MStK_15zqW0Nvg2PClvaCN1H1mvf-v90AkjGQUTFBhiNzT7PUyJbmgSMcEjxtZVI
fhg8njLUCjOtjYBMzUhj5Lhemg322ttcrteZF-bJteP-i3udILT_YJOkGg_ml-7_VluljDSpJHtFpSiddBaV06AQltp2ks7InHA02HFmqHcBHTaJWFHPe7FU
nW-wlWtsk-VFpUVytZj_AJ-FjUTp_tX7dVmyFzw3TTyGMcDbUAFrM2kuqGmFSlmxrrzUGFaA0YzPdVxMsEzUoDuQtm4
}

!function $MainframeModernizationAnalyzerIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(MainframeModernizationAnalyzer)
!define MainframeModernizationAnalyzer(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, MainframeModernizationAnalyzer, MainframeModernizationAnalyzer)
!define MainframeModernizationAnalyzer(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, MainframeModernizationAnalyzer, MainframeModernizationAnalyzer)
!define MainframeModernizationAnalyzerParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, MainframeModernizationAnalyzer, MainframeModernizationAnalyzer)
!define MainframeModernizationAnalyzerParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, MainframeModernizationAnalyzer, MainframeModernizationAnalyzer)

sprite $MainframeModernizationCompiler [64x64/16z] {
pLRNOcin28iPjlx_X--oRgiCmscUeiu4Yo5C3hSFXlc6lKUV-C9u9pg-4M_m7OYTFv0_YRkGvBDmyaTEkvZs_7jQ-FClVG7mYrNF18GFX2sWTp00n5ZtgYNe
r4ifIS-TgjOwOcq37PJqJNXKocUmlCB1wZjbbGR0kd8jieW_Aowx69KnM_eip5s7Pq5dgwtabxFOAzZCKhn8F-r1ulhZuhyIql2GDm9_iRG8DI3v2dPVSP8o
E0glmcTcVZjZ7ljiVCMqp9GYb7-NYzqhCZNfMVD9LxteeEOhNTKJ1psVTr3KKuKwlauHrTF9ZPxF6H7rb5xoCpF4WQWdz63_3lV7rG7LKxgVxizjqa07KzGJ
JvFtjndFaO_gCP5w_krkF4V2dwkq8vk2LK1j3_Hyh-bMyhqwCJew7OopRTuw9E15_Epf6DN6bFAq9EI96eM0VEmdBscA59PR6YudnoVh-ilCmCQYnRbFcE5y
Uvrh3yV8r_t-iXBSISGWo9qv7VZTLTqH0vp1v5_598bhsilzpS4ZmLZtojdr_T5K17tPxwyQK9Lhz-TZmKCEND_VZQnYCQtWKh8qhyE949IWnIbXGplxTRl6
B3VJBjVh8Z1EhMbTkfN6lcrrSkb7z2K66dZRd0ghR_7m0hUFmsy
}

!function $MainframeModernizationCompilerIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(MainframeModernizationCompiler)
!define MainframeModernizationCompiler(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, MainframeModernizationCompiler, MainframeModernizationCompiler)
!define MainframeModernizationCompiler(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, MainframeModernizationCompiler, MainframeModernizationCompiler)
!define MainframeModernizationCompilerParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, MainframeModernizationCompiler, MainframeModernizationCompiler)
!define MainframeModernizationCompilerParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, MainframeModernizationCompiler, MainframeModernizationCompiler)

sprite $MainframeModernizationConverter [64x64/16z] {
xPU7SiCm34EjxV__uUoWurs9kxAxGMSiFPa2DRSVfnQeMBgiFL9rBz-DUeYFKutHtbG_5KyJUulQhwSAgzZ2Txq2mGLTtAX9SuRKNbcy2kDYSdPfcBfe4pnZ
PP_83_qDl2fJddgUkIeObvONXSvRdXRGKC_N2u7MmAzn5dX5J4Dz_fGk6beDZodW7ulriunXaMT7QGjvOpHc1dYMKsfV4Z_qo2umFUR7vbI79BvX7GbayfVb
7_o3pu_V_Fp9pz_y-f5Vl_BhPtxzvluXbN5wse8NnM7Lc-T1HoDRofcTQXb6kxICQwEJXLL4T7vOryYBOaF4xlmopVabFZ-TWhovsCEphWnbKcQvL2r1kW8B
5cOTqeKKuAdmgAxQv6hIYvjb-VDx_lwGlx_axq_v-vk_FsRlhpzDHm
}

!function $MainframeModernizationConverterIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(MainframeModernizationConverter)
!define MainframeModernizationConverter(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, MainframeModernizationConverter, MainframeModernizationConverter)
!define MainframeModernizationConverter(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, MainframeModernizationConverter, MainframeModernizationConverter)
!define MainframeModernizationConverterParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, MainframeModernizationConverter, MainframeModernizationConverter)
!define MainframeModernizationConverterParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, MainframeModernizationConverter, MainframeModernizationConverter)

sprite $MainframeModernizationDeveloper [64x64/16z] {
xPO7RaCn34D33udtlt2dyPabW4RtO9l4wz5RyEdqBmJtDSKBtz4uU3BdhiWGhxIj6twIn-Sh-3xdyJ7qllFdljxEV-d-_nM-uqqyoB7FDxQLcdn9ZeJ12oTn
78tdIP09csyABdsbGWO5VuilxaWa3FuI1pdbb73uXMlrP10EdoyvhTuIafmEZsMWrLEfjNvg6cI5rxmQWvm5Nl0oo8lLQsJid5y4BbUlnVxzGN2yxVxY1yIV
DyNljxyVtlv-aRfCQmsI_NwaBMgyNcIyRo3SKhip-qc56i_0m6s34Eu9l3u_SD7RYD9bvaXzTas7sNQxfmYatDmZaBZUW6cGQbnObYe6MqofLhrOuTw_iEly
FZGsU5El6ynInXfFxz5SgrinS-bVZm
}

!function $MainframeModernizationDeveloperIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(MainframeModernizationDeveloper)
!define MainframeModernizationDeveloper(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, MainframeModernizationDeveloper, MainframeModernizationDeveloper)
!define MainframeModernizationDeveloper(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, MainframeModernizationDeveloper, MainframeModernizationDeveloper)
!define MainframeModernizationDeveloperParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, MainframeModernizationDeveloper, MainframeModernizationDeveloper)
!define MainframeModernizationDeveloperParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, MainframeModernizationDeveloper, MainframeModernizationDeveloper)

sprite $MainframeModernizationRuntime [64x64/16z] {
xTG72iCm30LG3Q_xNxYx_JKonQCxUgmaja1Iu1CvvvmKG-XCIosCrKTpaCZYQ30TfKD1zVdmdfawIRuq0dpyfDGb7Bjbl6EYYBSMRbm4lP-XM9UMCvRTsZO_
gZV3JwqWDJiGjD-rmEQt9gt8TLNLL_HabKgyp6e8zTLZ2O3Hk_e_4gtGDtBclvlSww_lpps8D_hrkGSybNiWKxa7yWUvnxgMUrBcSm_ryxd7-dkvvvpR0m
}

!function $MainframeModernizationRuntimeIMG($scale=1)
!return "<img data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAEZ0FNQQAAsY58+1GTAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAA4ZJREFUeNrtmV1IVFEQx2fOalGZ9lhBEPQBvdSLRgThQ/VYlB+r60fZUyiitH5RUCwFZbEfERRaUVKQ1zWj8CkfqseiJCiCwJekICoKSksr90wj3NgNv3bv3t17ofnBssfZu+femTMze85fAEEQBEEQBEEQBEEQ/jcw6St7g2WI2G/HTYmoHHytt+e8wAhWI2A3j5ZZmR4JOrVnzXHwemMLXZzjquXo7s5VBeNhAmhMZ1EJ4Sjqt1spesEH3qZP9gQAYZTTpceWDOC5ZmbY2dWI4/3s/HbTMsX3G+D3iZTmBtjHbyv4tRP172EygqVQ2fo0/RLIJNFwMWoyeLTSfKqPFNM+qGp7kPJcxrl1CJ7pwG0xLT8JqImDcNmdAegLtyBRZzwb8QlN/S6Dmo53lucc7F6qvn/vYsdrExzt0RNj9XAoMDlvAJQRum63jxro0ow0jF7MU3ryGqdsebx4qUt7xpvBG/hly42NcAMCRXi0yLQ8J1Il4DvyZs4AoBEiuwMwo+tHw0tQw2P+ZHNCXzgGFS1nbM+w3tBORBiaXlvT8oVisW1Q3T4CCcbs4vVPEHGnR3gfX33wQ19kl829ZT07H0nwc5II2/8673wPuBlZhbm6j0c7TEuMM4F/v/2dgEhprvxedv4GjwpMyygpKgVv67C7muDDQI76kB/khtWcYL1HU7kHoKbpW+qrHvUoeneSy+5ogn9DtGhxFZQ0frb/V6AvfNBaZ4yNgq/tUULDquSGdYVHeeajjXCZnOXknUpta0vVvBnYHW8tcFq/HjsBgYDOyE6QO7elzRGi6ucnigeg0m/QrfBLVHSH/9rIz76BU/gqWC+Er4RYSxX+wfkuUuAmqvyvOPWLeHQ3zWV5QQoLYQHnbckAjnKdpe9Nl8BscN3zou/nA1EJoFqeemlpDXl5A7Dn8A856wqCIAgLbZxS/UKSp0WeuF9XtnhnP6ZmT/PL+D4gJRzQ/GwPQLK6oAb8VwBxSPOzvQQsnssd0/ycD0A2NT+FDdNii7UAGMEiBTyBlZOtY5pfqJ4dOA/zaH7JByCN//y4QPO7zyOPaflH81uIzByHs6/5/XV+ksuiI1nnM98DXKD5Od8E7db8AgGlNuWfSlbzsx6A3shaUFRs2XGXaH5pbIRihbzl6rHqv1s0P2ea4Fw4oPmlkQGeZ3zqqLM6sWh+giAIgiAIgiAIgnv5A13R7T73nvmrAAAAAElFTkSuQmCC{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(MainframeModernizationRuntime)
!define MainframeModernizationRuntime(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, MainframeModernizationRuntime, MainframeModernizationRuntime)
!define MainframeModernizationRuntime(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, MainframeModernizationRuntime, MainframeModernizationRuntime)
!define MainframeModernizationRuntimeParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, MainframeModernizationRuntime, MainframeModernizationRuntime)
!define MainframeModernizationRuntimeParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, MainframeModernizationRuntime, MainframeModernizationRuntime)

sprite $MigrationEvaluator [64x64/16z] {
xPK7UkKW48F_QP3xNtYBhS-mAS-plKN9wuXf4ZpzkNZ7Eyo_YrumlYiyV4y20s1-Ez_98BwPFk5uV0tAwtf_n7RoAiVlknb0QDLH-r02Cm6grJ8iFp7pxBrz
9fK3T6g1IW0VcdrX0H0ZExqy5Wq7CEq875tfYEbgU5x59ZRFqgmtz58ZLabJQkXftjVgDSUc4XHk1kmbfSRHGH0Ev3DHMDUA2H2RRJIF7ZyDIB4hKwGPWDt8
xzcgQO2gbe3jxH4eIrzP6fR99hgolRBdxES_5dOsVpuFyUeESEXi8SyHF3FjK4axzkGUynM_LV_O_R-7wFRVmHrgc-oD1PvDAG2gF__5KfPpZBx-5j_zozMr
zD_rd-z3CcBAVst_RxBH2A35DqektgwX_lapON_Lk_xvfxXbS4rHVeRHwzw8_RO07U2TyxyWxLolHYH-xXVLwA3h-f9_hwpBQTr_w_eKix2bx7i9Z2r2uXgd
CBHr5p37JSttDq5-EtzgYDyCX_WEkewmxq3cqv-BTxpZ8m
}

!function $MigrationEvaluatorIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(MigrationEvaluator)
!define MigrationEvaluator(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, MigrationEvaluator, MigrationEvaluator)
!define MigrationEvaluator(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, MigrationEvaluator, MigrationEvaluator)
!define MigrationEvaluatorParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, MigrationEvaluator, MigrationEvaluator)
!define MigrationEvaluatorParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, MigrationEvaluator, MigrationEvaluator)

sprite $MigrationHub [64x64/16z] {
xPM7hkim34EF9LdY_t_nGn8ZmKlX-gQOTvmE3veTP8TU-UEFFz9e8Qd6-91amy_nANPuoyQeXu0afpD6FQCWfKQsO_HdRWVmHbFi8xJKbmd07MWbxMCqiFfQ
PvtZRFNKnZ46uBk-w6pwMeC3NtKMkeZKIR7eygMhQj3d-ftHLPvsDcAgtudHsI31rC7l-fJHsS5m9jXDdzF_EnjxVjM6vzAd97RP-sOTztNJb_uah_pCzT1_
p--9VvxVsh_8R-KFY3VvfRslpm7QDBzWepGZeMV39_dL9Xkc6K58HPlar_5DHZCwVaNa8uehluwDXvzGu05nvhTpvRV93TUK3c1dVYVcbzpqXWhlwcQX5y8i
Tdd1f2KRBst9QCdlxwnbDhgMT5olAJjzI2lsblBL7rAi_QF41dx_Fuk0r9BH4kolEAAEH6torp4hiGoixIR0IncHUa87MZXWfO-0aepGXpJsv5CVubXsA3ra
zl_t73TB_LZ--ECV
}

!function $MigrationHubIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(MigrationHub)
!define MigrationHub(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, MigrationHub, MigrationHub)
!define MigrationHub(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, MigrationHub, MigrationHub)
!define MigrationHubParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, MigrationHub, MigrationHub)
!define MigrationHubParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, MigrationHub, MigrationHub)

sprite $MigrationHubRefactorSpacesApplications [64x64/16z] {
xPU7SiGm24GFrFZ_BuutUsRaDefmUh9thZjF1N1xVBqa1IN4BIm1ht5Udtn90HNdkPsLVbzUoedaxNon4vLFvHyx1NcHMtmoIr6UE1i8yCIX5EA9fzTLY5UG
R4L3_LTBY7-o6fo_CluQZlz__1VTYJyKZFzEdtB_a5nAbckU_WNlME7zivdLogNXMDo_u1U0QkiXFPxO-JkUlJVakx67Z0qy67dl7tbXk-n7W9lGMnpBUt_F
0qX-qwkDnKSlOSorz_EEt-RSBnjw8A3EBqE-I3z7AKC-xySdRVMQ7FnX_71wzR3Q-SFygVMywSuVrGyEykfbdkhyGVsoUZQnpPq_kdxO5-FEFB3FmVNJIRmN
7vdClF-e9yjJff_92mFcoZFZPy1gVrWHpWaUW6o6K-TuVMRCArPdU0wWxlPdU5Ph5jGCAtQMzt8dFiipQLIEldyhwltI_2NV3_U_dyBIkz-FTxzVlrul
}

!function $MigrationHubRefactorSpacesApplicationsIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(MigrationHubRefactorSpacesApplications)
!define MigrationHubRefactorSpacesApplications(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, MigrationHubRefactorSpacesApplications, MigrationHubRefactorSpacesApplications)
!define MigrationHubRefactorSpacesApplications(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, MigrationHubRefactorSpacesApplications, MigrationHubRefactorSpacesApplications)
!define MigrationHubRefactorSpacesApplicationsParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, MigrationHubRefactorSpacesApplications, MigrationHubRefactorSpacesApplications)
!define MigrationHubRefactorSpacesApplicationsParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, MigrationHubRefactorSpacesApplications, MigrationHubRefactorSpacesApplications)

sprite $MigrationHubRefactorSpacesEnvironments [64x64/16z] {
vTTbOWDX28HXu5jOxd_YPeYiszJRDoxF_8hAzwUDJEyywHJUU6yFxut81sz2P3_BgszbfxpdPb_bPIt_XxwbynuyCrWFZeBru5sF0Sg3Dr4CCDwAImquuIN0
hGQKyR2HlOggK1uyCI2a1ny6hBLhFc1n9aCNV75SAELRyLkAkxQoJIzTyIetyqsF1j_xMkUzorgVvNsSNlRJRERjmDkkrpvZpwyrUF3CO3qu2jA3HvrHlkJZ
Wl4EzzXfX9UuSNCLxJiX_EHjINbm3B2-GME0y-1D0WE4Vt2v3n2-AtuVOBnquCXL23_fL_cDligRRwM3-_N_7zx__ucklF9Ut_l_zVjx0m
}

!function $MigrationHubRefactorSpacesEnvironmentsIMG($scale=1)
!return "<img data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAEZ0FNQQAAsY58+1GTAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAOxAAADsQBlSsOGwAABDtJREFUeNrtW0toFFkUvfdVjKBpBcHFRAaEYdwZURBdmlVcKUbTqYwf/OJCEUwnCMKQNqAiWhmQKDjMZzNMKqVoFNwpBldKwB+CoBtBcCOC2DObxHrX+7qqO+muVjta1b5U1YXqT1U19Dnvfs+jAFJLtmHFt3/PtoFhrI41Ytd9CL/0PwkSYFur+MsD/iRivuiSANaAmXsMFWCJfk4AeA+zh7VoTTXjAuGCBJyIGeq1RHCo+nxNAqSkcejJXYmV34+c+x8RDwWJSbglnoCmuu4a+W25AHmca8a8SN0U6Tp0941pRwCD/5UQ9kbelBBu5RK1SL8QQMg06P9k9AyBGUZmDkNfBdtyeOW70iSYEpASANrngPrKprWb2+nznCxuSFHYC9n8ZHI8wD63n8H/qTI6J7btSJnL4OSbk0GAAg94qXLKhE06kyAiAs8zNw7w+2vdSRDRgKeDYPYOcgi0607CtxMwMrQlCL7vj+I1M/e8mgQhM3/Fqwq4TbfBmLwPiOvK4B3HAPfVBjDmPYHskedkW+1cEe7w3S0SYDheHrDjyHtymzcS4TYPfL4Z6dVVrgS3UE49AttaUfIEPjr487349QFMAr9e88BznLOr+1da1corD1AkxLsKBMF/mElC0RM+pQOQvEiIu9UxNz0gCP41gexAFCf9c4qEMXKclZDNuoHf9/SPz10PqAmeM7/Z/5Sw0AUIN/jcOxK8urXAz/kcIBd1cn2rAu/HO88A5OS7gBb/BNmjz7zZf+gSV4sDUL0rFa79x43YDu5FrkfvAWavTQj5APiSqUHI9MB7rQDtixi8shYB0mxcDujOnaCrw8PQefhtHXcb/vtLZiH02OdF8BMpGo0dh+sDXzYGPyHN3J6wCUDbmlUlSQWRWZcN2/p71nkS6CJ3iRNzmAByS3lrOsZmFZg3+fXrCHDOLwV3qg2MH8ejKKOivhUUtiotDV8e7h7VPFGcK3i+iGKUrs8DuJ5SozctFHhvgmwt6wmQuVzsK0LUGPVMgtXgS3NFBKKK0B48t9I8V6yOSlkS2oNX84SaKyKS17QiAAFPB8CX4r2GvObNITqMw2G1sR+a9qAx+QMIfFMGP2ptFRI6JLpniiT48hrPH79Dd68drxBQ8toCt6MMXqnNBA6DPYBg3C3La83z29T8oY8gEqZtPlbw8kFgk2VaXus8HJq8pmkZrNxn4OPhTBI+J6/FoAwGN1lIFNb7ylLoJAjdwReldqUsTctroZKgFwGIy6DWDpOvLFWR0MLHkngRoJQlwIEA+CoSuDL8E9Ymi35VwOwd/Ox1JoGz4s54V4EGWiqJfbe2F6ALbYuS6AGFBjFc0NIDCGmXINwcMfgpCeKUniHQ3TfGWXxMlxyQVoG0CtRiReAGOTq0MF4rXXxoqj4C1NNVCBSrlaYvhgDiC3/2jrtJH6sHu+JSAh+dTS3p9hE94OImessfPwAAAABJRU5ErkJggg=={scale="+$scale+"}>"
!endfunction

AWSEntityColoring(MigrationHubRefactorSpacesEnvironments)
!define MigrationHubRefactorSpacesEnvironments(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, MigrationHubRefactorSpacesEnvironments, MigrationHubRefactorSpacesEnvironments)
!define MigrationHubRefactorSpacesEnvironments(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, MigrationHubRefactorSpacesEnvironments, MigrationHubRefactorSpacesEnvironments)
!define MigrationHubRefactorSpacesEnvironmentsParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, MigrationHubRefactorSpacesEnvironments, MigrationHubRefactorSpacesEnvironments)
!define MigrationHubRefactorSpacesEnvironmentsParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, MigrationHubRefactorSpacesEnvironments, MigrationHubRefactorSpacesEnvironments)

sprite $MigrationHubRefactorSpacesServices [64x64/16z] {
pPU9akOW28G71ENzdtWjJ9fo3QbeNN_lpaokhxqL_dvML20wm8jPgEppDcaR9xDQBbKpEk3blfRllDJonfSgRpGrCzESLpDhz8wx0KcR-IRaE0mIlBAPwVYG
xnTiTZ_bwWOfxXLtgUD3h3RKIJV8yM7GoZATsi1XaE1TfA0d1tKgCG3-BXZypLB7DmnqUSBVULvAA_OmHwc8gfJr-SEArDbWJA5BJMZ6KVtSG6oIlE4mq6ac
DsNgbwn-Gyjt2uz6SKoXc3nytpppr15SBlrRBLhN7hS3YUBRGmaQzkNk3eYwEXHE5Qw26WJLhQZh_vrMeo41XLLKMwTTcUmIHqC23uEeDjy4NNSgNOnoMk2j
XK6yOEbIBz5vdiT10oSA0vtxdP_vuhUnpCE0qR2SZyrM1puCDBRaTzwvgnsDEkk_hdgxpnVUHKwwY-CV-JXi77U3E98s-i_nMjrWe_zy_81Z6BBnM-UFJr_W
C4ZcJpf_rN7ijjdypTTFTHnNwVh9rsyeNx_d-qU-Vyd1_eNzq_ttza_mUkEokt_Z_72yR9uVAzubjd5-bGdVEpznVWFVFx_LAl2T-07IFRmj3u6Vn4_03-Ct
uAVn8_2p-1LuFOgVWUj-_0xyB7y0VfY_03_FdmJuOVucPJD_tCzVVrR_
}

!function $MigrationHubRefactorSpacesServicesIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(MigrationHubRefactorSpacesServices)
!define MigrationHubRefactorSpacesServices(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, MigrationHubRefactorSpacesServices, MigrationHubRefactorSpacesServices)
!define MigrationHubRefactorSpacesServices(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, MigrationHubRefactorSpacesServices, MigrationHubRefactorSpacesServices)
!define MigrationHubRefactorSpacesServicesParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, MigrationHubRefactorSpacesServices, MigrationHubRefactorSpacesServices)
!define MigrationHubRefactorSpacesServicesParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, MigrationHubRefactorSpacesServices, MigrationHubRefactorSpacesServices)

sprite $MigrationModernization [64x64/16z] {
xTPb0jim38RXLsJl_YTU0qN9dTFnbkzFI4_Oq7zxldn7_bb_-Z01KUyVUUSMROTzLz3ebvLcW1_rWhJ7Mx5ZNj77pGRjY7TuUPN84Pyl9vX7d_I1r5z3-vJN
udsRku5CUKYxojSwzgEN1VtRljzkCqM9mgU_NaVUyFS-1C36NhozySvISD-H_H8V-RWV6wI52-Z09rwcWPK-a25ApIdvz7N6CQpoGf_p3QayvD8exmacVGFQ
hDTSAWWatklxTpGtkAhH1Lhv_dgl3dtPw-ck8lkzFdtdt7i63Fv_VIpjuDLf0oBv-md48-Avjr5aXKjSmCRjFrYpjTNRNba9U-9j_zFSpDOJjVk-5TcIiltd
z4NS4r2LZRrWhptF4P_B1Plt0HwNzAqcBd68QGzxqjQS3rjpyxOcnhuEf7Pzo9y-bdpkztpgmxR4EVyVvFI_FLy1
}

!function $MigrationModernizationIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(MigrationModernization)
!define MigrationModernization(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, MigrationModernization, MigrationModernization)
!define MigrationModernization(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, MigrationModernization, MigrationModernization)
!define MigrationModernizationParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, MigrationModernization, MigrationModernization)
!define MigrationModernizationParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, MigrationModernization, MigrationModernization)

sprite $TransferFamily [64x64/16z] {
xTK56i9034JXsM2v_uMHmSFNTiFWvE6qVrsyewggp2JUW2Rnjdqgd6yAvuV2-KNX_Afm_aZpNURRZ5y79s0ur-A_lWtCXZpEnR6EteSAWrV0NF6-1BlR-qBq
GRxA6wwwb60sxZ7bCUK7bv-zmWyVkGa_SEPa_EsPc_Jnof7qySgLzV7AcVVnofttjEGv7-zSWdSp5ppx2rz-kLJy73svDW7pdwcgDW
}

!function $TransferFamilyIMG($scale=1)
!return "<img data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAADIUlEQVRoBe1ZXUuUQRRupQ/dCiEtW4mw7jJvq42wUivCFIo+qeg/1E1XIf2AuukfFIR9wAZlBPmFS1lBeKPdBBUSbktuIJVrVtojA8Mw8zY7756ZWYRZBjlzZuac5znPvPPurIlE740Vy/lTtZzBL2EPBCqtYFAgKECsQNhCxAKSlwcFyCUkBggKEAq4cU1NtuMcGoyyw1RMAYAebDuzr74RDUbZHCpDgKHfWVs3PjONBqNsDhUgIKLvGHqARuHgm4CE/uuvIhqFg1cCKnr27FI4+CPwP/REDp4IbKpO4jHFwzoxUzg0/BAlV89NODGECbGe6YSfO/Grw+d3b9gsgn6a+9g1kuGeJ/tPdKa28S6MN9++pJ/fFT2R9spIr+RUo0sT0H1dyAFQYX5OHYLnx+95yS/BlbqRS6QIrGtEQI2uxtpTl7qT7uzKZhYWF9VR7A3RuXD2itjldtW9m9w2NIwIsFia6FuS698euXg01XStOX19YtQwt5VpMQho8n2e/X5htO/ZgZM9LXvR+EwNZz6HaFg7hfrzk5fHhot//xABxV1uRwGW9db7MTQVAdvxjtSwpoCK248ntgImRyqHblJ18URitvSK4NEijdgKmBypkZnMnbFSxFaA4TAprSFiKZQoiEmE2AqYBPU5p0wF9BD7D55qb9iqn4NRsdiD+UnpbV1yOZvgRIF1q1ZL6fumPogeqYshdYk4X2M7UaB7JDPQdrqlth7fjduH7qtfnruzj4BJvCFgiQalZsiJAiY3LBE9rpQqSQ1occgJASTQc7CFHolcEdBwsIjeLYFIDnbRI4WThxhx+YftJXYhxl/42e9ZlH3Pg8NwuIV4GnDAWcR+vbKL3hMBpGE6vJieQrNVe1Yg51tI1KF1oJd3bRk+tpAtrJFxAoHIsnh0BgU8FjsyVVAgsiwenUbvgVzxZ6pm7bHG7QxYfm7WI8ISqYwI3P707uqOXY9bj7NgDdVJ8TZYIoPjYSMCPeMvAeNSUzN0cIxnKbx64dQk9fQPDg0C4lA4hYgFJC8PCpBLSAwQFCAWkLw8KEAuITFAUIBYQPLyf/AAaFBnkg1GAAAAAElFTkSuQmCC{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(TransferFamily)
!define TransferFamily(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, TransferFamily, TransferFamily)
!define TransferFamily(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, TransferFamily, TransferFamily)
!define TransferFamilyParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, TransferFamily, TransferFamily)
!define TransferFamilyParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, TransferFamily, TransferFamily)

sprite $TransferFamilyAWSAS2 [64x64/16z] {
rTO7hkCm38HXDf5p_nDlR5EmcSI0kA__w8A_II_qnv8FQGxunpZW7-E0Vu0xn_yEf2m3VLu6-hm_K4r_e8ht0orU3_gyFn00uf5F-mWu1rYVArmnEyu7Pdpk
rqOP6BuL5-zxHaTuJUabkNWg0IxN502t_A2I0S5xVL-V8kxwB3xesOusfzBqjK1yYsTzquiNLGTKLPuyurrSVNdpLYzTBo_Uv2LwzYnxzixhmlENoJTu6Niu
lOyjM_J8Jf_PcdTaUHx8PC7dG32LDESMV1aeVC7NWSeRFWSAR_WoaBpXoq3oji-1v7sV0ydRFWTGUDEJ9-_vEg3q0KygrFQrF-Pj3DhY4JvuE_2mXiTnWM3B
yjTXB7l9gnt1B48SoWuiUuCZY2XWDDE63mZ0n-sVcx7i0GheVWgRcx1LhmWQyEDEvrqmW1RzPcLUdpyWdEAjToAzdiJr9zRoPtZGZNTW601JPTfYmCpc8rU0
ovF7gkFgkVxld0_L4JHCDH3pnq_c8EgZYUeTdYkEBKa2ktYcIon7jASgnzqa4ZCz_nobaKTClw9_
}

!function $TransferFamilyAWSAS2IMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(TransferFamilyAWSAS2)
!define TransferFamilyAWSAS2(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, TransferFamilyAWSAS2, TransferFamilyAWSAS2)
!define TransferFamilyAWSAS2(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, TransferFamilyAWSAS2, TransferFamilyAWSAS2)
!define TransferFamilyAWSAS2Participant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, TransferFamilyAWSAS2, TransferFamilyAWSAS2)
!define TransferFamilyAWSAS2Participant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, TransferFamilyAWSAS2, TransferFamilyAWSAS2)

sprite $TransferFamilyAWSFTP [64x64/16z] {
rTG7kkCW34LX5H1t_okU0VCzMQHPwJbfRh_IJJ-MFAIvmHxZW3t60Nk0sxYxdy-7UtbOoFEucETn9S_ZQfx73Lb-zu06eFrl0kdBW0zWNPB05PWfzIemy_bB
bVPLwxMTjr6XBPocT9BiF8K0atqAW5E-KgW0ZKSfxnbcdF9UUz1psUfE9UbZ3VOMptgc4o-g1gWgBvvnBbvzzLtHIzRBYIzo4gsUPLJEUJtq-Otq3Lxg2Ewj
zif1ZvdxMJdc3JDTJZDoo_k0nXGgWn_qFY3oWzu7H9xmFi1vmli0vmdl0vodl0zmdl8-m7d2-m0uptkomFEUBF2y9sLA-zZFUAuZgZEIVg_7FKQ46HVqMiAh
Y938TagdWiPzyRWNsYrrJsImXtpDUAkL5vzv_RtWqG1mwlEZw5iDVFNcMyw__z3g3QW5G57bQvxrhxhtZB_qcY_mzfwavNtyF5b60sxtliJ2yQ0HqrVq3m
}

!function $TransferFamilyAWSFTPIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(TransferFamilyAWSFTP)
!define TransferFamilyAWSFTP(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, TransferFamilyAWSFTP, TransferFamilyAWSFTP)
!define TransferFamilyAWSFTP(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, TransferFamilyAWSFTP, TransferFamilyAWSFTP)
!define TransferFamilyAWSFTPParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, TransferFamilyAWSFTP, TransferFamilyAWSFTP)
!define TransferFamilyAWSFTPParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, TransferFamilyAWSFTP, TransferFamilyAWSFTP)

sprite $TransferFamilyAWSFTPS [64x64/16z] {
rTPNWXj128JX0hgXxdzYJv8nYetp_Y-QzDNcW2-M_f8MSluQBmDzNWVwVCfF3roo3FHv6MZpUjZdzQJFwscVrmjzNYyrE6FBSQInHUQ0ZBkiUECjnPxp5iw2
fMivcxuNJEz7XZC-PdZ8qWTAfEkF6Kbf-OdI84EE-hv-Yde-Yr_qCivsPzhqDTB_YbTxqeDNio3DJEwyy5aFtlDMzThryk27FlJWHO_cCsyBdx-hyHUy-H7J
X-_DHS-hz5UsvfrNMdycA6iUJeQWD0--w7EWyaMV0vKtV0uaR_WSIDxmEP2yvNCWUSldGFA6pm4cxtjuuNqFBxplOOAshtqPBtu4luBvri2MEkdwoVC8lCBW
NW3AlV7PguX0H4aJmM2STvqEY7psWkzBmE7Xd0YEI_oSTrANVBXBzSTT9UdosU-bpyyVD4ZgqkSFnRiF71aP3puOnnrzy_7VCbBk_IHzafnZo887nl3qvLy7
U-VTvoGTu5vwYAzvReMSFb2Ii_CGLzTHdglfxM7y7tq3
}

!function $TransferFamilyAWSFTPSIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(TransferFamilyAWSFTPS)
!define TransferFamilyAWSFTPS(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, TransferFamilyAWSFTPS, TransferFamilyAWSFTPS)
!define TransferFamilyAWSFTPS(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, TransferFamilyAWSFTPS, TransferFamilyAWSFTPS)
!define TransferFamilyAWSFTPSParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, TransferFamilyAWSFTPS, TransferFamilyAWSFTPS)
!define TransferFamilyAWSFTPSParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, TransferFamilyAWSFTPS, TransferFamilyAWSFTPS)

sprite $TransferFamilyAWSSFTP [64x64/16z] {
rTO7aW8n34HH1Llg-rzu0JFLvOd6RFuR2K_0PFbdsQUq9k9p78ZFSI0-mQFzUf_ppxlytG5KymDe3c_CSzwSv-C1Opu_807aFIw_Um0uG7sJIPy3IzvkLzvM
pjzKfQzcg_FPAl8C-rnsMUTb5H3Mvm1qobTPLO3KrfndWIMTyom_wRKyUpYtQT-No1_nwWVjlBa7uEwwyOgZTEDt6o-zpNhR-MAxPElLMkN8-qlBhsK_uAss
0FgeZygB7bYYNogl-U3pDuSP6teEI9NTiSpbr0y6a8_zVW3vXEU0Zazv3Y2VyXn0FkSvW7pISm3vbES0a4zu5kJJdWDSFk75JJxXsGzvjSzu1zezYKTUUHHO
_Woy0XaPpMUcbqm0cG-V2PI1BqXf9IfNNyYzXod0mDTBRu1UUmT2JxqFNrzYMKh9Ap7wOeaSUN4k_ypI-vQEV0Eme_TVo_7nAzgBcZ30Zxo97FW0gYTGt5M4
Y_VKgtljlO9vM_y1f9nx1z1xiQHVReJULHPU0BT9cRrNwL9xjjoIw-oUof_e1W
}

!function $TransferFamilyAWSSFTPIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(TransferFamilyAWSSFTP)
!define TransferFamilyAWSSFTP(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, TransferFamilyAWSSFTP, TransferFamilyAWSSFTP)
!define TransferFamilyAWSSFTP(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, TransferFamilyAWSSFTP, TransferFamilyAWSSFTP)
!define TransferFamilyAWSSFTPParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, TransferFamilyAWSSFTP, TransferFamilyAWSSFTP)
!define TransferFamilyAWSSFTPParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, TransferFamilyAWSSFTP, TransferFamilyAWSSFTP)

sprite $Transform [64x64/16z] {
xPP5WiL020KB2VJzBpmQliKOrxU8LrhGyLtrht-bWkMhSUT9_Zew12pJGF8L-2CNzHz_rU3dTI3JY_2RIQVC-mWTUbfiMaq1UaRJN3TbW_SjYqq2q1bywvqT
ybv6MmhWY9_AQ9kyxl9ojV8GoJhs1DS-0FvyV0Klu0xFHwafgMZsUCWnievd0w1T_kfOdf7GuSEko9cs7AF52w2tJpJ6QFBWSVla-K63RrpySZvklmwZpuU2
d9-KEPjywXmmLa_Ad1q-RQON_jlX5S1E_wfZTFaqqRo9Nt43MV3Dwgbp_dW5Fr8qneZhZE78BYJxQTPWskNPuwFMiijRDWhRDY-8DmhRhWj9lcRmCiyauEt2
jkH7JM7HZRILbuGr1rzs7A_jdyvDJ-tRP_UF5OzYERwh_lMlUm
}

!function $TransformIMG($scale=1)
!return "<img data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAARzSURBVHgB7VvPS1RRFD4TlUEQutCNBlpi0AjpLJIicGyRLgqHFrUSf+A6yT9A0X0Ttg4z3FSLUGihLdIgEg0mF41QmRrpxhZZ4CKC6n23Oc/rc2Z69717n8V7H4gzd2auc7/z+5xrLPbg1i8KMQ5QyBERQCFHRACFHBEBFHJEBFDIcZD2AdVHj9Ho2TZqKCsXzyfWl2k4O0dr298oaMSCToUH4+eo71SCSg+V7Hlt6M0cDVlEBInACEiWV1G6scWW+si7jPgBQEpnTVw8hhZcnHkUmDYYJwCSHqy3pF6XEM9xsJ6FKZrdXN/1vlTlSUEQzAOANoCgrR/fySSMEgCpjza12YfCgXCwYocCWdAIAGTh/ffXsmQKRghwSn3xy2fqeTUlfrsBCHvWcs0mbmw1u8dJ/rzeL34feJgmP9AeBrssW1650isOD0nffD1Liafjrg8P4KAnnty1HSL2BCGd1XHSDW1hkENbsqJKPIeNw9b9ODOh/pb00w1JSlXV0r2mVmq29h/WGCm0mACkDZWH6kPq7MB0oqvmNA3Ezwui8Tc4jPo1AV8agJCWbmixpT6xsUw989NGPPfY6pLQKjlk6oBnAiD1241J8bhQaNMFdngm4IkAOCU+vJvQZgo6CPdEwI1ceIOHV7F1zgsAOdsrtM7wa+fF4MkJqsZgZ17AgOaUHi7Jux5UTRBINZhp7dhJcXMHgzMDKQznOhwdcoFCgNYM1P+JCuyDvITcQAjgw8sJEeL7yuXeguv8mXx7OSMB5yAwH1UE2g+Qs0FZWvnWnU4VZgRT4VIar8P/TFqhN3Opww7FqjBKANS0vbKWVAFzGHm741ydPYR8tYFXGCPAqcYqIQtOMN8+2GM4+1JrvmGMANnpPd/85PlL8z6wbxOJlnEfIEvTD0xlmVFbnEKOaC5ABoDwp2MPLyFUFVoJ4PSUkxKVNpgMPyFUFVoIcLbDnF0hLoZQPbrdD/AbQt3AX0eotFzk5FzNcXqKLE5OZdEkBQluCWDoCqHF4IkASATSRpXHKNYY4RSWKzd5zbmuw3+owBMBKD2RnzdXHHdViuI1HBK2zVJFbs9AyxtVoNwb8Oo/VBHYbFCe+DCgSR+3v+5pcsL2VdTfz5AksHKYe/yQNjRCLmpQ0mIuiPX+xRkl6dsas+VNY3xrQLHmhclenrPN1j0/Zc0Ql0gVvjWg0OFNImUlSKPWlEgexHg5PKDVBHQ2KvLBxPhNGwH4EpgXJK3IIF9+0AVT4zdtxRAaFnBykBKGJsV8gwp4VI49cXhIPTE9ro1gbQRAA7oXpm2V5LjvDH0qwGeRbEHlsefVF5Par89oL4cxxGRtAKC2qtqAbFCQl1N5SBtSn9j4QLphNBFCrfD4QrvrKzJu7xPpRCCZoJt7P877RNwa/68vScnId+/nTu4WWNpycKlc8wPSVs0G/SDwi5J9dY052z6ya93UzZK/IbYf/zTF870zZRXC7ifXl2nkfSYcV2X/NURtcQo5IgIo5IgIoJAjIoBCjtAT8Bt+JKKanNwbUwAAAABJRU5ErkJggg=={scale="+$scale+"}>"
!endfunction

AWSEntityColoring(Transform)
!define Transform(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #01A88D, Transform, Transform)
!define Transform(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #01A88D, Transform, Transform)
!define TransformParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #01A88D, Transform, Transform)
!define TransformParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #01A88D, Transform, Transform)

