tuliodisanto commited on
Commit
de7d652
·
verified ·
1 Parent(s): 769117f

Upload 30 files

Browse files
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ TUSSxRolxSinônimosvs2.xlsx filter=lfs diff=lfs merge=lfs -text
.idea/.gitignore ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ # Default ignored files
2
+ /shelf/
3
+ /workspace.xml
.idea/.name ADDED
@@ -0,0 +1 @@
 
 
1
+ app.py
.idea/buscador_procedimentos_rn465_atualizado_v2 (2).iml ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <module type="PYTHON_MODULE" version="4">
3
+ <component name="NewModuleRootManager">
4
+ <content url="file://$MODULE_DIR$" />
5
+ <orderEntry type="inheritedJdk" />
6
+ <orderEntry type="sourceFolder" forTests="false" />
7
+ </component>
8
+ </module>
.idea/inspectionProfiles/profiles_settings.xml ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ <component name="InspectionProjectProfileManager">
2
+ <settings>
3
+ <option name="USE_PROJECT_PROFILE" value="false" />
4
+ <version value="1.0" />
5
+ </settings>
6
+ </component>
.idea/misc.xml ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <project version="4">
3
+ <component name="Black">
4
+ <option name="sdkName" value="Python 3.12" />
5
+ </component>
6
+ <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.12" project-jdk-type="Python SDK" />
7
+ <component name="PyCharmProfessionalAdvertiser">
8
+ <option name="shown" value="true" />
9
+ </component>
10
+ </project>
.idea/modules.xml ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <project version="4">
3
+ <component name="ProjectModuleManager">
4
+ <modules>
5
+ <module fileurl="file://$PROJECT_DIR$/.idea/buscador_procedimentos_rn465_atualizado_v2 (2).iml" filepath="$PROJECT_DIR$/.idea/buscador_procedimentos_rn465_atualizado_v2 (2).iml" />
6
+ </modules>
7
+ </component>
8
+ </project>
.idea/vcs.xml ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <project version="4">
3
+ <component name="VcsDirectoryMappings">
4
+ <mapping directory="$PROJECT_DIR$" vcs="Git" />
5
+ <mapping directory="$PROJECT_DIR$/Buscador-Rol-Beta" vcs="Git" />
6
+ </component>
7
+ </project>
.idea/workspace.xml ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <project version="4">
3
+ <component name="AutoImportSettings">
4
+ <option name="autoReloadType" value="SELECTIVE" />
5
+ </component>
6
+ <component name="ChangeListManager">
7
+ <list default="true" id="535e8ee2-4029-46da-b41e-b4a4a8ae37c4" name="Changes" comment="">
8
+ <change afterPath="$PROJECT_DIR$/Procfile" afterDir="false" />
9
+ <change afterPath="$PROJECT_DIR$/TUSSxRolxSinônimosvs2.xlsx" afterDir="false" />
10
+ <change afterPath="$PROJECT_DIR$/app.py" afterDir="false" />
11
+ <change afterPath="$PROJECT_DIR$/convert_excel_to_csv.py" afterDir="false" />
12
+ <change afterPath="$PROJECT_DIR$/enhanced_search_v2.py" afterDir="false" />
13
+ <change afterPath="$PROJECT_DIR$/requirements.txt" afterDir="false" />
14
+ <change afterPath="$PROJECT_DIR$/rol_procedures_database.csv" afterDir="false" />
15
+ <change afterPath="$PROJECT_DIR$/templates/index.html" afterDir="false" />
16
+ <change afterPath="$PROJECT_DIR$/user_feedback.csv" afterDir="false" />
17
+ </list>
18
+ <option name="SHOW_DIALOG" value="false" />
19
+ <option name="HIGHLIGHT_CONFLICTS" value="true" />
20
+ <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
21
+ <option name="LAST_RESOLUTION" value="IGNORE" />
22
+ </component>
23
+ <component name="FileTemplateManagerImpl">
24
+ <option name="RECENT_TEMPLATES">
25
+ <list>
26
+ <option value="Python Script" />
27
+ </list>
28
+ </option>
29
+ </component>
30
+ <component name="Git.Settings">
31
+ <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
32
+ </component>
33
+ <component name="ProjectColorInfo">{
34
+ &quot;associatedIndex&quot;: 5
35
+ }</component>
36
+ <component name="ProjectId" id="2yxXqjyULU7oDSlutYAO9E98qiQ" />
37
+ <component name="ProjectLevelVcsManager">
38
+ <ConfirmationsSetting value="2" id="Add" />
39
+ </component>
40
+ <component name="ProjectViewState">
41
+ <option name="hideEmptyMiddlePackages" value="true" />
42
+ <option name="showLibraryContents" value="true" />
43
+ </component>
44
+ <component name="PropertiesComponent">{
45
+ &quot;keyToString&quot;: {
46
+ &quot;ASKED_ADD_EXTERNAL_FILES&quot;: &quot;true&quot;,
47
+ &quot;Python.app.executor&quot;: &quot;Run&quot;,
48
+ &quot;Python.convert_excel_to_csv.executor&quot;: &quot;Run&quot;,
49
+ &quot;Python.diagnostico_similaridade.executor&quot;: &quot;Run&quot;,
50
+ &quot;Python.dic_convert.executor&quot;: &quot;Run&quot;,
51
+ &quot;Python.enhanced_search_v2.executor&quot;: &quot;Run&quot;,
52
+ &quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
53
+ &quot;git-widget-placeholder&quot;: &quot;master&quot;
54
+ }
55
+ }</component>
56
+ <component name="SharedIndexes">
57
+ <attachedChunks>
58
+ <set>
59
+ <option value="bundled-python-sdk-975db3bf15a3-31b6be0877a2-com.jetbrains.pycharm.community.sharedIndexes.bundled-PC-241.18034.82" />
60
+ </set>
61
+ </attachedChunks>
62
+ </component>
63
+ <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
64
+ <component name="TaskManager">
65
+ <task active="true" id="Default" summary="Default task">
66
+ <changelist id="535e8ee2-4029-46da-b41e-b4a4a8ae37c4" name="Changes" comment="" />
67
+ <created>1750777390673</created>
68
+ <option name="number" value="Default" />
69
+ <option name="presentableId" value="Default" />
70
+ <updated>1750777390673</updated>
71
+ </task>
72
+ <servers />
73
+ </component>
74
+ <component name="VcsManagerConfiguration">
75
+ <option name="ADD_EXTERNAL_FILES_SILENTLY" value="true" />
76
+ </component>
77
+ </project>
Buscador-Rol-Beta/.gitattributes ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ # Auto detect text files and perform LF normalization
2
+ * text=auto
Buscador-Rol-Beta/.idea/Buscador-Rol-Beta.iml ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <module type="PYTHON_MODULE" version="4">
3
+ <component name="NewModuleRootManager">
4
+ <content url="file://$MODULE_DIR$" />
5
+ <orderEntry type="inheritedJdk" />
6
+ <orderEntry type="sourceFolder" forTests="false" />
7
+ </component>
8
+ </module>
Buscador-Rol-Beta/.idea/inspectionProfiles/profiles_settings.xml ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ <component name="InspectionProjectProfileManager">
2
+ <settings>
3
+ <option name="USE_PROJECT_PROFILE" value="false" />
4
+ <version value="1.0" />
5
+ </settings>
6
+ </component>
Buscador-Rol-Beta/.idea/misc.xml ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <project version="4">
3
+ <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.12" project-jdk-type="Python SDK" />
4
+ </project>
Buscador-Rol-Beta/.idea/modules.xml ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <project version="4">
3
+ <component name="ProjectModuleManager">
4
+ <modules>
5
+ <module fileurl="file://$PROJECT_DIR$/.idea/Buscador-Rol-Beta.iml" filepath="$PROJECT_DIR$/.idea/Buscador-Rol-Beta.iml" />
6
+ </modules>
7
+ </component>
8
+ </project>
Buscador-Rol-Beta/.idea/vcs.xml ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <project version="4">
3
+ <component name="VcsDirectoryMappings">
4
+ <mapping directory="" vcs="Git" />
5
+ </component>
6
+ </project>
Buscador-Rol-Beta/.idea/workspace.xml ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <project version="4">
3
+ <component name="ChangeListManager">
4
+ <list default="true" id="43ce4d57-1dc3-48a9-a5f6-43de268bdee7" name="Changes" comment="" />
5
+ <option name="SHOW_DIALOG" value="false" />
6
+ <option name="HIGHLIGHT_CONFLICTS" value="true" />
7
+ <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
8
+ <option name="LAST_RESOLUTION" value="IGNORE" />
9
+ </component>
10
+ <component name="Git.Settings">
11
+ <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
12
+ </component>
13
+ <component name="ProjectColorInfo"><![CDATA[{
14
+ "associatedIndex": 6
15
+ }]]></component>
16
+ <component name="ProjectId" id="2yyYYAMMQfOUiqHw94xoq1jZzGR" />
17
+ <component name="ProjectViewState">
18
+ <option name="hideEmptyMiddlePackages" value="true" />
19
+ <option name="showLibraryContents" value="true" />
20
+ </component>
21
+ <component name="PropertiesComponent"><![CDATA[{
22
+ "keyToString": {
23
+ "RunOnceActivity.ShowReadmeOnStart": "true",
24
+ "git-widget-placeholder": "main"
25
+ }
26
+ }]]></component>
27
+ <component name="SharedIndexes">
28
+ <attachedChunks>
29
+ <set>
30
+ <option value="bundled-python-sdk-975db3bf15a3-31b6be0877a2-com.jetbrains.pycharm.community.sharedIndexes.bundled-PC-241.18034.82" />
31
+ </set>
32
+ </attachedChunks>
33
+ </component>
34
+ <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
35
+ <component name="TaskManager">
36
+ <task active="true" id="Default" summary="Default task">
37
+ <changelist id="43ce4d57-1dc3-48a9-a5f6-43de268bdee7" name="Changes" comment="" />
38
+ <created>1750808324469</created>
39
+ <option name="number" value="Default" />
40
+ <option name="presentableId" value="Default" />
41
+ <updated>1750808324469</updated>
42
+ </task>
43
+ <servers />
44
+ </component>
45
+ </project>
Dic.csv ADDED
@@ -0,0 +1,5820 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Termo_Correto
2
+ Abaixamento
3
+ Abdominal
4
+ Abdominais
5
+ Abdominoplastia
6
+ Aberto
7
+ Ablação
8
+ Ablaçăo
9
+ Abordagem
10
+ Abortamento
11
+ Aborto
12
+ Abrão
13
+ Abscesso
14
+ Abscessografia
15
+ Absorção
16
+ Abstruso
17
+ Acalasia
18
+ Acelenina
19
+ Acetaminofeno
20
+ Acetato
21
+ Acetilcolina
22
+ Acetilcolinesterase
23
+ Acetinados
24
+ Acetinados.
25
+ Ácida
26
+ Acide
27
+ Acidez
28
+ Ácido
29
+ Ácidos
30
+ Acilcarnitinas
31
+ Aconselhamento
32
+ Acompanhamento
33
+ Acréscimo
34
+ Acromioclavicular
35
+ Actina
36
+ Actinoterapia
37
+ Acupuntura
38
+ Acuidade
39
+ Acústica
40
+ Acústico
41
+ Adaptação
42
+ Adeno
43
+ Adeno-amigdalectomia
44
+ Adenoidectomia
45
+ Adenoma
46
+ Adenomatosa
47
+ Adenomatoso
48
+ Adenopatia
49
+ Adenosina
50
+ Aderências
51
+ Adjuvantes
52
+ Administração
53
+ Adquirida
54
+ Adquirido
55
+ Adrenal
56
+ Adrenalectomia
57
+ Adrenocorticotrófico
58
+ Adutores
59
+ Aérea
60
+ Aéreas
61
+ Aferese
62
+ Afundamento
63
+ Agenesia
64
+ Agente
65
+ Agentes
66
+ Agregação
67
+ Aguda
68
+ Agudas
69
+ Agudo
70
+ Agulha
71
+ Agulhamento
72
+ Aids
73
+ Aids-iv
74
+ Ajustável
75
+ Alargamento
76
+ Albumina
77
+ Alcalina
78
+ Alcaptonúria
79
+ Álcool
80
+ Alcoólico
81
+ Alcoolização
82
+ Aldolase
83
+ Aldosterona
84
+ Alérgeno
85
+ Alérgenos
86
+ Alérgica
87
+ Alérgicos
88
+ Alfa
89
+ Alfa-fetoproteína
90
+ Alfaceliponase
91
+ Algésica
92
+ Algésicas
93
+ Algias
94
+ Alisamento
95
+ Alk
96
+ Alocolesterol
97
+ Alongamento
98
+ Alta
99
+ Alterações
100
+ Alvéolo
101
+ Alveolar
102
+ Alveolares
103
+ Alveoloplastia
104
+ Ambulatorial
105
+ Ambulatórios
106
+ Amebíase
107
+ Amianto
108
+ Amigdalectomia
109
+ Amigdaliana
110
+ Aminoácidos
111
+ Amnioinfusão
112
+ Amniorredução
113
+ Amnioscopia
114
+ Amniótico
115
+ Amônia
116
+ Amputação
117
+ Anaeróbicas
118
+ Anal
119
+ Analgesia
120
+ Análise
121
+ Anastomose
122
+ Anatômica
123
+ Anatômico
124
+ Anatômicos
125
+ Anatomopatológico
126
+ Anca
127
+ Ancorada
128
+ Androstenediona
129
+ Anel
130
+ Anemia
131
+ Anestesia
132
+ Anestésico
133
+ Aneurisma
134
+ Aneurismectomia
135
+ Anexectomia
136
+ Angiênese
137
+ Angio-rm
138
+ Angiofibroma
139
+ Angiografia
140
+ Angiográfica
141
+ Angiográfico
142
+ Angioplastia
143
+ Angiotomografia
144
+ Angular
145
+ Anomalias
146
+ Anônimos
147
+ Anorretal
148
+ Anorretomiomectomia
149
+ Anoscopia
150
+ Antebraço
151
+ Antepé
152
+ Anterior
153
+ Anti-actina
154
+ Anti-hav
155
+ Anti-hbc
156
+ Anti-hbs
157
+ Anti-hcv
158
+ Anti-hiv
159
+ Anti-htlv
160
+ Anti-inflamatória
161
+ Anti-jo
162
+ Anti-la/ssb
163
+ Anti-lkm
164
+ Anti-receptor
165
+ Anti-rnp
166
+ Anti-ro/ssa
167
+ Anti-sm
168
+ Antibiograma
169
+ Anticardiolipina
170
+ Anticentromero
171
+ Anticorpo
172
+ Anticorpos
173
+ Anticortex
174
+ Antidepressivos
175
+ Antidiurético
176
+ Antidrogas
177
+ Antígeno
178
+ Antígenos
179
+ Antigliadina
180
+ Antimembrana
181
+ Antimicrossomal
182
+ Antimitocondria
183
+ Antimúsculo
184
+ Antineoplásicos
185
+ Antineutrófilos
186
+ Antiparietal
187
+ Antiperoxidase
188
+ Antipneumococo
189
+ Antitireóide
190
+ Antitransglutaminase
191
+ Antitrombina
192
+ Antitrypanossoma
193
+ Antro
194
+ Antrostomia
195
+ Ânus
196
+ Aorta
197
+ Aorto
198
+ Aparelho
199
+ Apêndice
200
+ Apendicectomia
201
+ Aplicação
202
+ Aponeurose
203
+ Aponeurótica
204
+ Apoquindo
205
+ Apoquindo-4
206
+ Aquaporina
207
+ Arco
208
+ Aréolo
209
+ Aritenóide
210
+ Aritenoidectomia
211
+ Aritenopexia
212
+ Arritmia
213
+ Arritmias
214
+ Arsênico
215
+ Artéria
216
+ Arterial
217
+ Arterioplastia
218
+ Arterite
219
+ Arteriovenosa
220
+ Arteriovenosas
221
+ Articulação
222
+ Articular
223
+ Articulares
224
+ Articulada
225
+ Artro-rm
226
+ Artrocentese
227
+ Artrodese
228
+ Artrodiastase
229
+ Artrografia
230
+ Artroplastia
231
+ Artrorrise
232
+ Artrose
233
+ Artroscopia
234
+ Artrotomia
235
+ Aspiração
236
+ Aspirativa
237
+ Assepsia
238
+ Assistência
239
+ Associação
240
+ Associada
241
+ Associados
242
+ Atividade
243
+ Ativador
244
+ Atividades
245
+ Atresia
246
+ Atrial
247
+ Átrio
248
+ Atrofia
249
+ Aumento
250
+ Auricular
251
+ Ausência
252
+ Autistas
253
+ Autônomo
254
+ Autonomização
255
+ Autotransplante
256
+ Avaliação
257
+ Avascular
258
+ Axiais
259
+ Axilar
260
+ B.a.a.r.
261
+ Bacia
262
+ Bactérias
263
+ Bacteriana
264
+ Bacteriano
265
+ Bacterioscopia
266
+ Balanço
267
+ Balão
268
+ Bandagem
269
+ Bandas
270
+ Banda
271
+ Bário
272
+ Bartholin
273
+ Bartolinectomia
274
+ Basal
275
+ Base
276
+ Básica
277
+ Bateria
278
+ Bcl
279
+ Bcr/abl
280
+ Bdn
281
+ Benignas
282
+ Benignos
283
+ Berçário
284
+ Bera
285
+ Betaterapia
286
+ Bexiga
287
+ Biauriculares
288
+ Biliar
289
+ Biliares
290
+ Biliodigestiva
291
+ Bilirrubinas
292
+ Biofeedback
293
+ Biofilme
294
+ Biologia
295
+ Biometria
296
+ Biomicroscopia
297
+ Bioimpedanciometria
298
+ Biópsia
299
+ Biópsias
300
+ Bioquímica
301
+ Birradiculares
302
+ Bite-wing
303
+ Blefarorrafia
304
+ Bloqueio
305
+ Bócio
306
+ Bolsa
307
+ Bombas
308
+ Bordetella
309
+ Borreliose
310
+ Botoeira
311
+ Botulínica
312
+ Braquial
313
+ Braquiterapia
314
+ Braf
315
+ Braço
316
+ Bridas
317
+ Bridectomia
318
+ Bridotomia
319
+ Brônquica
320
+ Brônquicas
321
+ Brônquico
322
+ Broncoalveolar
323
+ Broncoplastia
324
+ Broncoscopia
325
+ Broncorrafia
326
+ Broncotomia
327
+ Brucela
328
+ Buco
329
+ Bulectomia
330
+ Bula
331
+ Bula-bolha
332
+ Bulbo
333
+ Bulle-bolha
334
+ Bursas
335
+ Bursectomia
336
+ C
337
+ Cabeça
338
+ Cabo-eletrodo
339
+ Cadeia
340
+ Cadioversão
341
+ Cálcio
342
+ Cálculo
343
+ Calicreína
344
+ Calorimetria
345
+ Calosidade
346
+ Câmara
347
+ Caminhada
348
+ Campimetria
349
+ Canal
350
+ Canino
351
+ Câncer
352
+ Cantoplastia
353
+ Capacidade
354
+ Capeamento
355
+ Capilaroscopia
356
+ Capsulectomia
357
+ Capsulotomia
358
+ Captação
359
+ Carbamazepina
360
+ Carboidratos
361
+ Carbono
362
+ Carboxi-hemoglobina
363
+ Carcinoma
364
+ Carcinomatose
365
+ Cárdia
366
+ Cardíaca
367
+ Cardíacas
368
+ Cardíaco
369
+ Cardíacos
370
+ Cardiodesfibrilador
371
+ Cardiografar
372
+ Cardiológica
373
+ Cardiomiopatia
374
+ Cardiopatia
375
+ Cardiopatias
376
+ Cardiopulmonar
377
+ Cardioversão
378
+ Carga
379
+ Carinal
380
+ Carotídeo
381
+ Carótidas
382
+ Carpiano
383
+ Carpo
384
+ Carreador
385
+ Cartilagem
386
+ Cartilaginosos
387
+ Carúncula
388
+ Catarata
389
+ Cateter
390
+ Cateterismo
391
+ Cateterização
392
+ Caudal
393
+ Cauterização
394
+ Cava
395
+ Cavernosografia
396
+ Cavernosometria
397
+ Cavernostomia
398
+ Cavidade
399
+ Cavidades
400
+ Cavitária
401
+ Cavum
402
+ Ceco
403
+ Cecostomia
404
+ Cefálica
405
+ Cefaléia
406
+ Celíaco
407
+ Células
408
+ Celular
409
+ Central
410
+ Centralização
411
+ Centrômero
412
+ Ceratectomia
413
+ Ceratoprótese
414
+ Ceratoscopia
415
+ Cerebelar
416
+ Cerebrais
417
+ Cerebral
418
+ Cerclagem
419
+ Cerúmen
420
+ Cervical
421
+ Cervicais
422
+ Cérvico
423
+ Cete
424
+ Cetogênica
425
+ Cetonúria
426
+ Ceto-redutase
427
+ Ceto-redutase-atividade
428
+ Cistos
429
+ Citologia
430
+ Citomegalovírus
431
+ Citometria
432
+ Citoquinas
433
+ Citoquímica
434
+ Citosina
435
+ Clavícula
436
+ Clearance
437
+ Climatério
438
+ Clínica
439
+ Clínico
440
+ Clister
441
+ Clitoridectomia
442
+ Clitoroplastia
443
+ Clonazepam
444
+ Cloro
445
+ Coagulação
446
+ Coágulo
447
+ Coanal
448
+ Coarctação
449
+ Cobre
450
+ Cobrelis
451
+ Coclear
452
+ Cóccix
453
+ Colágeno
454
+ Colagenose
455
+ Colangio-rm
456
+ Colangiografia
457
+ Colangiopancreatografia
458
+ Colédoco
459
+ Colectomia
460
+ Colecistectomia
461
+ Colecistojejunostomia
462
+ Colecistostomia
463
+ Coleta
464
+ Colesterol
465
+ Colheita
466
+ Colimação
467
+ Colo
468
+ Colocação
469
+ Coloidal
470
+ Coloidostomia
471
+ Colostomia
472
+ Colonoscopia
473
+ Colopatia
474
+ Coloplastia
475
+ Coloproctologia
476
+ Coloproctologista
477
+ Colorido
478
+ Colpopexia
479
+ Colpoplastia
480
+ Colporrafia
481
+ Colposcopia
482
+ Colpotomia
483
+ Coluna
484
+ Comissurais
485
+ Comissurotomia
486
+ Compacto
487
+ Comparada
488
+ Compatibilidade
489
+ Compensada
490
+ Complementar
491
+ Completa
492
+ Complexa
493
+ Complexas
494
+ Complexos
495
+ Componentes
496
+ Composta
497
+ Composto
498
+ Compressivas
499
+ Computadorizada
500
+ Computadorizado
501
+ Comum
502
+ Comunicante
503
+ Comunicação
504
+ Concentração
505
+ Concepção
506
+ Condicionamento
507
+ Conduto
508
+ Côndilo
509
+ Condrocalcinose
510
+ Condrodisplasia
511
+ Condromatose
512
+ Condromalácia
513
+ Condroplastia
514
+ Condrossarcoma
515
+ Conformacional
516
+ Congênita
517
+ Congênitas
518
+ Congênito
519
+ Congênitos
520
+ Conização
521
+ Conjuntiva
522
+ Conjuntival
523
+ Conservação
524
+ Conservador
525
+ Constitucional
526
+ Consulta
527
+ Contato
528
+ Contenção
529
+ Conteúdo
530
+ Contínua
531
+ Contorno
532
+ Contracepção
533
+ Contraceptivo
534
+ Contratilidade
535
+ Contratura
536
+ Contraste
537
+ Controle
538
+ Convencional
539
+ Conversora
540
+ Conversão
541
+ Coordenação
542
+ Cor
543
+ Coração
544
+ Cordectomia
545
+ Cordocentese
546
+ Cordotomia
547
+ Coréia
548
+ Cornea
549
+ Córnea
550
+ Corneano
551
+ Corneto
552
+ Coronária
553
+ Coronariana
554
+ Coronariano
555
+ Coronário
556
+ Corpo
557
+ Corpos
558
+ Corpuscular
559
+ Correção
560
+ Corrente
561
+ Córtex
562
+ Cortical
563
+ Corticóide
564
+ Corticosteróides
565
+ Cortisol
566
+ Costal
567
+ Costectomia
568
+ Costela
569
+ Costelas
570
+ Coto
571
+ Cotovelo
572
+ Coxa
573
+ Coxartrose
574
+ Coxofemoral
575
+ Craniana
576
+ Craniano
577
+ Crânio
578
+ Cranioestenose
579
+ Craniofaciais
580
+ Cranioplastia
581
+ Craniossinostose
582
+ Craniotomia
583
+ Creatina
584
+ Creatinina
585
+ Crescimento
586
+ Crioablação
587
+ Criocirurgia
588
+ Crioglobulinas
589
+ Crioterapia
590
+ Criptococose
591
+ Criptorquidia
592
+ Criptorquidismo
593
+ Crisoterapia
594
+ Cristais
595
+ Cristalino
596
+ Crônica
597
+ Crônicas
598
+ Crônico
599
+ Cross
600
+ Cruenta
601
+ Cruzada
602
+ Cruzados
603
+ Cuidados
604
+ Culdoplastia
605
+ Culdoscopia
606
+ Cultura
607
+ Cunha
608
+ Cúpula
609
+ Cura
610
+ Curativos
611
+ Curetagem
612
+ Curva
613
+ Cutânea
614
+ Cutâneo
615
+ Dacriocistografia
616
+ Dacriocistorrinostomia
617
+ Dedo
618
+ Defeito
619
+ Deficiência
620
+ Deformidade
621
+ Deformidades
622
+ Degeneração
623
+ Degenerativa
624
+ Deglutograma
625
+ Deiscência
626
+ Delgado
627
+ Demarcação
628
+ Demora
629
+ Dengue
630
+ Denominação
631
+ Densitometria
632
+ Dental
633
+ Dentários
634
+ Dentição
635
+ Dentina
636
+ Dentinogênese
637
+ Dentro
638
+ Depleção
639
+ Depressão
640
+ Derivação
641
+ Dermatite
642
+ Dermatofitose
643
+ Dermatológica
644
+ Dermatoscopia
645
+ Derme
646
+ Dermoabrasão
647
+ Desarticulacão
648
+ Desarticulação
649
+ Desbridamento
650
+ Descalcificação
651
+ Descolamento
652
+ Descompressão
653
+ Descompressiva
654
+ Desconexão
655
+ Descontinuação
656
+ Descorticação
657
+ Desenvolvimento
658
+ Desfibrilador
659
+ Desfiladeiro
660
+ Desidrogenase
661
+ Desinserção
662
+ Deslocamento
663
+ Desmame
664
+ Desmopressina
665
+ Desobstrução
666
+ Desportiva
667
+ Desproporcionada
668
+ Destorção
669
+ Desvio
670
+ Desvios
671
+ Desvitalizados
672
+ Deterioração
673
+ Determinação
674
+ Detrusor
675
+ Dexa
676
+ Dhea
677
+ Dia
678
+ Diabetes
679
+ Diagnóstica
680
+ Diagnóstico
681
+ Diálise
682
+ Diafragma
683
+ Diafragmática
684
+ Diarréia
685
+ Diástase
686
+ Diatermocoagulação
687
+ Dieta
688
+ Difenil-hidantoína
689
+ Difusa
690
+ Difusão
691
+ Digestão
692
+ Digestiva
693
+ Digestivo
694
+ Digital
695
+ Digitalis
696
+ Digitálicos
697
+ Dilatação
698
+ Dimero-d
699
+ Dinamometria
700
+ Direta
701
+ Direto
702
+ Diretriz
703
+ Disartria
704
+ Discectomia
705
+ Disco
706
+ Discografia
707
+ Discogênica
708
+ Discoidais
709
+ Discreta
710
+ Discricionariedade
711
+ Discriminação
712
+ Disfagia
713
+ Disfunção
714
+ Disfunções
715
+ Dismorfismo
716
+ Displasia
717
+ Dispositivo
718
+ Disrafismo
719
+ Dissecção
720
+ Distais
721
+ Distal
722
+ Distrofia
723
+ Distúrbios
724
+ Diu
725
+ Diverticulotomia
726
+ Divertículo
727
+ Divertículos
728
+ Doença
729
+ Doenças
730
+ Dopamina
731
+ Doppler
732
+ Dopplerfluxometria
733
+ Dorsal
734
+ Drenagem
735
+ Dreno
736
+ Drogas
737
+ Dsa
738
+ Ducto
739
+ Duodeno
740
+ Duodenopancreatectomia
741
+ Duplicação
742
+ Duplo
743
+ Dupuytren
744
+ Ecocardiografia
745
+ Ecocardiograma
746
+ Ecodoplercardiograma
747
+ Ecoendoscopia
748
+ Ecografia
749
+ Ectópica
750
+ Ectrópio
751
+ Edema
752
+ Educacional
753
+ Eferente
754
+ Eixo
755
+ Ejaculatório
756
+ Eletiva
757
+ Eletivas
758
+ Elétrica
759
+ Elétrico
760
+ Eletro-oculografia
761
+ Eletro-retinografia
762
+ Eletrocauterização
763
+ Eletrocoagulação
764
+ Eletrocardiografia
765
+ Eletrocardiograma
766
+ Eletrocardiógrafo
767
+ Eletrococleografia
768
+ Eletrodos
769
+ Eletroencefalograma
770
+ Eletroforese
771
+ Eletroglotografia
772
+ Eletrólise
773
+ Eletromiografia
774
+ Eletroneuromiografia
775
+ Eletronistagmografia
776
+ Eletrônica
777
+ Eletrônicos
778
+ Elefantiase
779
+ Elisa
780
+ Embolização
781
+ Emboloterapia
782
+ Embotamento
783
+ Embriotomia
784
+ Emasculação
785
+ Endobrônquica
786
+ Endocárdio
787
+ Endolaser/endodiatermia
788
+ Endometrectomia
789
+ Endometrial
790
+ Endometriose
791
+ Endométrio
792
+ Endoprótese
793
+ Endoscópica
794
+ Endoscópico
795
+ Endoscópio
796
+ Enema
797
+ Enfermagem
798
+ Enfermeiro
799
+ Enfisema
800
+ Enolase
801
+ Enrolada
802
+ Ensaio
803
+ Enteral
804
+ Enterectomia
805
+ Enterite
806
+ Entero-anastomose
807
+ Enterocele
808
+ Enterocistoplastia
809
+ Enterocolite
810
+ Enteropatia
811
+ Enteropexia
812
+ Enteroscopia
813
+ Enterostomia
814
+ Enterotomia
815
+ Entrópio
816
+ Enucleação
817
+ Enurese
818
+ Envolvimento
819
+ Enxaqueca
820
+ Enzimas
821
+ Enzimática
822
+ Eosinofílica
823
+ Eosinofílico
824
+ Epicanto
825
+ Epidérmica
826
+ Epididimectomia
827
+ Epidídimo
828
+ Epididimovasoplastia
829
+ Epidural
830
+ Epifisário
831
+ Epifisiodese
832
+ Epigástrica
833
+ Epiglote
834
+ Epilação
835
+ Epilepsia
836
+ Epiploon
837
+ Episclerite
838
+ Episiotomia
839
+ Epispadia
840
+ Epistaxe
841
+ Epiteliais
842
+ Epitelial
843
+ Equilíbrio
844
+ Equina
845
+ Equinococose
846
+ Equipamentos
847
+ Ereção
848
+ Ergoespirometria
849
+ Ergométrico
850
+ Eritema
851
+ Eritroblastose
852
+ Eritrocitária
853
+ Eritropoietina
854
+ Erupção
855
+ Escafóide
856
+ Escala
857
+ Escalenos
858
+ Escalenotomia
859
+ Escalpo
860
+ Escanometria
861
+ Escápula
862
+ Escarotomia
863
+ Esclera
864
+ Escleral
865
+ Esclerodermia
866
+ Esclerose
867
+ Escleroterapia
868
+ Escoliose
869
+ Escovado
870
+ Escrotal
871
+ Esfenoidal
872
+ Esfincter
873
+ Esfincteres
874
+ Esfincterotomia
875
+ Esfingo-mielinase
876
+ Esôfago
877
+ Esofagectomia
878
+ Esofágica
879
+ Esofágicas
880
+ Esofágico
881
+ Esofagite
882
+ Esofagocoloplastia
883
+ Esofagomanometria
884
+ Esofagoplastia
885
+ Esofagorrafia
886
+ Esofagoscopia
887
+ Esofagostomia
888
+ Espacial
889
+ Espasmo
890
+ Espasticidade
891
+ Especial
892
+ Específica
893
+ Específico
894
+ Espectrometria
895
+ Espectro
896
+ Espermatozóide
897
+ Espermatoceles
898
+ Espermiograma
899
+ Espessamento
900
+ Espinha
901
+ Espinhal
902
+ Espiral
903
+ Espirometria
904
+ Esplenectomia
905
+ Esplênica
906
+ Esplenomegalia
907
+ Esplenomegalia-volumosa
908
+ Esplenoportografia
909
+ Esplenorrafia
910
+ Espondilite
911
+ Espondilodiscartrose
912
+ Espondilolistese
913
+ Esponjoso
914
+ Esporotricose
915
+ Espuma
916
+ Esquelética
917
+ Esquelético
918
+ Esquemático
919
+ Esquerdo
920
+ Estadiamento
921
+ Estafilocócica
922
+ Estapedectomia
923
+ Estapedotomia
924
+ Estado
925
+ Estenose
926
+ Estenosante
927
+ Estenostomia
928
+ Estereotáxica
929
+ Esternoclavicular
930
+ Esterno
931
+ Esteatose
932
+ Estético
933
+ Estimação
934
+ Estimulação
935
+ Estimulador
936
+ Estímulo
937
+ Estômago
938
+ Estrabismo
939
+ Estreptococos
940
+ Estresse
941
+ Estudo
942
+ Estudos
943
+ Etmoidectomia
944
+ Etmoidal
945
+ Etmóido
946
+ Etosuximida
947
+ Eventos
948
+ Evisceração
949
+ Exame
950
+ Exames
951
+ Excisão
952
+ Exérese
953
+ Exercício
954
+ Exercícios
955
+ Exoftalmia
956
+ Exoftalmo
957
+ Exostose
958
+ Expansão
959
+ Expansores
960
+ Expectante
961
+ Exploração
962
+ Exploradora
963
+ Expressão
964
+ Extensa
965
+ Extensão
966
+ Extensas
967
+ Extensos
968
+ Extensor
969
+ Externa
970
+ Externo
971
+ Extirpação
972
+ Extra
973
+ Extra-articular
974
+ Extra-axiais
975
+ Extra-hepáticas
976
+ Extração
977
+ Extracapsular
978
+ Extracraniana
979
+ Extracorpórea
980
+ Extradural
981
+ Extrafascial
982
+ Extremidade
983
+ Extremidades
984
+ Extrofia
985
+ Exsudato
986
+ Facectomia
987
+ Face
988
+ Faceta
989
+ Facetária
990
+ Facial
991
+ Faciais
992
+ Falciforme
993
+ Falange
994
+ Falangização
995
+ Familiar
996
+ Fan
997
+ Fármaco
998
+ Fármaco-induzida
999
+ Farmacológico
1000
+ Farmacocinético
1001
+ Faringe
1002
+ Faringo-laringectomia
1003
+ Faringolaringo-esofagectomia
1004
+ Faringoplastia
1005
+ Faringotonsilite
1006
+ Fascicular
1007
+ Fasciite
1008
+ Fascite
1009
+ Fasciotomia
1010
+ Fator
1011
+ Fatores
1012
+ Fechada
1013
+ Fechado
1014
+ Fechamento
1015
+ Feixe
1016
+ Fecaloma
1017
+ Fêmur
1018
+ Femoral
1019
+ Femoropatelar
1020
+ Femorotibial
1021
+ Fenestrado
1022
+ Fenilalanina
1023
+ Fenilcetonúria
1024
+ Fenitoína
1025
+ Fenobarbital
1026
+ Fenol
1027
+ Fenólicos
1028
+ Fenotipagem
1029
+ Ferritina
1030
+ Fetal
1031
+ Fetais
1032
+ Feto
1033
+ Fibras
1034
+ Fibrilação
1035
+ Fibrinogênio
1036
+ Fibroadenoma
1037
+ Fibrobroncoscopia
1038
+ Fibrose
1039
+ Fíbula
1040
+ Fígado
1041
+ Filamentosos
1042
+ Filtração
1043
+ Filtro
1044
+ Fina
1045
+ Fisiológica
1046
+ Fisiopatologia
1047
+ Fissura
1048
+ Fissurectomia
1049
+ Fístula
1050
+ Fistulografia
1051
+ Fistulectomia
1052
+ Fixação
1053
+ Fixador
1054
+ Flebografia
1055
+ Fleimão
1056
+ Flexão
1057
+ Flexor
1058
+ Flexora
1059
+ Flexível
1060
+ Flúor
1061
+ Fluoresceína
1062
+ Fluorescência
1063
+ Fluxo
1064
+ Fluxometria
1065
+ Focal
1066
+ Focomelia
1067
+ Focos
1068
+ Folicular
1069
+ Folículo
1070
+ Fonação
1071
+ Fonatória
1072
+ Fonoaudióloga
1073
+ Fonoaudiólogo
1074
+ Fonoaudiológico
1075
+ Fonte
1076
+ Fontes
1077
+ Forame
1078
+ Fornecimento
1079
+ Fossa
1080
+ Fotocoagulação
1081
+ Fotodermoscopia
1082
+ Fotopolimerizável
1083
+ Fotossensibilização
1084
+ Fototerapia
1085
+ Fototrabeculoplastia
1086
+ Fracionada
1087
+ Fracionamento
1088
+ Fraturas
1089
+ Fratura-luxação
1090
+ Freio
1091
+ Frenectomia
1092
+ Frenotomia
1093
+ Frenulotomia
1094
+ Frequência
1095
+ Frontal
1096
+ Fronto
1097
+ Função
1098
+ Funcional
1099
+ Fundoplicatura
1100
+ Fundoscopia
1101
+ Fungos
1102
+ Furúnculo
1103
+ G6pd
1104
+ Gástrica
1105
+ Gástricas
1106
+ Gástrico
1107
+ Gastro
1108
+ Gastro-duodenoscopia
1109
+ Gastroenterostomia
1110
+ Gastroesofágico
1111
+ Gastrointestinal
1112
+ Gastroplastia
1113
+ Gastrorrafia
1114
+ Gastrosquise
1115
+ Gastrostomia
1116
+ Gengival
1117
+ Gengivoplastia
1118
+ Genético
1119
+ Genitoperineal
1120
+ Gerador
1121
+ Geral
1122
+ Gestacional
1123
+ Gestante
1124
+ Gesso
1125
+ Gigantismo
1126
+ Ginecológica
1127
+ Ginecomastia
1128
+ Glandular
1129
+ Glándulas
1130
+ Glaucoma
1131
+ Glicemia
1132
+ Glicêmico
1133
+ Glicerol
1134
+ Glicocorticóide
1135
+ Glicogenose
1136
+ Glicoproteína
1137
+ Glicose
1138
+ Glicosilada
1139
+ Global
1140
+ Globo
1141
+ Glomerular
1142
+ Glomera
1143
+ Glomus
1144
+ Glossectomia
1145
+ Glúten
1146
+ Glútea
1147
+ Gônadas
1148
+ Gonadotrofina
1149
+ Gonadotrófico
1150
+ Gonioscopia
1151
+ Gordura
1152
+ Gotejamento
1153
+ Gradil
1154
+ Granulomatosa
1155
+ Grave
1156
+ Graves
1157
+ Gravidez
1158
+ Grupo
1159
+ Grupos
1160
+ Guiada
1161
+ Halo
1162
+ Hallux
1163
+ Hálux
1164
+ Hamartoma
1165
+ Hanseníase
1166
+ Hansenologia
1167
+ Hdl
1168
+ Helicobacter
1169
+ Hemangioma
1170
+ Hemartrose
1171
+ Hematócrito
1172
+ Hematoma
1173
+ Hematopoético
1174
+ Hematúria
1175
+ Hemiface
1176
+ Hemisferectomia
1177
+ Hemivértebra
1178
+ Hemodiálise
1179
+ Hemodinâmica
1180
+ Hemofilia
1181
+ Hemoftalmo
1182
+ Hemoglobina
1183
+ Hemoglobinopatias
1184
+ Hemoglobinúria
1185
+ Hemólise
1186
+ Hemolítico
1187
+ Hemoptise
1188
+ Hemorragia
1189
+ Hemorragias
1190
+ Hemorrágica
1191
+ Hemorrágico
1192
+ Hemorroidectomia
1193
+ Hemorróidas
1194
+ Hemostasia
1195
+ Hemotórax
1196
+ Hepatectomia
1197
+ Hepática
1198
+ Hepático
1199
+ Hepatite
1200
+ Hepatocarcinoma
1201
+ Hepatomegalia
1202
+ Hepatopatia
1203
+ Hepatorrafia
1204
+ Hérnia
1205
+ Herniação
1206
+ Herniorrafia
1207
+ Herpes
1208
+ Heterotópica
1209
+ Hialino
1210
+ Hibridização
1211
+ Hídrica
1212
+ Hidrocefalia
1213
+ Hidrocele
1214
+ Hidropsia
1215
+ Hidrosadenite
1216
+ Higroma
1217
+ Hiperatividade
1218
+ Hipercalciúria
1219
+ Hiperemia
1220
+ Hiperextensão
1221
+ Hiperparatireoidismo
1222
+ Hiperplasia
1223
+ Hiperpressão
1224
+ Hipersensibilidade
1225
+ Hipersensibilizante
1226
+ Hipertensão
1227
+ Hipertireoidismo
1228
+ Hipertrofia
1229
+ Hiperuricemia
1230
+ Hifema
1231
+ Hipofisário
1232
+ Hipofisectomia
1233
+ Hipogástrica
1234
+ Hipoglosso-facial
1235
+ Hipoglicemiantes
1236
+ Hipoplasia
1237
+ Hipospádia
1238
+ Hipossensibilizante
1239
+ Hipotensão
1240
+ Hipotonia
1241
+ Histerectomia
1242
+ Histerometria
1243
+ Histerossalpingografia
1244
+ Histeroscopia
1245
+ Histiocitose
1246
+ Hodgkin
1247
+ Holter
1248
+ Homolateral
1249
+ Hormonal
1250
+ Hormônio
1251
+ Hormônios
1252
+ Hospital-dia
1253
+ Hospitalar
1254
+ Hospitalares
1255
+ Htlv
1256
+ Humeroscapular
1257
+ Implante
1258
+ Implantes
1259
+ Imunocomprometidos
1260
+ Imunodeficiência
1261
+ Imunodeficiências
1262
+ Imunoeletroforese
1263
+ Imunoensaio
1264
+ Imunoenzimático
1265
+ Imunofenotipagem
1266
+ Imunofixação
1267
+ Imunofluorescência
1268
+ Imunoglobulina
1269
+ Imunoglobulinas
1270
+ Imunohistoquímica
1271
+ Imunológica
1272
+ Imunológicas
1273
+ Imunológico
1274
+ Imunológicos
1275
+ Imunomuduladores
1276
+ Imunoprofilaxia
1277
+ Imunoproliferação
1278
+ Imunossupressão
1279
+ Imunossupressores
1280
+ Imunoterapia
1281
+ Impactados
1282
+ Impedanciometria
1283
+ Imperfuração
1284
+ Implantável
1285
+ Implantáveis
1286
+ Impotência
1287
+ Incerta
1288
+ Incisão
1289
+ Incisional
1290
+ Incisões
1291
+ Incisura
1292
+ Inclinado
1293
+ Inclinação
1294
+ Inclusos
1295
+ Incompetência
1296
+ Incompleta
1297
+ Incontinência
1298
+ Incremento
1299
+ Incruenta
1300
+ Incubação
1301
+ Indeterminado
1302
+ Indicador
1303
+ Indicadores
1304
+ Índice
1305
+ Indireta
1306
+ Indocianina
1307
+ Indução
1308
+ Indutoras
1309
+ Inespecífica
1310
+ Infecção
1311
+ Infecções
1312
+ Infecciosa
1313
+ Infecciosas
1314
+ Infecciosos
1315
+ Inferior
1316
+ Inferiores
1317
+ Infertilidade
1318
+ Infiltração
1319
+ Infiltrado
1320
+ Inflamatória
1321
+ Inflamatório
1322
+ Infra-orbitário
1323
+ Infravermelho
1324
+ Infusão
1325
+ Inguinal
1326
+ Inibidor
1327
+ Inibidores
1328
+ Iniciais
1329
+ Inicial
1330
+ Injetável
1331
+ Injeção
1332
+ Inorgânico
1333
+ Inotrópico
1334
+ Inotrópicos
1335
+ Insetos
1336
+ Inspeção
1337
+ Instabilidade
1338
+ Instalação
1339
+ Instilação
1340
+ Instrumental
1341
+ Insuficiência
1342
+ Insulina
1343
+ Integral
1344
+ Integridade
1345
+ Inteligibilidade
1346
+ Intensidade
1347
+ Intensiva
1348
+ Intensivista
1349
+ Interatrial
1350
+ Intercalar
1351
+ Intercostal
1352
+ Intercorrência
1353
+ Interfalangeana
1354
+ Intermediária
1355
+ Interna
1356
+ Interno
1357
+ Interposição
1358
+ Interproximal
1359
+ Intersticial
1360
+ Intervenção
1361
+ Interventricular
1362
+ Intestinal
1363
+ Intestino
1364
+ Íntima
1365
+ Intra-arterial
1366
+ Intra-articular
1367
+ Intra-cavitária
1368
+ Intra-hepática
1369
+ Intra-oral
1370
+ Intra-operatória
1371
+ Intra-operatório
1372
+ Intra-tecal
1373
+ Intracanal
1374
+ Intracardíacos
1375
+ Intracavitário
1376
+ Intracavitários
1377
+ Intracerebral
1378
+ Intracraniana
1379
+ Intracranianos
1380
+ Intradérmica
1381
+ Intradural
1382
+ Intralesional
1383
+ Intraluminal
1384
+ Intramedulares
1385
+ Intramuscular
1386
+ Intranasal
1387
+ Intraocular
1388
+ Intratemporal
1389
+ Intratorácicos
1390
+ Intrauterino
1391
+ Intravascular
1392
+ Intravenosa
1393
+ Intravenoso
1394
+ Intravesical
1395
+ Intravítreo
1396
+ Intrínsecas
1397
+ Introdução
1398
+ Intubação
1399
+ Invaginação
1400
+ Invasiva
1401
+ Invasivo
1402
+ Iodo
1403
+ Iodo-terapia
1404
+ Ionizável
1405
+ Iot
1406
+ Iridectomia
1407
+ Iridiana
1408
+ Íris
1409
+ Iridociclectomia
1410
+ Irradiação
1411
+ Irrigação
1412
+ Isocinética
1413
+ Isolamento
1414
+ Isquemia
1415
+ Isquêmica
1416
+ Isquio-retal
1417
+ Istmo
1418
+ J
1419
+ Jeórias
1420
+ Jejuno
1421
+ Jejunostomia
1422
+ Joelho
1423
+ Jugular
1424
+ Junctional
1425
+ Junção
1426
+ Justaglomerular
1427
+ Justapapilar
1428
+ L
1429
+ Labial
1430
+ Labirintectomia
1431
+ Labiríntica
1432
+ Labirintite
1433
+ Lábio
1434
+ Laboratoriais
1435
+ Laceração
1436
+ Lacrimal
1437
+ Lacrimais
1438
+ Lactato
1439
+ Lactente
1440
+ Lactose
1441
+ Lactotrófico
1442
+ Lafora
1443
+ Lagoftalmo
1444
+ Lâminas
1445
+ Laminectomia
1446
+ Laminotoma
1447
+ Laparoscopia
1448
+ Laparoscópica
1449
+ Laparoscópico
1450
+ Laparotomia
1451
+ Laringe
1452
+ Laríngea
1453
+ Laringectomia
1454
+ Laringo
1455
+ Laringofissura
1456
+ Laringomalácia
1457
+ Laringoplastia
1458
+ Laringoscopia
1459
+ Laringotraqueíte
1460
+ Laringo-traqueo-brônquica
1461
+ Laringo-traqueoplastia
1462
+ Larvas
1463
+ Laser
1464
+ Laserterapia
1465
+ Lateral
1466
+ Laxitude
1467
+ Lcr
1468
+ Le
1469
+ Le Fort
1470
+ Le-fort
1471
+ Leiomioma
1472
+ Leishmaniose
1473
+ Leito
1474
+ Leptospirose
1475
+ Lesão
1476
+ Lesões
1477
+ Leucemia
1478
+ Leucocitária
1479
+ Leucócitos
1480
+ Levantamento
1481
+ Leve
1482
+ Liberação
1483
+ Ligadura
1484
+ Ligamentar
1485
+ Ligamentares
1486
+ Ligamento
1487
+ Ligamentopexia
1488
+ Ligamentoplastia
1489
+ Limiar
1490
+ Linfadenectomia
1491
+ Linfangiografia
1492
+ Linfangioplastia
1493
+ Linfática
1494
+ Linfático
1495
+ Linfedema
1496
+ Linfóide
1497
+ Linfóides
1498
+ Linfonodo
1499
+ Linfonodos
1500
+ Lingual
1501
+ Linha
1502
+ Lipase
1503
+ Lipídico
1504
+ Lipídios
1505
+ Lipodistrofia
1506
+ Lipofuscina
1507
+ Lipofuscinose
1508
+ Lipoma
1509
+ Lipomatose
1510
+ Lipoproteínas
1511
+ Líquida
1512
+ Líquido
1513
+ Lise
1514
+ Listeriose
1515
+ Lítio
1516
+ Litotripsia
1517
+ Livre
1518
+ Lobo
1519
+ Lobos
1520
+ Local
1521
+ Localizada
1522
+ Localizado
1523
+ Loja
1524
+ Lombar
1525
+ Lombo
1526
+ Lombossacral
1527
+ Longa
1528
+ Longo
1529
+ Luxação
1530
+ Luxações
1531
+ Lyme
1532
+ Alveolite
1533
+ Arteriografia
1534
+ Cádmio
1535
+ Calazar
1536
+ Calcâneo
1537
+ Calcificações
1538
+ Calcitonina
1539
+ Caldwell-luc
1540
+ Candidíase
1541
+ Carcinoembrionário
1542
+ Chagas
1543
+ Chikungunya
1544
+ Chlamydia
1545
+ Cialo-rm
1546
+ Cicatrização
1547
+ Cicatricial
1548
+ Ciclo
1549
+ Cílios
1550
+ Cintilografia
1551
+ Cintura
1552
+ Circulação
1553
+ Circulatório
1554
+ Cirurgia
1555
+ Cirúrgica
1556
+ Cirúrgico
1557
+ Cirúrgicos
1558
+ Cisne
1559
+ Cistectomia
1560
+ Cisternal
1561
+ Cisternocintilografia
1562
+ Cisticercose
1563
+ Cistite
1564
+ Cisto
1565
+ Cistografia
1566
+ Cistolitotripsia
1567
+ Cistometria
1568
+ Cistoplastia
1569
+ Cistorrafia
1570
+ Cistoscopia
1571
+ Cistostomia
1572
+ Cistouretroplastia
1573
+ Coerência
1574
+ Coito
1575
+ Cordões
1576
+ Coronavírus
1577
+ Coxsackie
1578
+ Criptectomia
1579
+ Dehidroepiandrosterona
1580
+ Detecção
1581
+ Doador
1582
+ Dosagem
1583
+ Esporão
1584
+ Estabilização
1585
+ Estesiometria
1586
+ Hemimandibulectomia
1587
+ Hilar
1588
+ Himenotomia
1589
+ Macroglobulina
1590
+ Macrostomia
1591
+ Macroprolactina
1592
+ Madura
1593
+ Maduras
1594
+ Maturidade
1595
+ Magnésio
1596
+ Magnificação
1597
+ Mal
1598
+ Malar
1599
+ Malária
1600
+ Malformação
1601
+ Malformações
1602
+ Malignas
1603
+ Malignos
1604
+ Mama
1605
+ Mamária
1606
+ Mamário
1607
+ Mamografia
1608
+ Mamoplastia
1609
+ Mamotomia
1610
+ Mandíbula
1611
+ Mandibular
1612
+ Manejo
1613
+ Manometria
1614
+ Manutenção
1615
+ Manual
1616
+ Mapeamento
1617
+ Maquete
1618
+ Marca
1619
+ Marcação
1620
+ Marcadores
1621
+ Marcados
1622
+ Margens
1623
+ Marsupialização
1624
+ Masculina
1625
+ Massa
1626
+ Massas
1627
+ Mastectomia
1628
+ Mastóide
1629
+ Mastóides
1630
+ Mastoidectomia
1631
+ Materiais
1632
+ Material
1633
+ Matricectomia
1634
+ Maturação
1635
+ Maxila
1636
+ Maxilar
1637
+ Maxilares
1638
+ Maxilectomia
1639
+ Média
1640
+ Mediastinal
1641
+ Mediastinite
1642
+ Mediastino
1643
+ Mediastinoscopia
1644
+ Mediastinotomia
1645
+ Medicamentosa
1646
+ Medicamentosas
1647
+ Medicamentosos
1648
+ Medicamentos
1649
+ Medida
1650
+ Medidas
1651
+ Médio
1652
+ Medula
1653
+ Medular
1654
+ Mega
1655
+ Megacólon
1656
+ Megaesôfago
1657
+ Meio
1658
+ Meios
1659
+ Membrana
1660
+ Membranectomia
1661
+ Membranosa
1662
+ Membros
1663
+ Meningite
1664
+ Meningoencefalocele
1665
+ Meniscal
1666
+ Meniscectomia
1667
+ Menisco
1668
+ Meniscos
1669
+ Meniscorrafia
1670
+ Mercúrio
1671
+ Mesentérica
1672
+ Mesentérico
1673
+ Metabólicas
1674
+ Metabolismo
1675
+ Metacarpeana
1676
+ Metacarpianos
1677
+ Metacarpofalangeana
1678
+ Metacromático
1679
+ Metaiodobenzilguanidina
1680
+ Metanefrinas
1681
+ Metástase
1682
+ Metástases
1683
+ Metastática
1684
+ Metatarso-falângica
1685
+ Metatarsos
1686
+ Método
1687
+ Métodos
1688
+ Metroplastia
1689
+ Miastenia
1690
+ Mibg
1691
+ Micológico
1692
+ Micoplasma
1693
+ Micose
1694
+ Micobactéria
1695
+ Micobactérias
1696
+ Micro
1697
+ Micro-hemorragias
1698
+ Micro-ondas
1699
+ Microalbuminúria
1700
+ Microcirurgia
1701
+ Microcirúrgica
1702
+ Microdeleções
1703
+ Microduplicações
1704
+ Microenxertos
1705
+ Micrognatismo
1706
+ Microneurólise
1707
+ Microneurorrafia
1708
+ Microparafuso
1709
+ Microscopia
1710
+ Microscópico
1711
+ Microstomia
1712
+ Mielodisplásica
1713
+ Mielofibrose
1714
+ Mielografia
1715
+ Mielograma
1716
+ Mieloma
1717
+ Mieloperoxidase
1718
+ Mieloproliferativos
1719
+ Mielotomia
1720
+ Miíase
1721
+ Mínima
1722
+ Miocárdica
1723
+ Miocárdico
1724
+ Miocárdio
1725
+ Miocutâneos
1726
+ Mioglobina
1727
+ Miomectomia
1728
+ Miorrafias
1729
+ Miotendinoso
1730
+ Miotomia
1731
+ Miringoplastia
1732
+ Miringotomia
1733
+ Mitsuda
1734
+ Mitocondrial
1735
+ Mobilização
1736
+ Modulação
1737
+ Molecular
1738
+ Molde
1739
+ Moles
1740
+ Monitor
1741
+ Monitoração
1742
+ Monitorização
1743
+ Monocameral
1744
+ Monoclonal
1745
+ Monoclonais
1746
+ Monoterapia
1747
+ Monóxido
1748
+ Morfológica
1749
+ Morfológico
1750
+ Morfometria
1751
+ Morte
1752
+ Motilidade
1753
+ Motor
1754
+ Motora
1755
+ Movimento
1756
+ Mucocele
1757
+ Mucosa
1758
+ Mucosas
1759
+ Mucosite
1760
+ Múltipla
1761
+ Múltiplas
1762
+ Múltiplos
1763
+ Multissítio
1764
+ Muscular
1765
+ Musculares
1766
+ Músculo
1767
+ Músculo-esquelética
1768
+ Músculos
1769
+ Musculoesquelética
1770
+ Músculo-tendíneas
1771
+ Mutação
1772
+ Mutações
1773
+ N-acetilgalactosamina
1774
+ N-acetilgalactosaminidase
1775
+ N-acetilglicosaminidase
1776
+ N-ras
1777
+ N-telopeptídeo
1778
+ Nascimento
1779
+ Naso-enteral
1780
+ Naso-sinusal
1781
+ Nasoangiofibroma
1782
+ Nasofaringe
1783
+ Nasofibrolaringoscopia
1784
+ Natal
1785
+ Natimorto
1786
+ Natriurético
1787
+ Naturais
1788
+ Nebulização
1789
+ Necrose
1790
+ Necrotizante
1791
+ Nefrectomia
1792
+ Nefrogênico
1793
+ Nefrolitotomia
1794
+ Nefrolitotripsia
1795
+ Nefropexia
1796
+ Nefrorrafia
1797
+ Nefroscópica
1798
+ Nefrostomia
1799
+ Nefrotomografia
1800
+ Neisseria
1801
+ Neobexiga
1802
+ Neofaloplastia
1803
+ Neonatal
1804
+ Neoplasia
1805
+ Neoplasias
1806
+ Neoplásica
1807
+ Neoplásicas
1808
+ Neoplásico
1809
+ Neossalpingostomia
1810
+ Neouretra
1811
+ Nervo
1812
+ Nervos
1813
+ Nervoso
1814
+ Neuro-músculo-esquelética
1815
+ Neuroblastoma
1816
+ Neurocisticercose
1817
+ Neuroendócrinos
1818
+ Neuroestimulação
1819
+ Neurofisiológica
1820
+ Neurolítica
1821
+ Neurolítico
1822
+ Neurólise
1823
+ Neuroma
1824
+ Neuromuscular
1825
+ Neuropatias
1826
+ Neuropsicológica
1827
+ Neurorrafia
1828
+ Neurotomia
1829
+ Neurotização
1830
+ Neurônio
1831
+ Neutrófilos
1832
+ Nevus
1833
+ Nódulo
1834
+ Nódulos
1835
+ Nodular
1836
+ Normovolemica
1837
+ Nutricionista
1838
+ Nutrição
1839
+ Núcleo
1840
+ Numerária
1841
+ Obesidade
1842
+ Obstrução
1843
+ Obstruções
1844
+ Obstrutiva
1845
+ Obturação
1846
+ Oclusal
1847
+ Oclusão
1848
+ Ocorrido
1849
+ Ocular
1850
+ Oculares
1851
+ Ocupacionais
1852
+ Odontalgia
1853
+ Odontogênicos
1854
+ Odontologia
1855
+ Odontoma
1856
+ Oestrogênico
1857
+ Oftálmica
1858
+ Oftálmico
1859
+ Oftalmodinamometria
1860
+ Oftalmoscopia
1861
+ Olho
1862
+ Oligoclonais
1863
+ Ombro
1864
+ Omentectomia
1865
+ Omento
1866
+ Oncogenes
1867
+ Oncológica
1868
+ Oncológico
1869
+ Onfalomesentérico
1870
+ Onfalocele
1871
+ Óptico
1872
+ Ópticos
1873
+ Oral
1874
+ Orais
1875
+ Órbita
1876
+ Orbitais
1877
+ Orbitária
1878
+ Orbitário
1879
+ Orbitários
1880
+ Orquidopexia
1881
+ Orquiectomia
1882
+ Ortopantomografia
1883
+ Ortóptica
1884
+ Órtese
1885
+ Ortostática
1886
+ Orofaciais
1887
+ Orofaringe
1888
+ Oronasal
1889
+ Orotato
1890
+ Óssea
1891
+ Ósseas
1892
+ Ósseo
1893
+ Ósseos
1894
+ Osteoartrite
1895
+ Osteoartrose
1896
+ Osteocalcina
1897
+ Osteocondral
1898
+ Osteocondrite
1899
+ Osteocondromatose
1900
+ Osteodistrator
1901
+ Osteoma
1902
+ Osteomielite
1903
+ Osteomusculocutâneos
1904
+ Osteoplastia
1905
+ Osteossíntese
1906
+ Osteotomia
1907
+ Otoacústicas
1908
+ Otorrinolaringologia
1909
+ Outros
1910
+ Ovários
1911
+ Ovulação
1912
+ Oxalato
1913
+ Oxálico
1914
+ Oxigenoterapia
1915
+ Oximetria
1916
+ Ozena
1917
+ P300
1918
+ Paaf
1919
+ Paciente
1920
+ Pacientes
1921
+ Padrão
1922
+ Pais
1923
+ Palatina
1924
+ Palatinas
1925
+ Palato
1926
+ Palato-queiloplastia
1927
+ Palatoplastia
1928
+ Pálpebra
1929
+ Pálpebras
1930
+ Palpebral
1931
+ Panarício
1932
+ Pancrioterapia
1933
+ Pâncreas
1934
+ Pancreatectomia
1935
+ Pancreático
1936
+ Pancreato-duodenectomia
1937
+ Pancreato-enterostomia
1938
+ Pancreatorrafia
1939
+ Panfotocoagulação
1940
+ Panicular
1941
+ Papilar
1942
+ Papilectomia
1943
+ Papiloma
1944
+ Papilotomia
1945
+ Paracentese
1946
+ Paracoccidioides
1947
+ Paracoccidioidomicose
1948
+ Parada
1949
+ Parafimose
1950
+ Paralisia
1951
+ Paranasais
1952
+ Parasitológico
1953
+ Paratireóide
1954
+ Paratireóides
1955
+ Paratireoidectomia
1956
+ Parcial
1957
+ Parede
1958
+ Paredes
1959
+ Parenteral
1960
+ Pares
1961
+ Parestesia
1962
+ Parietal
1963
+ Parotidectomia
1964
+ Parotídeo
1965
+ Paroxística
1966
+ Pars
1967
+ Parte
1968
+ Partes
1969
+ Parto
1970
+ Parvovírus
1971
+ Passagem
1972
+ Patela
1973
+ Patelo-femoral
1974
+ Patologia
1975
+ Pavilhão
1976
+ Pcr
1977
+
1978
+ Pedículo
1979
+ Pediculado
1980
+ Pediátrica
1981
+ Pediátrico
1982
+ Pele
1983
+ Pelve
1984
+ Pélvica
1985
+ Pélvicas
1986
+ Pélvico
1987
+ Pélvicos
1988
+ Pemberton
1989
+ Peniana
1990
+ Penianas
1991
+ Peniano
1992
+ Peniscopia
1993
+ Pênis
1994
+ Peptídeo
1995
+ Pequenas
1996
+ Pequenos
1997
+ Perclorato
1998
+ Percutânea
1999
+ Percutâneo
2000
+ Perda
2001
+ Perdas
2002
+ Perfil
2003
+ Perfuração
2004
+ Perfurações
2005
+ Perfurante
2006
+ Perfusão
2007
+ Periapical
2008
+ Pericardiectomia
2009
+ Pericardiocentese
2010
+ Pericardiotomia
2011
+ Pericárdio
2012
+ Pericondrite
2013
+ Periférica
2014
+ Periférico
2015
+ Periféricos
2016
+ Perilinfática
2017
+ Perineal
2018
+ Perineorrafia
2019
+ Período
2020
+ Peri-renal
2021
+ Peritoniais
2022
+ Peritoneal
2023
+ Periuretral
2024
+ Perls
2025
+ Permanente
2026
+ Permanentes
2027
+ Permeabilização
2028
+ Perna
2029
+ Peroperatória
2030
+ Peroxidase
2031
+ Persistente
2032
+ Pesquisa
2033
+ Pesquisas
2034
+ Pet
2035
+ Pet-ct
2036
+ Peyronie
2037
+ Ph
2038
+ Pha
2039
+ Pielografia
2040
+ Pielolitotomia
2041
+ Pieloplastia
2042
+ Pielostomia
2043
+ Pielotomia
2044
+ Pielovesical
2045
+ Pigmentos
2046
+ Pilar
2047
+ Piloromiotomia
2048
+ Piloroplastia
2049
+ Pilosos
2050
+ Pinçamento
2051
+ Pirâmide
2052
+ Piruvato
2053
+ Pivot
2054
+ Placa
2055
+ Placas
2056
+ Planejamento
2057
+ Plantar
2058
+ Plasma
2059
+ Plasmática
2060
+ Plasmático
2061
+ Plasminogênio
2062
+ Plástica
2063
+ Plastia
2064
+ Plataforma
2065
+ Plaquetas
2066
+ Pleura
2067
+ Pleural
2068
+ Pleurectomia
2069
+ Pleurodese
2070
+ Pleuroscopia
2071
+ Pleurostomia
2072
+ Plexo
2073
+ Plexos
2074
+ Plicas
2075
+ Plumbagem
2076
+ Plummer
2077
+ Pml/rar-a
2078
+ Pneumartrografia
2079
+ Pneumococo
2080
+ Pneumocysti
2081
+ Pneumoniae
2082
+ Pneumonectomia
2083
+ Pneumonia
2084
+ Pneumonite
2085
+ Pneumotórax
2086
+ Pododáctilo
2087
+ Policarbonato
2088
+ Policitemia
2089
+ Polidactilia
2090
+ Poligrafia
2091
+ Polimerase
2092
+ Polimialgia
2093
+ Polineuropatia
2094
+ Pólipo
2095
+ Pólipos
2096
+ Polissonografia
2097
+ Politraumatizados
2098
+ Politzer
2099
+ Polegar
2100
+ Polipectomia
2101
+ Pontes
2102
+ Ponto
2103
+ Pontos
2104
+ Poplítea
2105
+ Portal
2106
+ Portador
2107
+ Portocath
2108
+ Portografia
2109
+ Posicionamento
2110
+ Pós-abortamento
2111
+ Pós-operatória
2112
+ Pós-operatório
2113
+ Pós-punção
2114
+ Pós-transplante
2115
+ Postectomia
2116
+ Posterior
2117
+ Póstero
2118
+ Postural
2119
+ Potássio
2120
+ Potenciais
2121
+ Potencial
2122
+ Ppd
2123
+ Pré
2124
+ Pré-auricular
2125
+ Precoce
2126
+ Preenchimento
2127
+ Prega
2128
+ Pregas
2129
+ Prematuridade
2130
+ Preparação
2131
+ Preparo
2132
+ Prepucial
2133
+ Preservada
2134
+ Pressão
2135
+ Prevenção
2136
+ Preventiva
2137
+ Priapismo
2138
+ Primária
2139
+ Primário
2140
+ Primeiro
2141
+ Principal
2142
+ Privados
2143
+ Prova
2144
+ Provas
2145
+ Procedimento
2146
+ Procedimentos
2147
+ Processamento
2148
+ Processos
2149
+ Procidência
2150
+ Produção
2151
+ Profunda
2152
+ Profundoplastia
2153
+ Profundas
2154
+ Progesterona
2155
+ Progenitoras
2156
+ Prognatismo
2157
+ Prolapso
2158
+ Proliferação
2159
+ Proliferativos
2160
+ Prolongada
2161
+ Prolongado
2162
+ Promontofixação
2163
+ Próstata
2164
+ Prostática
2165
+ Prostatectomia
2166
+ Prostatismo
2167
+ Prostatovesiculectomia
2168
+ Protetor
2169
+ Protético
2170
+ Prótese
2171
+ Próteses
2172
+ Protrombina
2173
+ Protozoários
2174
+ Provocativo
2175
+ Proximal
2176
+ Prurido
2177
+ Pseudo-aneurisma
2178
+ Pseudoartrose
2179
+ Pseudocisto
2180
+ Psoas
2181
+ Psoríase
2182
+ Psicodiagnóstico
2183
+ Psicóloga
2184
+ Psicólogo
2185
+ Psicomotor
2186
+ Psicoterapia
2187
+ Psiquiátrica
2188
+ Psiquiátrico
2189
+ Pterígio
2190
+ Ptose
2191
+ Púbica
2192
+ Pulmonar
2193
+ Pulmonares
2194
+ Pulso
2195
+ Pulsoterapia
2196
+ Punção
2197
+ Punho
2198
+ Óptica
2199
+ Periungueal
2200
+ Processador
2201
+ Quantificação
2202
+ Quantitativa
2203
+ Quantitativo
2204
+ Queiloplastia
2205
+ Queimados
2206
+ Quelóide
2207
+ Quimiocauterização
2208
+ Quimioembolização
2209
+ Quimioterapia
2210
+ Quimioterápico
2211
+ Quiridáctilos
2212
+ Radioemboilzação
2213
+ Radiofrequência
2214
+ Radiografia
2215
+ Radiográfica
2216
+ Radiográfico
2217
+ Radioguiada
2218
+ Radioisotoópica
2219
+ Radiologia
2220
+ Radiológica
2221
+ Radioscopia
2222
+ Radioterapia
2223
+ Rafia
2224
+ Rafias
2225
+ Raio
2226
+ Raiz
2227
+ Ramo
2228
+ Ramos
2229
+ Rânula
2230
+ Rápida
2231
+ Rápido
2232
+ Raspado
2233
+ Raspagem
2234
+ Reabilitação
2235
+ Realinhamentos
2236
+ Realinhamento
2237
+ Reanimação
2238
+ Rebaixamento
2239
+ Receptor
2240
+ Receptores
2241
+ Recidivante
2242
+ Recidivantes
2243
+ Recobrimento
2244
+ Recolocação
2245
+ Reconstituição
2246
+ Reconstrução
2247
+ Reconstruções
2248
+ Recursos
2249
+ Redução
2250
+ Redutora
2251
+ Reeducação
2252
+ Reeducacão
2253
+ Refrativa
2254
+ Refluxo
2255
+ Região
2256
+ Regional
2257
+ Regressão
2258
+ Regulação
2259
+ Reimplante
2260
+ Reinke
2261
+ Reintervenção
2262
+ Rejeição
2263
+ Relação
2264
+ Remineralização
2265
+ Remoção
2266
+ Renal
2267
+ Renais
2268
+ Renina
2269
+ Reno-cava
2270
+ Reoperação
2271
+ Reparação
2272
+ Reparo
2273
+ Repermeabilização
2274
+ Repleção
2275
+ Reposição
2276
+ Repouso
2277
+ Resgate
2278
+ Ressecção
2279
+ Ressectoscópio
2280
+ Ressecável
2281
+ Ressincronizador
2282
+ Ressonância
2283
+ Ressutura
2284
+ Restauração
2285
+ Restaurador
2286
+ Retal
2287
+ Retalho
2288
+ Retalhos
2289
+ Retardo
2290
+ Retenção
2291
+ Retina
2292
+ Retinografia
2293
+ Retinopatia
2294
+ Retinopexia
2295
+ Retirada
2296
+ Reto
2297
+ Retocele
2298
+ Retrobulbar
2299
+ Retroperitônio
2300
+ Retroperitoneais
2301
+ Retossigmoidectomia
2302
+ Retossigmoidoscopia
2303
+ Retração
2304
+ Retrógrada
2305
+ Reumáticos
2306
+ Reumatóide
2307
+ Revascularização
2308
+ Reversão
2309
+ Revestido
2310
+ Revisão
2311
+ Revisões
2312
+ Rinofima
2313
+ Rinofototerapia
2314
+ Rinomanometria
2315
+ Rinosseptoplastia
2316
+ Rinotomia
2317
+ Rins
2318
+ Rizotomia
2319
+ Rm
2320
+ Rochedos
2321
+ Roll
2322
+ Roentgenterapia
2323
+ Roração
2324
+ Rotação
2325
+ Rotador
2326
+ Rotina
2327
+ Rotura
2328
+ Rubéola
2329
+ Sacral
2330
+ Sacro
2331
+ Sacro-coccígeo
2332
+ Sacroilíacas
2333
+ Saco
2334
+ Sala
2335
+ Salina
2336
+ Salivar
2337
+ Salivares
2338
+ Salpingectomia
2339
+ Salpingólise
2340
+ Samário
2341
+ Sangramento
2342
+ Sangria
2343
+ Sangue
2344
+ Sanguíneo
2345
+ Sarampo
2346
+ Sars-cov
2347
+ Saturação
2348
+ Schilling
2349
+ Scl
2350
+ Secção
2351
+ Seco
2352
+ Secretina
2353
+ Secundário
2354
+ Sedaçăo
2355
+ Segmentar
2356
+ Segmentares
2357
+ Segmentectomia
2358
+ Segmento
2359
+ Segmentos
2360
+ Seio
2361
+ Seios
2362
+ Sela
2363
+ Selante
2364
+ Selar
2365
+ Seletiva
2366
+ Semi-inclusos
2367
+ Semiótica
2368
+ Sensibilidade
2369
+ Sentinela
2370
+ Sepse
2371
+ Septo
2372
+ Septoplastia
2373
+ Sequela
2374
+ Sequelas
2375
+ Sequestrectomia
2376
+ Seriada
2377
+ Seroma
2378
+ Sessão
2379
+ Shbg
2380
+ Shunt
2381
+ Sialografia
2382
+ Sigmoidectomia
2383
+ Silicone
2384
+ Simbléfaro
2385
+ Simples
2386
+ Simpatectomia
2387
+ Simpático
2388
+ Simulação
2389
+ Sincicial
2390
+ Sincronizada
2391
+ Sindactilia
2392
+ Síndrome
2393
+ Síndromes
2394
+ Sinéquias
2395
+ Sinequiotomia
2396
+ Sinovial
2397
+ Sinovectomia
2398
+ Sinovite
2399
+ Sintético
2400
+ Síntese
2401
+ Sinusal
2402
+ Sinusectomia
2403
+ Sinusotomia
2404
+ Sinostose
2405
+ Siringomielia
2406
+ Sistema
2407
+ Sistêmica
2408
+ Sistêmico
2409
+ Situ
2410
+ Skene
2411
+ Sling
2412
+ Sódio
2413
+ Somática
2414
+ Somato-sensitivo
2415
+ Somatomedina
2416
+ Somatostatina
2417
+ Sondagem
2418
+ Sono
2419
+ Sonda
2420
+ Subaracnóidea
2421
+ Subaracnóideo
2422
+ Subclávias
2423
+ Subconjuntival
2424
+ Subcutâneo
2425
+ Subdural
2426
+ Substância
2427
+ Substâncias
2428
+ Substituição
2429
+ Subtotal
2430
+ Suco
2431
+ Sulco
2432
+ Supercílio
2433
+ Superficiais
2434
+ Superior
2435
+ Superiores
2436
+ Supra
2437
+ Supra-acetabulares
2438
+ Supra-aórticos
2439
+ Supra-orbitais
2440
+ Supra-púbico
2441
+ Supra-renais
2442
+ Supranumerária
2443
+ Suprasselar
2444
+ Supratrocleares
2445
+ Supressão
2446
+ Supressores
2447
+ Sutura
2448
+ Swan-ganz
2449
+ Swelling
2450
+ T
2451
+ Tarsorrafia
2452
+ Tavi
2453
+ Técnica
2454
+ Técnicas
2455
+ Técnico
2456
+ Tecido
2457
+ Tecidos
2458
+ Telecanto
2459
+ Telespondilografia
2460
+ Têmporo-mandibular
2461
+ Temporal
2462
+ Temporária
2463
+ Temporário
2464
+ Tempo
2465
+ Tenda
2466
+ Tendinites
2467
+ Tendão
2468
+ Tendões
2469
+ Tenodese
2470
+ Tenólise
2471
+ Tenoplastia
2472
+ Tenorrafia
2473
+ Tenossinovite
2474
+ Tenossinovites
2475
+ Tenotomia
2476
+ Tensão
2477
+ Terapêutica
2478
+ Terapêutico
2479
+ Terapia
2480
+ Terapias
2481
+ Terapeuta
2482
+ Teratoma
2483
+ Terceiro
2484
+ Térmica
2485
+ Termoterapia
2486
+ Terço
2487
+ Teste
2488
+ Testes
2489
+ Testicular
2490
+ Testículo
2491
+ Testículos
2492
+ Testosterona
2493
+ Tétano
2494
+ Tireóide
2495
+ Tireoideana
2496
+ Tireoidectomia
2497
+ Tireoestimulante
2498
+ Tiroplastia
2499
+ Tiroxina
2500
+ Tissular
2501
+ Toalete
2502
+ Tomografia
2503
+ Tomográfica
2504
+ Tomográfico
2505
+ Tomomielografia
2506
+ Tonal
2507
+ Tonometria
2508
+ Tonsilar
2509
+ Toraacoscopia
2510
+ Torácica
2511
+ Torácicas
2512
+ Torácico
2513
+ Toracoplastia
2514
+ Toracoscopia
2515
+ Toracostomia
2516
+ Toracotomia
2517
+ Tórax
2518
+ Torcicolo
2519
+ Torus
2520
+ Total
2521
+ Toxina
2522
+ Toxocara
2523
+ Toxoplasmose
2524
+ Tpha
2525
+ Trabalho
2526
+ Transcutânea
2527
+ Transesofágico
2528
+ Transesquelética
2529
+ Transfusão
2530
+ Transfusional
2531
+ Trânsito
2532
+ Transluminal
2533
+ Translocação
2534
+ Transplante
2535
+ Transplantes
2536
+ Transposição
2537
+ Transretal
2538
+ Transuretral
2539
+ Transvaginal
2540
+ Transtorácica
2541
+ Traqueal
2542
+ Traqueobronquica
2543
+ Traqueobrônquica
2544
+ Traqueoplastia
2545
+ Traqueorrafia
2546
+ Traqueoscopia
2547
+ Traqueostoma
2548
+ Traqueostomia
2549
+ Traqueotomia
2550
+ Traquelectomia
2551
+ Tratamento
2552
+ Trauma
2553
+ Traumática
2554
+ Traumático
2555
+ Traumatismos
2556
+ Traumato-ortopédica
2557
+ Treinamento
2558
+ Treponêmico
2559
+ Triagem
2560
+ Tricíclicos
2561
+ Triglicerídeos
2562
+ Triiodotironina
2563
+ Triquíase
2564
+ Trissegmentectomias
2565
+ Troca
2566
+ Trombectomia
2567
+ Trombocitopenia
2568
+ Tromboflebite
2569
+ Trombolítico
2570
+ Trombose
2571
+ Tronco
2572
+ Troncular
2573
+ Troponina
2574
+ Tsh
2575
+ Tubária
2576
+ Tuberosidades
2577
+ Tubo
2578
+ Tubular
2579
+ Túbulo
2580
+ Tumor
2581
+ Tumoral
2582
+ Tumores
2583
+ Túnel
2584
+ Turbinectomia
2585
+ Turbinoplastia
2586
+ Úlcera
2587
+ Ulcerações
2588
+ Ulcerosa
2589
+ Ulectomia
2590
+ Ulna
2591
+ Ulnar
2592
+ Ulotomia
2593
+ Ultra-som
2594
+ Ultrafiltração
2595
+ Ultrassom
2596
+ Ultrassônica
2597
+ Ultrassonografia
2598
+ Umbilical
2599
+ Umeral
2600
+ Unha
2601
+ Unidade
2602
+ Unilateral
2603
+ Unirradiculares
2604
+ Ureaplasma
2605
+ Uréia
2606
+ Ureteral
2607
+ Ureterectomia
2608
+ Ureterocele
2609
+ Ureteroileocistostomia
2610
+ Ureteroileostomia
2611
+ Ureterólise
2612
+ Ureterolitotomia
2613
+ Ureterolitotripsia
2614
+ Ureteroplastia
2615
+ Ureterorrenolitotripsia
2616
+ Ureteroscopia
2617
+ Ureterossigmoidostomia
2618
+ Ureterostomia
2619
+ Ureterotomia
2620
+ Uretero-ureterostomia
2621
+ Uretero-vesical
2622
+ Uretra
2623
+ Uretral
2624
+ Uretrectomia
2625
+ Uretrocistografia
2626
+ Uretroplastia
2627
+ Uretrostomia
2628
+ Uretrotomia
2629
+ Urgência
2630
+ Úrico
2631
+ Urinária
2632
+ Urinário
2633
+ Urodinâmica
2634
+ Urofluxometria
2635
+ Urografia
2636
+ Uro-rm
2637
+ Urostomia
2638
+ Uso
2639
+ Uterina
2640
+ Útero
2641
+ Útero-sacros
2642
+ Uti
2643
+ Utilização
2644
+ Uvulopalatofaringoplastia
2645
+ Vácuo
2646
+ Vagina
2647
+ Vaginal
2648
+ Vagotomia
2649
+ Valvar
2650
+ Valvulado
2651
+ Valvoplastia
2652
+ Varicela
2653
+ Varicocele
2654
+ Varizes
2655
+ Vascular
2656
+ Vasculares
2657
+ Vascularização
2658
+ Vasectomia
2659
+ Vasoativo
2660
+ Vasoespasmo
2661
+ Vasopressina
2662
+ Vasovasoanastomose
2663
+ Vecto-eletronistagmografia
2664
+ Veia
2665
+ Veias
2666
+ Venosa
2667
+ Venoso
2668
+ Ventilação
2669
+ Ventricular
2670
+ Ventrículo
2671
+ Ventriculografia
2672
+ Ventriculostomia
2673
+ Verificação
2674
+ Vermelhão
2675
+ Vermelho
2676
+ Versão
2677
+ Vertebral
2678
+ Vertebrais
2679
+ Vértebro
2680
+ Vertebroplastia
2681
+ Vertical
2682
+ Vesical
2683
+ Vesico-ureteral
2684
+ Vesicostomia
2685
+ Vesico-vaginal
2686
+ Vesícula
2687
+ Vestibular
2688
+ Vestibulares
2689
+ Via
2690
+ Viabilidade
2691
+ Vias
2692
+ Vídeo
2693
+ Vídeo-eletroencefalografia
2694
+ Videodeglutograma
2695
+ Videoendoscopia
2696
+ Videolaparoscopia
2697
+ Videolaparoscópica
2698
+ Videolaparoscópico
2699
+ Videotoracoscopia
2700
+ Vigília
2701
+ Vilosidades
2702
+ Viral
2703
+ Vírus
2704
+ Visceral
2705
+ Viscerais
2706
+ Visão
2707
+ Visita
2708
+ Visual
2709
+ Vitamina
2710
+ Vítreo
2711
+ Vitrectomia
2712
+ Vitiligo
2713
+ Vocal
2714
+ Volvo
2715
+ Volume
2716
+ Vulva
2717
+ Vulvectomia
2718
+ Vulvoscopia
2719
+ Waaler-rose
2720
+ Western
2721
+ Willebrand
2722
+ Wilms
2723
+ Yag
2724
+ Zap
2725
+ Zika
2726
+ Zigomático
2727
+ Zinco
2728
+ Zoledrônico
2729
+ Zona
2730
+ Zoster
2731
+ MÉDICA
2732
+ ATENDIMENTO
2733
+ RECÉM-NASCIDO
2734
+ MÉDICO
2735
+ TRANSPORTE
2736
+ EXTRA-HOSPITALAR
2737
+ ESTABELECIMENTO
2738
+ ORIGEM
2739
+ OUTRO
2740
+ SAÚDE
2741
+ GESTANTES
2742
+ TRIMESTRE
2743
+ CONSU
2744
+ dispõe
2745
+ mecanismos
2746
+ Planos
2747
+ Seguros
2748
+ ELETRÔNICO
2749
+ MARCA-PASSO
2750
+ IMITÂNCIA
2751
+ Lei
2752
+ Federal
2753
+ Presidência
2754
+ República
2755
+ CFM
2756
+ FÁRMACOS
2757
+ MEDICAMENTO
2758
+ PROVOCAÇÃO
2759
+ ALIMENTOS
2760
+ UTILIZAÇÂO
2761
+ HORAS
2762
+ MAIS
2763
+ CANAIS
2764
+ ANALÓGICO
2765
+ MAPA
2766
+ TILT
2767
+ TEST
2768
+ DIAS
2769
+ RESIDENCIAL
2770
+ MRPA
2771
+ RESPIRATÓRIA
2772
+ NEUROLÓGICA
2773
+ CINESIOTERÁPICAS
2774
+ ESPECÍFICAS
2775
+ VESICO-URETRAL
2776
+ EMG
2777
+ TIPO
2778
+ DISTONIAS
2779
+ FOCAIS
2780
+ HEMIFACIAL
2781
+ FENÓLICO
2782
+ Normativa
2783
+ VI
2784
+ MÚSCULO-ESQUELÉTICO
2785
+ GATILHO
2786
+ CARDIOVASCULAR
2787
+ INFLAMATÓRIOS
2788
+ REEDUACAÇÃO
2789
+ CRÂNIO-FACIAIS
2790
+ REABILITACAO
2791
+ REEDUCACAO
2792
+ SEQÜELAS
2793
+ QUÍMICA
2794
+ CERUMEN
2795
+ UVA
2796
+ PUVA
2797
+ ALÉRGENO-ESPECÍFICA
2798
+ HIPERBÁRICA
2799
+ INALATÓRIA
2800
+ INTRACAVITÁRIA
2801
+ INTRATECAL
2802
+ DUCHA
2803
+ CURATIVO
2804
+ OUVIDO
2805
+ IMUNOBIOLÓGICA
2806
+ ENDOVENOSA
2807
+ SUBCUTÂNEA
2808
+ ANTINEOPLÁSICA
2809
+ EFEITOS
2810
+ ADVERSOS
2811
+ RELACIONADOS
2812
+ TRATAMENTOS
2813
+ NEGATIVA
2814
+ IMUNOPROFILÁTICA
2815
+ RESPIRATÓRIO
2816
+ VSR
2817
+ combinada
2818
+ artigos
2819
+ XIII
2820
+ COLETORES
2821
+ ILEOSTOMIA
2822
+ COLETOR
2823
+ URINA
2824
+ PROTOCOLO
2825
+ PROUT
2826
+ INTERNAÇÃO
2827
+ DIARIA
2828
+ CARDIOTOCOGRAFIA
2829
+ AFERIMENTO
2830
+ NÃO
2831
+ EVOCADO
2832
+ PE
2833
+ IO
2834
+ PAROXÍSTA
2835
+ SUPERFICIAL
2836
+ DESBASTAMENTO
2837
+ ALOPECIA
2838
+ EMPREGO
2839
+ CUTÂNEOS
2840
+ NITROGÊNIO
2841
+ CUTÂNEAS
2842
+ QUEIMADURAS
2843
+ ENXERTO
2844
+ HOMOENXERTO
2845
+ MÚLTIPLO
2846
+ CÍSTICO
2847
+ AUTO-ENXERTIA
2848
+ FERIMENTOS
2849
+ CICATRIZES
2850
+ FASCIOCUTÂNEO
2851
+ AXIAL
2852
+ INFECTADOS
2853
+ MORDIDAS
2854
+ ANIMAIS
2855
+ FLEGMÃO
2856
+ EXTRA-ORAL
2857
+ BUCO-MAXILO-FACIAL
2858
+ HEMANGIOMAS
2859
+ W
2860
+ GÁLEA
2861
+ OSSO
2862
+ MANDIBULECTOMIA
2863
+ CUSTA
2864
+ OSTEOMIOCUTÂNEO
2865
+ ESTRANHO
2866
+ PALMAR
2867
+ FERIDA
2868
+ TRANSECÇÃO
2869
+ TRANSFERÊNCIA
2870
+ CONSTRICTIVAS
2871
+ LINFANGIOMAS
2872
+ MIIASE
2873
+ FURUNCULÓIDE
2874
+ ESCARAS
2875
+ UNGUEAL
2876
+ GENGIVO-LABIAL
2877
+ MOLE
2878
+ BOCA
2879
+ OPERAÇÃO
2880
+ ESVAZIAMENTO
2881
+ OSTEOMIOCUTÂNEOS
2882
+ MUCOSO
2883
+ PULL
2884
+ THROUGH
2885
+ OROFACIAL
2886
+ PELVECTOMIA
2887
+ RECONSTRUCAO
2888
+ LÍNGUA
2889
+ GLÂNDULA
2890
+ GLÂNDULAS
2891
+ EXENTERAÇÃO
2892
+ ASCENDENTE
2893
+ INCLUINDO
2894
+ FARÍNGEO
2895
+ HIPOFARINGE
2896
+ CRIPTÓLISE
2897
+ FARINGOLARINGECTOMIA
2898
+ FARINGOLARINGOESOFAGECTOMIA
2899
+ BUCAL
2900
+ NASAL
2901
+ RINOFARINGE
2902
+ TRANSPALATINA
2903
+ TRANSMAXILAR
2904
+ ACESSO
2905
+ FARINGOTOMIA
2906
+ JUGAL
2907
+ MANDIBULOTOMIA
2908
+ CONFECÇÃO
2909
+ TRÁQUEO-ESOFÁGICA
2910
+ FARÍNGEA
2911
+ INTRALARÍNGEA
2912
+ LARINGOTRAQUEOPLASTIA
2913
+ DECORTICAÇÃO
2914
+ INTRACORDAL
2915
+ GRANULOMA
2916
+ OUTRA
2917
+ LARINGO-TRAQUEAL
2918
+ LARÍNGEO
2919
+ FRATURA
2920
+ INTERMAXILAR
2921
+ EVENTUAL
2922
+ NASO-ÓRBITO-ETMOIDAL
2923
+ COMINUTIVA
2924
+ LEFORT
2925
+ II
2926
+ III-
2927
+ CRÂNIO-MAXILA
2928
+ OSSOS
2929
+ ATM
2930
+ CIRURGICO
2931
+ LATEROGNATISMO
2932
+ OSTEOTOMIAS
2933
+ HIPERPLASIAS
2934
+ MALARES
2935
+ CRÂNIO-MAXILARES
2936
+ ANQUILOSE
2937
+ TÊMPORO
2938
+ OSTEOPLASTIAS
2939
+ HEMIATROFIA
2940
+ AUXÍLIO
2941
+ VY
2942
+ SUBARTERIAL
2943
+ EXOSTOSES
2944
+ SECCIONAL
2945
+ GANGLIONAR
2946
+ ORBITAL
2947
+ CERVICOTOMIA
2948
+ PROFUNDO
2949
+ PUNÇÃO-BIÓPSIA
2950
+ PESCOÇO
2951
+ GLÔMICO
2952
+ MERGULHANTE
2953
+ ISTMECTOMIA
2954
+ NODULECTOMIA
2955
+ PREVIAMENTE
2956
+ CRANIECTOMIA
2957
+ CRANIOFACIAL
2958
+ CALÁZIO
2959
+ COLOBOMA
2960
+ PALPEBRAIS
2961
+ ENOFTALMIA
2962
+ ÓTICO
2963
+ OLHOS
2964
+ ORBITÁRIAS
2965
+ TRAUMAS
2966
+ FUNDO
2967
+ FOTOTERAPÊUTICA
2968
+ PTK
2969
+ TARSOCONJUNTIVOCERATOPLASTIA
2970
+ INTRAESTROMAL
2971
+ PRK
2972
+ LASIK
2973
+ RADIAÇÃO
2974
+ LINKING
2975
+ LENTE
2976
+ INTRA-OCULAR
2977
+ FACOEMULSIFICAÇÃO
2978
+ IRIANA
2979
+ ISOLADA
2980
+ REFRAÇÃO
2981
+ EXPLANTE
2982
+ APÓS
2983
+ PLANA
2984
+ ENDOLASER
2985
+ ENDODIATERMIA
2986
+ PERFLUOCARBONO
2987
+ EPI
2988
+ SUB-RETINIANA
2989
+ ÓLEO
2990
+ FLUIDO
2991
+ GASOSA
2992
+ CÉU
2993
+ ANTIANGIOGÊNICO
2994
+ ESTRUTURAS
2995
+ INTRA-OCULARES
2996
+ CILIAR
2997
+ CICLOTERAPIA
2998
+ ANTIGLAUCOMATOSA
2999
+ CIRURGIAS
3000
+ FISTULIZANTES
3001
+ ANTIGLAUCOMATOSAS
3002
+ CORÓIDE
3003
+ GONIOTOMIA
3004
+ TRABECULOTOMIA
3005
+ STENT
3006
+ MINIMAMENTE
3007
+ HORIZONTAL
3008
+ RADIATIVA
3009
+ EPISCLERAL
3010
+ INTROFLEXÃO
3011
+ PNEUMÁTICA
3012
+ PROFILÁTICA
3013
+ CRIOPEXIA
3014
+ PANTOFOTOCOAGULAÇÃO
3015
+ POLÍMERO
3016
+ CONTROLADA
3017
+ TRANSPUPILAR
3018
+ DACRIOCISTECTOMIA
3019
+ LAVAGEM
3020
+ ORELHA
3021
+ SINUS
3022
+ ESTRANHOS
3023
+ AUDITIVO
3024
+ TIMPÂNICA
3025
+ TIMPÂNICUS
3026
+ TÍMPANO
3027
+ TÍMPANO-MASTOIDECTOMIA
3028
+ TIMPANOPLASTIA
3029
+ OSSICULAR
3030
+ TIMPANOTOMIA
3031
+ MENIERE
3032
+ ENDOLINFÁTICO
3033
+ AUDIÇÃO
3034
+ NEURECTOMIA
3035
+ TRANSLABIRÍNTICA
3036
+ AUDITIVA
3037
+ COLUMELA
3038
+ LABIO-PALATAIS
3039
+ NARIZ
3040
+ LINEAR
3041
+ ARTÉRIAS
3042
+ ETMOIDAIS
3043
+ TAMPONAMENTO
3044
+ ANTERO-POSTERIOR
3045
+ ENDOSCOPICA
3046
+ LIQUÓRICA
3047
+ TRANSNASAL
3048
+ NASAIS
3049
+ CIRURGICA
3050
+ TRANSNASAIS
3051
+ RINECTOMIA
3052
+ NARINÁRIA
3053
+ ESFENOPALATINA
3054
+ ABERTURA
3055
+ TODAS
3056
+ NASO-ALVEOLAR
3057
+ GLOBULAR
3058
+ TRANSETMOIDAL
3059
+ OROANTRAL
3060
+ MESO
3061
+ INFRA-ESTRUTURA
3062
+ TRANSMEÁTICA
3063
+ CANINA
3064
+ BENIGNO
3065
+ BIOPSIA
3066
+ ENDONASAL
3067
+ OSTEOPLÁSTICO
3068
+ CORONAL
3069
+ FRONTO-ETMOIDAL
3070
+ ERMIRO
3071
+ LIMA
3072
+ ESTERNECTOMIA
3073
+ ESTERNAL
3074
+ TORACECTOMIA
3075
+ ORTOPÉDICOS
3076
+ TRAÇÃO
3077
+ COSTO-ESTERNAL
3078
+ TRAUMATISMO
3079
+ MASTOPLASTIA
3080
+ OPOSTA
3081
+ CONTRALATERAL
3082
+ CASOS
3083
+ TRAUMÁTICAS
3084
+ INVERSÃO
3085
+ SUPRA-NUMERÁRIA
3086
+ EXPANSOR
3087
+ QUADRANTECTOMIA
3088
+ MAMILAR
3089
+ PÓS-QUADRANTECTOMIA
3090
+ DUCTOS
3091
+ PRINCIPAIS
3092
+ VÁLVULA
3093
+ CASO
3094
+ FRAGMENTO
3095
+ CORE
3096
+ BIOPSY
3097
+ ORIENTADA
3098
+ US
3099
+ RX
3100
+ GROSSA
3101
+ AUTÓLOGOS
3102
+ MICROANASTOMOSES
3103
+ MÚSCULO-CUTÂNEOS
3104
+ VASCULARIZADOS
3105
+ VASCULARIZADO
3106
+ MICROANASTOMOSE
3107
+ LIGADO
3108
+ GRANDES
3109
+ NÍVEL
3110
+ EPIPLON
3111
+ MEMBRO
3112
+ METATARSOFALÂNGICA
3113
+ MÃO
3114
+ DEDOS
3115
+ TRANSESQUELETICA
3116
+ QUALQUER
3117
+ LOCALIZAÇÃO
3118
+ ARTICULAÇÕES
3119
+ INTRA-ARTICULARES
3120
+ ARTROPLASTIAS
3121
+ QUADRIL
3122
+ IMOBILIZAÇÕES
3123
+ NÃO-GESSADAS
3124
+ APARELHOS
3125
+ GESSADOS
3126
+ ENXERTOS
3127
+ PSEUDARTROSES
3128
+ MANIPULAÇÃO
3129
+ IMAGEM
3130
+ EXTRA-ARTICULARES
3131
+ TERAPÊUTICAS
3132
+ ORIENTADO
3133
+ P
3134
+ INTRA-ÓSSEO
3135
+ INSTRUMENTAÇÃO
3136
+ CAUDA
3137
+ DORSO
3138
+ CURVO
3139
+ CIFOSE
3140
+ GIBA
3141
+ LAMINOTOMIA
3142
+ INTRADURAIS
3143
+ OUTRAS
3144
+ AFECÇÕES
3145
+ PSEUDARTROSE
3146
+ RAQUIANA
3147
+ INFANTIL
3148
+ RAQUIMEDULAR
3149
+ CRANIOVERTEBRAIS
3150
+ MICROCIRÚRGICO
3151
+ PARASITOSES
3152
+ ESTREITO
3153
+ DISCAL
3154
+ ESCÁPULO
3155
+ GLENOUMERAL
3156
+ ESCAPULAR
3157
+ SPRENGEL
3158
+ RESSALTO
3159
+ AVULSÕES
3160
+ INVETERADAS
3161
+ TRANSFERÊNCIAS
3162
+ ÚMERO
3163
+ DINÂMICO
3164
+ ALONGAMENTOS
3165
+ ENCURTAMENTOS
3166
+ INCRUENTO
3167
+ ARTROSES
3168
+ SINOVITES
3169
+ ARTRITES
3170
+ VOLKMANN
3171
+ CIRÙRGICO
3172
+ ENCURTAMENTO
3173
+ VICIOSAMENTE
3174
+ CONSOLIDADA
3175
+ RÁDIO
3176
+ PROCESSO
3177
+ ESTILÓIDE
3178
+ RÁDIO-ULNAR
3179
+ ENTRE
3180
+ RÁDIO-CÁRPICA
3181
+ OSTEOSSINTESE
3182
+ ESPAÇOS
3183
+ PALMARES
3184
+ DORSAIS
3185
+ ABSCESSOS
3186
+ DINAMICO
3187
+ TENDINOSOS
3188
+ CADA
3189
+ TRANSMETACARPIANA
3190
+ MF
3191
+ IF
3192
+ METACARPO-FALANGEANA
3193
+ TORTA
3194
+ RADIAL
3195
+ MARTELO
3196
+ BENNETT
3197
+ METACARPIANO
3198
+ FALANGES
3199
+ INTERFALANGEANAS
3200
+ ÂNCORA
3201
+ METACARPOFALANGEANA-TRATAMENTO
3202
+ MINIPARAFUSO
3203
+ REPARADOR
3204
+ POLICIZAÇÃO
3205
+ HOMODIGITAL
3206
+ REPARAÇÕES
3207
+ FILEIRA
3208
+ COMPROMETIMENTO
3209
+ TENDINOSO
3210
+ REDUÇÂO
3211
+ ROTURAS
3212
+ TENDINO-LIGAMENTARES
3213
+ KIENBOCK
3214
+ PARAFUSO
3215
+ INTERÍLIO
3216
+ UMA
3217
+ ABORDAGENS
3218
+ ARTRODESES
3219
+ ARTRITE
3220
+ SÉPTICA
3221
+ ACETÁBULO
3222
+ LIGAMENTOTAXIA
3223
+ COXO-FEMORAL
3224
+ INFECTADA
3225
+ GIRDLESTONE
3226
+ GRANDE
3227
+ TROCANTER
3228
+ EPIFISIOLISTESE
3229
+ IN
3230
+ AVULSÃO
3231
+ TROCANTERIANA
3232
+ SUGIOKA
3233
+ MARTIN
3234
+ BOMBELLI
3235
+ CHIARI
3236
+ DIAL
3237
+ COXO-FEMORAL-ARTROCENTESE
3238
+ FORAGEM
3239
+ ESTAQUEAMENTO
3240
+ EPIFISITES
3241
+ COLATERAL
3242
+ CRUZADO
3243
+ PERIFÉRICAS
3244
+ FACECTOMIAS
3245
+ FLEXO
3246
+ TÍBIA
3247
+ TORNOZELO
3248
+ PODODÁCTILOS
3249
+ TARSO
3250
+ METATARSO
3251
+ FALÂNGICA
3252
+ INTERFALÂNGICA
3253
+ TORTO
3254
+ FASCIA
3255
+ VALGUS
3256
+ PLANO
3257
+ CAVO
3258
+ COALISÃO
3259
+ TARSAL
3260
+ AQUILES
3261
+ FERIDAS
3262
+ TENDINOSAS
3263
+ BAINHA
3264
+ TENDINOSA
3265
+ CIRÚRGICAS
3266
+ SINÓVIAS
3267
+ TENOARTROPLASTIA
3268
+ ÓSTEO
3269
+ FIBROSO
3270
+ TENDONESE
3271
+ REGIÕES
3272
+ TENOSSINOVECTOMIA
3273
+ ESTENOSANTES
3274
+ CRUENTO
3275
+ BLOCO
3276
+ AUTOENXERTO
3277
+ CIMENTAÇÃO
3278
+ OSTEOSÍNTESE
3279
+ ABRASÃO
3280
+ DESBRIDAMENTOS
3281
+ FRAGMENTOS
3282
+ TENDÍNEOS
3283
+ TENDÍNEAS
3284
+ OSTEOCONDRAIS
3285
+ CUBITAL
3286
+ ATRODESE
3287
+ SINOVECTOMIAS
3288
+ LIVRES
3289
+ MANIPULAÇÕES
3290
+ AUTÓLOGO
3291
+ REMODELAÇÃO
3292
+ DISCÓIDE
3293
+ REFORÇO
3294
+ LIGAMENTOS
3295
+ RETENCIONAMENTO
3296
+ SUBACROMIAL
3297
+ MANGUITO
3298
+ MENISCA
3299
+ TRÁQUEO-CUTÂNEA
3300
+ BRONCO-PLEURAL
3301
+ ABERTA
3302
+ EMBOLECTOMIA
3303
+ LOBECTOMIA
3304
+ METASTASECTOMIA
3305
+ TOTALIZAÇÃO
3306
+ PNEUMORRAFIA
3307
+ PNEUMOSTOMIA
3308
+ ESTOMA
3309
+ CUTÂNEO-CAVITÁRIO
3310
+ AGULHAS
3311
+ RADIATIVAS
3312
+ ENDARTERECTOMIAS
3313
+ SOLUÇÃO
3314
+ ANTIBIÓTICO
3315
+ EMPIEMA
3316
+ OPERATÓRIO
3317
+ INTRAPLEURAL
3318
+ INTRATORÁCICO
3319
+ PRÉ-ESCALÊNICOS
3320
+ CONFLUENTE
3321
+ ESÔFAGICA
3322
+ DUCTO-TORÁCICO
3323
+ PLEURO-PERICÁRDICA
3324
+ TIMECTOMIA
3325
+ SUBFRÊNICO
3326
+ EVENTRAÇÃO
3327
+ AMPLIAÇÃO
3328
+ VASOS
3329
+ REDIRECIONAMENTO
3330
+ INFUNDÍBULO
3331
+ MEMBRANAS
3332
+ ATRIOSSEPTOSTOMIA
3333
+ TRANSPOSIÇÕES
3334
+ CÂMARAS
3335
+ MULTIVALVAR
3336
+ VE
3337
+ CÁRDIO-ESTIMULAÇÃO
3338
+ TRANSESOFÁGICA
3339
+ CDI
3340
+ MARCAPASSO
3341
+ EPIMIOCÁRDIO
3342
+ UNIDADES
3343
+ BICAMERAL
3344
+ CÁRDIO-DESFIBRILADOR
3345
+ DILATADOR
3346
+ MECÂNICO
3347
+ TRC-D
3348
+ LOOPER
3349
+ INTRA-AÓRTICO
3350
+ CEC
3351
+ CIRCUÍTO
3352
+ CRIANÇAS
3353
+ BAIXO
3354
+ PESO
3355
+ KG
3356
+ CAVO-ATRIAL
3357
+ ANEURISMAS
3358
+ TRANSOPERATÓRIA
3359
+ PAM
3360
+ DISSECÇÕES
3361
+ CARÓTIDA
3362
+ PONTE
3363
+ ARTERO-ARTERIAL
3364
+ BIILÍACA
3365
+ AORTO-ILÍACA
3366
+ AXILO-BIFEMORAL
3367
+ AXILO-FEMORAL
3368
+ FÊMORO
3369
+ FÊMORO-FEMORAL
3370
+ AORTO-CERVICAIS
3371
+ TRONCOS
3372
+ TRANSCERVICAIS
3373
+ INFECTADO
3374
+ AORTO-FEMORAL
3375
+ BASILAR
3376
+ COEUNDI
3377
+ FULGURAÇÃO
3378
+ TELANGIECTASIAS
3379
+ INTERRUPÇÃO
3380
+ VALVULOPLASTIA
3381
+ AORTO-CAVA
3382
+ ÍLIO-ILÍACA
3383
+ RADICAL
3384
+ TROMBOEMBOLECTOMIA
3385
+ HEMODEPURAÇÃO
3386
+ AGUDOS
3387
+ HEMOFILTRAÇÃO
3388
+ HEMODIAFILTRAÇÃO
3389
+ PLASMAFÉRESE
3390
+ HEMOPERFUSÃO
3391
+ ONLINE
3392
+ HDF-OL
3393
+ ROTO
3394
+ TROMBOSADO
3395
+ INFRA-RENAL
3396
+ TROMBO
3397
+ INTRA-ABDOMINAIS
3398
+ INTRATORÁCICAS
3399
+ GRAVIDADE
3400
+ GUIA
3401
+ ENDOMIOCÁRDICA
3402
+ E
3403
+ CINECORONARIOGRAFIA
3404
+ CINEANGIOGRAFIA
3405
+ REATIVIDADE
3406
+ SOBRECARGA
3407
+ HEMODINÂNICA
3408
+ CINEANGIOGRÁFICO
3409
+ DIREITO
3410
+ CINEANGIOCORONARIOGRAFIA
3411
+ TÓRACO-ABDOMINAIS
3412
+ TRANSEPTAL
3413
+ HEMODINÂMICO
3414
+ ULTRASSONOGRÁFICO
3415
+ FEIXES
3416
+ ANÔMALOS
3417
+ ECTÓPICOS
3418
+ ELETROFISIOLOGIA
3419
+ ELETROFISIOLÓGICO
3420
+ BIFURCAÇÃO
3421
+ PROVISÓRIO
3422
+ CONCOMITANTE
3423
+ TROMBOLÍTICAS
3424
+ SHUNTS
3425
+ CONEXÕES
3426
+ RECANALIZAÇÃO
3427
+ IAM
3428
+ SUPORTE
3429
+ MECÂNICA
3430
+ ATERECTOMIA
3431
+ TRANSCATETER
3432
+ AÓRTICA
3433
+ IMPLANTAÇÃO
3434
+ PERMANÊNCIA
3435
+ NPP
3436
+ QT
3437
+ BEIRA
3438
+ CATETERES
3439
+ CIRCUITO
3440
+ CIRCULATÓRIA
3441
+ ESQUERDA
3442
+ DAVE
3443
+ CONSTRUÇÃO
3444
+ FISTULA
3445
+ DESATIVAÇÃO
3446
+ LINFOVENOSA
3447
+ DOENCA
3448
+ LINFOCELE
3449
+ RETROPERITONEAL
3450
+ HIPOTERMIA
3451
+ CARDIOTOMIA
3452
+ FERIMENTO
3453
+ AÇÃO
3454
+ FARMACOLÓGICA
3455
+ ELETROANATÔMICO
3456
+ TRIDIMENSIONAL
3457
+ FARINGO-LARINGO-ESOFAGECTOMIA
3458
+ TRÁQUEO
3459
+ TRAQUEOESOFÁGICA
3460
+ TRANSIÇÃO
3461
+ CÓLON
3462
+ TUNELIZAÇÃO
3463
+ FARINGOESOFÁGICO
3464
+ MEGAESOFAGO
3465
+ LAPAROTÔMICA
3466
+ GASTROJEJUNAL
3467
+ DEGASTROGASTRECTOMIA
3468
+ GASTRECTOMIA
3469
+ JEJUNAL
3470
+ PARCIALCOM
3471
+ GASTROENTEROANASTOMOSE
3472
+ FINALIDADE
3473
+ ANTRAL
3474
+ BARIÁTRICA
3475
+ SUPERSELETIVA
3476
+ ABDÔMINO-PERINEAL
3477
+ ANOMALIA
3478
+ APPLE-PEEL
3479
+ ÍLEO-RETO-ANASTOMOSE
3480
+ COLOTOMIA
3481
+ COLORRAFIA
3482
+ MECKEL
3483
+ ENTERORRAFIA
3484
+ ÍLEO
3485
+ MECONIAL
3486
+ MÁ-ROTAÇÃO
3487
+ DUODENAL
3488
+ ANULAR
3489
+ PROCTOCOLECTOMIA
3490
+ RESERVATÓRIO
3491
+ ILEAL
3492
+ DISTORÇÃO
3493
+ ESFINCTEROPLASTIA
3494
+ PLICOMA
3495
+ RETO-VAGINAL
3496
+ FERRADURA
3497
+ ELÁSTICA
3498
+ ESCLEROSANTE
3499
+ ANOPERINEAL
3500
+ HEMORROIDÁRIA
3501
+ DIRIGIDA
3502
+ TRANSPARIETAL
3503
+ COLEÇÕES
3504
+ HEPÁTICO-JEJUNOSTOMIA
3505
+ HEPATICOPLASTIA
3506
+ COLÉDOCO-DUODENOSTOMIA
3507
+ COLEDOCOTOMIA
3508
+ COLEDOCOSTOMIA
3509
+ COLEDOSCOPIA
3510
+ PORTO
3511
+ ÁZIGOS
3512
+ DESVASCULARIZAÇÃO
3513
+ TRANS-HEPÁTICA
3514
+ HEPÁTICAS
3515
+ TRANSDUODENAL
3516
+ MICROONDAS
3517
+ COLORRETAL
3518
+ PANCREÁTICOS
3519
+ PRESERVAÇÃO
3520
+ BAÇO
3521
+ CAPD
3522
+ AUTOMÁTICA
3523
+ DPA
3524
+ EPIPLOPLASTIA
3525
+ TENCKHOFF
3526
+ RETOS-ABDOMINAIS
3527
+ RN
3528
+ CRURAL
3529
+ VIGÊNCIA
3530
+ MIOCUTÂNEO
3531
+ HÉRNIAS
3532
+ ÚRACO
3533
+ RESTOS
3534
+ ENDOPIELOTOMIA
3535
+ PIELOURETERAL
3536
+ PIELO-CUTÂNEA
3537
+ LOMBOTOMIA
3538
+ NEFRO
3539
+ PIELOENTEROCISTOSTOMIA
3540
+ ANATRÓFICA
3541
+ PNEUMÁTICO-BALÍSTICA
3542
+ MEC
3543
+ ELETROHIDRÁULICA
3544
+ U.S
3545
+ NEFROURETERECTOMIA
3546
+ SINFISIOTOMIA
3547
+ RIM
3548
+ TRANSURETERO
3549
+ PIELO-INTESTINAL
3550
+ RETRO-PERITONEAIS
3551
+ URETER
3552
+ URETEROSCÓPICA
3553
+ URETERO-CUTÂNEA
3554
+ URETERO-INTESTINAL
3555
+ URETERO-VAGINAL
3556
+ MEATOTOMIA
3557
+ URETEROINTESTINAL
3558
+ INTRA
3559
+ TRANSVESICAL
3560
+ TRANSURETEROSTOMIA
3561
+ -TRATAMENTO
3562
+ ENDOSCOPICO
3563
+ URETERORRENOLITOTOMIA
3564
+ RÍGIDA
3565
+ E.H
3566
+ URETEROSSIGMOIDOPLASTIA
3567
+ URETEROURETEROCISTONEOSTOMIA
3568
+ URETEROURETEROSTOMIA
3569
+ VÉSICO-URETERAL
3570
+ PSÓICA
3571
+ CISTOLITOTOMIA
3572
+ TROCATER
3573
+ DIVERTICULECTOMIA
3574
+ CLOACA
3575
+ SUSPENSÃO
3576
+ VESICAIS
3577
+ BOARI
3578
+ CONTINENTE
3579
+ ESFÍNCTER
3580
+ ARTIFICIAL
3581
+ INJEÇÕES
3582
+ PERIURETRAIS
3583
+ URETROCISTOCOPIA
3584
+ MEATOPLASTIA
3585
+ ENDOURETRAL
3586
+ FOTOVAPORIZAÇÃO
3587
+ EVACUAÇÃO
3588
+ PROSTATAVESICULECTOMIA
3589
+ ELEFANTÍASE
3590
+ PENO-ESCROTAL
3591
+ ESCROTO
3592
+ TORÇÃO
3593
+ ESPERMATOCELECTOMIA
3594
+ DEFERENTE
3595
+ ESTERILIZAÇÃO
3596
+ FASCEÍTE
3597
+ HIPOSPADIA
3598
+ SEMI-RÍGIDA
3599
+ INFLÁVEIS
3600
+ DISTÂNCIA
3601
+ CAVERNOSO
3602
+ BÁLANO-PREPUCIAL
3603
+ CRIOCAUTERIZAÇÃO
3604
+ PERÍNEO
3605
+ LÁBIOS
3606
+ COLPECTOMIA
3607
+ COLPOCLEISE
3608
+ COLPOPERINEOPLASTIA
3609
+ CULOCENTESE
3610
+ NEOVAGINA
3611
+ INTRA-UTERINA
3612
+ AMIU
3613
+ UTERINO
3614
+ BAIXA
3615
+ AMPLIADA
3616
+ CAF
3617
+ INTRA-UTERINO
3618
+ SIU
3619
+ SUBDÉRMICO
3620
+ FEMININA
3621
+ LAQUEADURA
3622
+ OOFORECTOMIA
3623
+ OOFOROPLASTIA
3624
+ RETOCISTOCELE
3625
+ EPISIORRAFIA
3626
+ UROGENITAL
3627
+ OVÁRIO
3628
+ DEBULKING
3629
+ CROMOTUBAGEM
3630
+ OVARIANA
3631
+ PRÉ-SACRAL
3632
+ GÊNITO-FEMORAL
3633
+ PERITONEAIS
3634
+ SALPINGOLISE
3635
+ CESARIANO
3636
+ OBSTÉTRICA
3637
+ FORA
3638
+ HOSPITAL
3639
+ DEQUITAÇÃO
3640
+ LACERAÇÕES
3641
+ ATÉ
3642
+ GRAU
3643
+ PRÉ-NATAL
3644
+ HIDROCEFALIAS
3645
+ ENCÉFALO
3646
+ ÓPICA
3647
+ HEMATOMAS
3648
+ INTRACRANIANO
3649
+ ESTEREOTÁXICO
3650
+ INTRACRANIANAS
3651
+ TRANSFONTANELA
3652
+ VÁLVULAS
3653
+ ENCEFÁLICO
3654
+ RADIOCIRURGIA
3655
+ CORDOTOMIA-MIELOTOMIAS
3656
+ ENTRADA
3657
+ DREZOTOMIA
3658
+ DREZ
3659
+ TAMPÃO
3660
+ SANGÜÍNEO
3661
+ PERIDURAL
3662
+ PÓS
3663
+ INDICADO
3664
+ PROFILAXIA
3665
+ DENERVAÇÃO
3666
+ INTERFASCICULAR
3667
+ DOR
3668
+ ANORMAL
3669
+ INTERFASCICULARES
3670
+ INTRANEURAL
3671
+ INTRAFASCICULAR
3672
+ ESPINO-FACIAL
3673
+ NEUROTRIPSIA
3674
+ IMPLANTADAS
3675
+ IMPLANTADOS
3676
+ CRANIANOS
3677
+ TRIGÊMIO
3678
+ VIVO
3679
+ FALECIDO
3680
+ CONDUTIVA
3681
+ REALIZAÇÃO
3682
+ NERVOSOS
3683
+ LOMBOSSACRO
3684
+ GÂNGLIO
3685
+ ESTRELADO
3686
+ FACETÁRIO
3687
+ PARA-ESPINHOSO
3688
+ CÉRVICO-TORÁCICO
3689
+ BOMBA
3690
+ CATÉTER
3691
+ INSERÇÃO
3692
+ ECG
3693
+ RESOLUÇÃO
3694
+ VARIABILIDADE
3695
+ COMPLETO
3696
+ FORÇADA
3697
+ CONSUMO
3698
+ DERIVADOS
3699
+ GASES
3700
+ EXPIRADOS
3701
+ ESFÍNCTERES
3702
+ PRÉ-PH-METRIA
3703
+ PH-METRIA
3704
+ ESPECTROGRAFIA
3705
+ ESTÁVEL
3706
+ PEAEE
3707
+ STEADY
3708
+ STATE
3709
+ EVOCADOS
3710
+ AUDITIVOS
3711
+ AUDIOMETRIA
3712
+ CONDICIONADA
3713
+ LOGOAUDIOMETRIA
3714
+ MENSAGEM
3715
+ COMPETITIVA
3716
+ HIPERVENTILAÇÃO
3717
+ FOTOESTIMULAÇÃO
3718
+ EEG
3719
+ SEDAÇÃO
3720
+ ECOCHG
3721
+ ELETROCORTICOGRAFIA
3722
+ ECOG
3723
+ REGISTRO
3724
+ INVOLUNTÁRIO
3725
+ QUIMODENERVAÇÃO
3726
+ FIBRA
3727
+ ÚNICA
3728
+ GUSTOMETRIA
3729
+ PROETZ
3730
+ EMISSÕES
3731
+ EVOCADAS
3732
+ TRANSIENTES
3733
+ PRODUTO
3734
+ ORELHINHA
3735
+ VIII
3736
+ PAR
3737
+ FENÔMENO
3738
+ TULLIO
3739
+ PG
3740
+ NOITE
3741
+ INTEIRA
3742
+ CPAP
3743
+ BIPAP
3744
+ POLISSONOGRAMAS
3745
+ LATÊNCIA
3746
+ PEA-ML
3747
+ ÁREA
3748
+ GÊNITO-CORTICAL
3749
+ PEGC
3750
+ PEM
3751
+ PESS
3752
+ PEV
3753
+ CALÓRICA
3754
+ CALÓRICAS
3755
+ LATÊNCIAS
3756
+ TLMS
3757
+ NT
3758
+ I/T
3759
+ INCLUI
3760
+ ACOPLADO
3761
+ FORÇA
3762
+ PRESSÕES
3763
+ RESPIRATÓRIAS
3764
+ MÁXIMAS
3765
+ VOLUMES
3766
+ PLETISMOGRAFIA
3767
+ DILUIÇÃO
3768
+ PICO
3769
+ EXPIRATÓRIO
3770
+ FLUXOS
3771
+ MÁXIMOS
3772
+ BD
3773
+ OSCILOMETRIA
3774
+ RESISTÊNCIA
3775
+ ANUSCOPIA
3776
+ TRANSBRÔNQUICA
3777
+ RADIOSCÓPICO
3778
+ ASPIRADO
3779
+ LAVADO
3780
+ PROTEGIDO
3781
+ CURETA
3782
+ URETROSCOPIA
3783
+ ENDOSCOPIA
3784
+ MUCOSECTOMIA
3785
+ VÍDEO-ENDOSCOPIA
3786
+ VELO-PALATINO
3787
+ ÓTICA
3788
+ VÍDEO-LARINGO-ESTROBOSCOPIA
3789
+ RÍGIDO
3790
+ VÍDEO-FARINGO-LARINGOSCOPIA
3791
+ DEGLUTIÇÃO
3792
+ FEES
3793
+ CÁPSULA
3794
+ COLAGEM
3795
+ CÂNULA
3796
+ ORIENTAÇÃO
3797
+ COLEDOCIANA
3798
+ COLÔNICA
3799
+ ELETROCAUTÉRIO
3800
+ BRONCOASPIRAÇÃO
3801
+ HEMOSTASIAS
3802
+ FLEXÌVEL
3803
+ ORO
3804
+ NASOTRAQUEAL
3805
+ PANCREÁTICA
3806
+ PROTESE
3807
+ CÁLCULOS
3808
+ COLEDOCIANOS
3809
+ POLIPO
3810
+ UREASE
3811
+ PYLORI
3812
+ HEALD
3813
+ ECOBRONCOSCOPIA
3814
+ 3-METIL
3815
+ HISTIDINA
3816
+ SORO
3817
+ 5-NUCLEOTIDASE
3818
+ PARACETAMOL
3819
+ ERITRÓCITOS
3820
+ ASCÓRBICO
3821
+ FÓLICO
3822
+ FOLATO
3823
+ LÁCTICO
3824
+ ORÓTICO
3825
+ PIRÚVICO
3826
+ SIÁLICO
3827
+ VALPRÓICO
3828
+ ANTICONVULSIVANTES
3829
+ GRAXOS
3830
+ ORGÂNICOS
3831
+ QUALITATIVO
3832
+ TANDEM
3833
+ ALFA-1-ANTITRIPSINA
3834
+ ALFA-1-GLICOPROTEÍNA
3835
+ ALFA-2-MACROGLOBULINA
3836
+ ALUMÍNIO
3837
+ AMILASE
3838
+ ANTIARRITMICOS
3839
+ ANTIMICROBIANOS
3840
+ APOLIPOPROTEÍNA
3841
+ APO
3842
+ BARBITÚRICOS
3843
+ BETA-GLICURONIDASE
3844
+ IÔNICO
3845
+ FERRO
3846
+ CARNITINA
3847
+ FRAÇÕES
3848
+ CAROTENO
3849
+ CERULOPLASMINA
3850
+ FOSFATO
3851
+ LDL
3852
+ CREATINO
3853
+ FOSFOQUINASE
3854
+ CK
3855
+ FRAÇÃO
3856
+ MB
3857
+ URINÁRIOS
3858
+ PLASMÁTICOS
3859
+ GLICÊMICA
3860
+ DOSAGENS
3861
+ ALFA-HIDROXIBUTÍRICA
3862
+ GLUTÂMICA
3863
+ LÁCTICA
3864
+ ISOENZIMAS
3865
+ FRACIONADAS
3866
+ BENZODIAZEPÍNICOS
3867
+ PROTEÍNAS
3868
+ GLICOPROTEÍNAS
3869
+ NEURÔNIO-ESPECÍFICA
3870
+ SÉRICO
3871
+ FORMALDEÍDO
3872
+ FOSFATASE
3873
+ TERMO-ESTÁVEL
3874
+ FOSFOLIPÍDIOS
3875
+ LECITINA
3876
+ ESFINGOMIELINA
3877
+ FÓSFORO
3878
+ REABSORÇÃO
3879
+ FRUTOSAMINAS
3880
+ GLICOSILADAS
3881
+ FRUTOSE
3882
+ GALACTOSE
3883
+ GALACTOSE-1-FOSFATO
3884
+ URIDILTRANSFERASE
3885
+ GAMA-GLUTAMIL
3886
+ TRANSFERASE
3887
+ GASOMETRIA
3888
+ PCO2
3889
+ TCO2
3890
+ PO2
3891
+ SAT
3892
+ O2
3893
+ HCO3
3894
+ EXCESSO
3895
+ HEMOGRAMA
3896
+ CONTAGEM
3897
+ ÍNDICES
3898
+ HEMATIMÉTRICOS
3899
+ DIFERENCIAL
3900
+ BASTÕES
3901
+ EOSINÓFILOS
3902
+ BASÓFILOS
3903
+ MONÓCITOS
3904
+ LINFÓCITOS
3905
+ ESFREGAÇO
3906
+ CORADO
3907
+ TOLERÂNCIA
3908
+ GLICOSE-6-FOSFATO
3909
+ HAPTOGLOBINA
3910
+ HEXOSAMINIDASE
3911
+ FIBROBLASTOS
3912
+ HIDROXIPROLINA
3913
+ HOMOCISTEÍNA
3914
+ OSMOLALIDADE
3915
+ QUINASE
3916
+ PORFIRINAS
3917
+ PRÉ-ALBUMINA
3918
+ TOTAIS
3919
+ GLOBULINA
3920
+ BICARBONATO
3921
+ SACAROSE
3922
+ SUCCINIL
3923
+ ACETONA
3924
+ TEOFILINA
3925
+ TIROSINA
3926
+ TRANSAMINASE
3927
+ OXALACÉTICA
3928
+ ASPARTATO
3929
+ AMINOTRANSFERASE
3930
+ PIRÚVICA
3931
+ ALANINA
3932
+ TRANSFERRINA
3933
+ TRIPSINA
3934
+ IMUNO
3935
+ REATIVA
3936
+ IRT
3937
+ UROBILINOGÊNIO
3938
+ XILOSE
3939
+ MALTOSE
3940
+ MUCOPOLISSACARIDOSE
3941
+ OCITOCINASE
3942
+ PROCALCITONINA
3943
+ VLDL
3944
+ LIPIDOGRAMA
3945
+ LÍPIDIOS
3946
+ TRIGLICERÍDIOS
3947
+ PAPP-A
3948
+ D3
3949
+ COLECALCIFEROL
3950
+ 25-OH-D3
3951
+ MUITO
3952
+ ERROS
3953
+ INATOS
3954
+ EIM
3955
+ SWAB
3956
+ OVOS
3957
+ ENTEROBIUS
3958
+ VERMICULARIS
3959
+ FECAL
3960
+ COPROLÓGICO
3961
+ CARACTERES
3962
+ DIGESTIBILIDADE
3963
+ INTERPRETAÇÃO
3964
+ HEMATOXILINA
3965
+ FÉRRICA
3966
+ IDENTIFICAÇÃO
3967
+ HELMINTOS
3968
+ FEZES
3969
+ HEMÁCIAS
3970
+ LEVEDURAS
3971
+ OCULTO
3972
+ SCHISTOSOMA
3973
+ MANSONI
3974
+ REDUTORAS
3975
+ GELATINA
3976
+ ESTEATÓCRITO
3977
+ ESTERCOBILINOGÊNIO
3978
+ ELASTASE
3979
+ CALPROTECTINA
3980
+ ANTICOAGULANTE
3981
+ LÚPICO
3982
+ ABO
3983
+ CLASSIFICAÇÃO
3984
+ REVERSA
3985
+ Rho
3986
+ Du
3987
+ ANTIPLAQUETÁRIOS
3988
+ IRREGULARES
3989
+ SALINO
3990
+ TEMPERATURA
3991
+ AMBIENTE
3992
+ 37º
3993
+ INDIRETO
3994
+ COOMBS
3995
+ III
3996
+ TPA
3997
+ CD34
3998
+ CD45
3999
+ POSITIVAS
4000
+ HELPER
4001
+ CD-4+
4002
+ CD-8+
4003
+ CLASSIFICAR
4004
+ ESTERASE
4005
+ PAS
4006
+ SUDAN
4007
+ BLACK
4008
+ COMPLEMENTO
4009
+ ERITROCITÁRIAS
4010
+ FALCIZAÇÃO
4011
+ PLAQUETÁRIO
4012
+ IX
4013
+ VON
4014
+ XI
4015
+ XII
4016
+ RH-HR
4017
+ FILÁRIA
4018
+ HAM
4019
+ HEINZ
4020
+ CORPÚSCULOS
4021
+ HEMOSSEDIMENTAÇÃO
4022
+ VHS
4023
+ HEMOSSIDERINA
4024
+ META-HEMOGLOBINA
4025
+ PLASMÓDIO
4026
+ DÍMERO-D
4027
+ PROTEÍNA
4028
+ ZINCOPROTOPORFIRINA
4029
+ LAÇO
4030
+ RETICULÓCITOS
4031
+ RISTOCETINA
4032
+ CO-FATOR
4033
+ IVY
4034
+ TROMBINA
4035
+ TROMBOPLASTINA
4036
+ ATIVADA
4037
+ TRYPANOSOMA
4038
+ CRUZII
4039
+ TROMBOELASTOGRAMA
4040
+ ANTIMIELOPEROXIDASE
4041
+ MPO
4042
+ VII
4043
+ RESIDUAL
4044
+ PAROXISTICA
4045
+ NOTURNA
4046
+ LEUCEMIAS
4047
+ SINDROME
4048
+ TRANSTORNOS
4049
+ LINFOMAS
4050
+ NÃO-HODGKIN
4051
+ SINDROMES
4052
+ LINFOPROLIFERATIVAS
4053
+ COAGULOGRAMA
4054
+ SULFO-HEMOGLOBINA
4055
+ DNA
4056
+ "1,25-DIIDROXIVITAMINA"
4057
+ 17-CETOSTERÓIDES
4058
+ 17-CTS
4059
+ 17-HIDROXIPREGNENOLONA
4060
+ 5-HIDROXINDOLACÉTICO
4061
+ HOMOVANÍLICO
4062
+ AMP
4063
+ CÍCLICO
4064
+ INSULÍNICA
4065
+ SECREÇÃO
4066
+ ANGIOGÊNESE
4067
+ ASSOCIADAS
4068
+ ESTROGÊNIO
4069
+ PARAFINA
4070
+ ENZIMA
4071
+ ANGIOTENSINA
4072
+ ECA
4073
+ ANTI-GAD
4074
+ GLUCAGON
4075
+ IGFBP3
4076
+ LIGAÇÃO
4077
+ SEMELHANTE
4078
+ PARATORMÔNIO
4079
+ PTH
4080
+ PREGNANDIOL
4081
+ LH
4082
+ FSH
4083
+ PROLACTINA
4084
+ TRH
4085
+ INSÍPIDUS
4086
+ PRIVAÇÃO
4087
+ SEGUIDO
4088
+ DDAVP
4089
+ HIPERTÔNICA
4090
+ ESTROGÊNIOS
4091
+ FENOLESTERÓIDES
4092
+ T3
4093
+ T4
4094
+ 11-DESOXICORTICOSTERONA
4095
+ CORIÔNICO
4096
+ HCG-BETA-HCG
4097
+ 17-HIDROXICORTICOSTERÓIDES
4098
+ 17-OHS
4099
+ ADENOVÍRUS
4100
+ IGG
4101
+ IGM
4102
+ CANDIDA
4103
+ ALBICANS
4104
+ ANTI-DNA
4105
+ ANTI-JO1
4106
+ ANTI-LA
4107
+ SSB
4108
+ ANTI-LKM-1
4109
+ ANTI-RO
4110
+ SSA
4111
+ IGA
4112
+ ANTICENTRÔMERO
4113
+ ANTIVÍRUS
4114
+ ANTI-ILHOTA
4115
+ LANGERHANS
4116
+ ANTI-INFLUENZA
4117
+ ANTIENDOMÍSIO
4118
+ QUALITATIVA
4119
+ ANTIERITROCITÁRIOS
4120
+ ELUIÇÃO
4121
+ FRIO
4122
+ GEL
4123
+ SUPRA-RENAL
4124
+ ANTIESCLERODERMA
4125
+ ESTRIADO
4126
+ LISO
4127
+ ANTI-TPO
4128
+ ANTIESTREPTOLISINA
4129
+ ASLO
4130
+ ASPERGILLUS
4131
+ AVIDEZ
4132
+ BETA-2-MICROGLOBULINA
4133
+ BIOTINIDASE
4134
+ C1Q
4135
+ C3A
4136
+ C3
4137
+ PROATIVADOR
4138
+ C3PA
4139
+ CAXUMBA
4140
+ PSITTACI
4141
+ TRACHOMATIS
4142
+ CLOSTRIDIUM
4143
+ DIFFICILE
4144
+ TOXINAS
4145
+ CH-100
4146
+ CH-50
4147
+ CRIOAGLUTININAS
4148
+ CROSS-MATCH
4149
+ REALIZADA
4150
+ ANTIGLOBULINA
4151
+ HUMANA
4152
+ DOAÇÃO
4153
+ ÓRGÃOS
4154
+ VITRO
4155
+ CONCANAVALINA
4156
+ POKEWEED
4157
+ ECHOVÍRUS
4158
+ ANTINÚCLEO
4159
+ FILARIA
4160
+ SOROLOGIA
4161
+ TIPAGEM
4162
+ HLA
4163
+ LOCI
4164
+ CANDIDATOS
4165
+ MOLECULARES
4166
+ DQ
4167
+ GIARDIA
4168
+ ANTI-ANTÍGENO
4169
+ ANTI-HBE
4170
+ HBEAG
4171
+ SUPERFÍCIE
4172
+ HBSAG
4173
+ BLOT
4174
+ ANTI-HDV
4175
+ TUBERCULINA
4176
+ IDER
4177
+ HISTONA
4178
+ HISTOPLASMOSE
4179
+ HIV
4180
+ HIV1
4181
+ HIV1+
4182
+ HIV2
4183
+ CONJUNTA
4184
+ HTLV1
4185
+ IGD
4186
+ IGE
4187
+ SUBCLASSES
4188
+ SÉRICAS
4189
+ C1
4190
+ ISOSPORA
4191
+ LEGIONELLA
4192
+ AGLUTINAÇÃO
4193
+ EPSTEIN-BARR
4194
+ ANTI-EA
4195
+ ANTI-EBNA
4196
+ NUCLEAR
4197
+ ANTI-VCA
4198
+ CAPSÍDEO
4199
+ QUÁDRUPLO
4200
+ αFP
4201
+ ESTRIOL
4202
+ CONJUGADO
4203
+ uE3
4204
+ BETA-GONADOTROFINA
4205
+ CORIÔNICA
4206
+ β-HCG
4207
+ INIBINA
4208
+ ELABORAÇÃO
4209
+ LAUDO
4210
+ CONTENDO
4211
+ RISCO
4212
+ CROMOSSÔMICAS
4213
+ DEFEITOS
4214
+ NEURAL
4215
+ PEPTÍDIO
4216
+ SÍFILIS
4217
+ FTA-ABS-IGG
4218
+ FTA-ABS-IGM
4219
+ VDRL
4220
+ LUES
4221
+ CANIS
4222
+ IGG/IGM
4223
+ IMUNOALÉRGICAS
4224
+ CUTÂNEO-ALÉRGICOS
4225
+ POEIRA
4226
+ PÓLENS
4227
+ LÁTEX
4228
+ EPITÉLIO
4229
+ ANTIFÍGADO
4230
+ CARACTERIZAÇÃO
4231
+ COSMÉTICOS
4232
+ CAPILAR
4233
+ UNHAS
4234
+ NITROBLUE
4235
+ TETRAZOLIUM
4236
+ NBT
4237
+ ESTIMULADO
4238
+ ESPONTÂNEO
4239
+ HER-2
4240
+ ENTAMOEBA
4241
+ HISTOLYTICA
4242
+ MONONUCLEOSE
4243
+ HETERÓFILOS
4244
+ ANTI
4245
+ CITRULINADO
4246
+ CCP
4247
+ BLOQUEADOR
4248
+ DEAMINASE
4249
+ ADA
4250
+ LIQUIDO
4251
+ CEFALORRAQUIDIANO
4252
+ CRITÉRIO
4253
+ ASSISTENTE
4254
+ LDH
4255
+ -LACTATO
4256
+ ONCÓTICA
4257
+ CRYPTOCOCCUS
4258
+ LÍQUOR
4259
+ HAEMOPHILUS
4260
+ INFLUENZAE
4261
+ STREPTOCOCCUS
4262
+ MENINGITIDIS
4263
+ LÍQUIDOS
4264
+ IMUNOPRODUÇÃO
4265
+ ASPECTO
4266
+ TREPONÊMICOS
4267
+ NÃO-TREPONÊMICOS
4268
+ MICROBIOLOGIA
4269
+ COLORAÇÃO
4270
+ GRAM
4271
+ AERÓBICA
4272
+ ISOFOCALIZAÇÃO
4273
+ MIELINA
4274
+ CEFALORRAQUEANO
4275
+ ANTIESPERMATOZÓIDE
4276
+ ESPERMOGRAMA
4277
+ FÍSICOS
4278
+ FLUIDIFICAÇÃO
4279
+ VITALIDADE
4280
+ MORFOLOGIA
4281
+ ESPERMA
4282
+ PENETRAÇÃO
4283
+ ESPERMÁTICA
4284
+ CAPACITAÇÃO
4285
+ HIPOSMÓTICO
4286
+ VITAL
4287
+ ALFA-GLUCOSIDASE
4288
+ CLEMENTS
4289
+ ESPECTROFOTOMETRIA
4290
+ LUZ
4291
+ POLARIZADA
4292
+ RAGÓCITOS
4293
+ ANAERÓBICA
4294
+ FRESCO
4295
+ ANTIBIÓTICOS
4296
+ QUIMIOTERÁPICOS
4297
+ NEOFORMANS
4298
+ BACILO
4299
+ ÁLCOOL-ÁCIDO
4300
+ RESISTENTE
4301
+ SIMILAR
4302
+ VIBRIO
4303
+ CHOLERAE
4304
+ LEISHMANIA
4305
+ CRYPTOSPORIDIUM
4306
+ DIVERSOS
4307
+ BIOLÓGICOS
4308
+ SALMONELLA
4309
+ SHIGELLA
4310
+ ESCHERICHIA
4311
+ COLI
4312
+ ENTEROPATOGÊNICA
4313
+ ENTEROINVASORA
4314
+ ENTERO-HEMORRÁGICA
4315
+ CAMPYLOBACTER
4316
+ ENTEROVÍRUS
4317
+ HERPESVÍRUS
4318
+ INFLUENZA
4319
+ PARAINFLUENZA
4320
+ TIPOS
4321
+ VARICELA-ZOSTER
4322
+ COLÔNIAS
4323
+ ESTREPTOCOCO
4324
+ AUTOMATIZADO
4325
+ HEMOCULTURA
4326
+ AUTOMATIZADA
4327
+ PERTUSSIS
4328
+ HANSEN
4329
+ LEPTOSPIRA
4330
+ CAMPO
4331
+ ESCURO
4332
+ MIC
4333
+ DROGA
4334
+ TESTADA
4335
+ CARINII
4336
+ ROTAVÍRUS
4337
+ TREPONEMA
4338
+ PALLIDUM
4339
+ MICROSPORÍDIA
4340
+ SARCOPTES
4341
+ SCABIEI
4342
+ AERÓBICAS
4343
+ INIBITÓRIA
4344
+ consultório
4345
+ horário
4346
+ normal
4347
+ preestabelecido
4348
+ Zolpidem
4349
+ eritrocitário
4350
+ Yersinia
4351
+ enterocolitica
4352
+ Xeromamografia
4353
+ Xantelasma
4354
+ frágil
4355
+ Widal
4356
+ reação
4357
+ HTVI
4358
+ HTLVII
4359
+ West
4360
+ Nile
4361
+ Weil
4362
+ Felix
4363
+ Ricketsiose
4364
+ Waaler
4365
+ Rose
4366
+ Biotina
4367
+ D2
4368
+ B6
4369
+ B5
4370
+ Pantofenato
4371
+ B3
4372
+ B2
4373
+ B12
4374
+ B1
4375
+ HIDROXI
4376
+ internado
4377
+ social
4378
+ Viscosidade
4379
+ sanguínea
4380
+ subnormal
4381
+ monocular
4382
+ nasofaringeo
4383
+ Vigabatrina
4384
+ Videoquimografia
4385
+ Videonistagmografia
4386
+ infravermelha
4387
+ estroboscopia
4388
+ faringo
4389
+ naso
4390
+ velo
4391
+ palatino
4392
+ Vídeoeletroencefalograma
4393
+ recidivas
4394
+ TCTH
4395
+ alogênico
4396
+ descongelamento
4397
+ Ventriculectomia
4398
+ coronariopatias
4399
+ Ventilometria
4400
+ Inspiratoria
4401
+ minuto
4402
+ todos
4403
+ destas
4404
+ avaliações
4405
+ Venografia
4406
+ radioisotópica
4407
+ Vectoeletronistagmografia
4408
+ Vasostomia
4409
+ ADH
4410
+ colaterais
4411
+ ambulatório
4412
+ Variação
4413
+ contingente
4414
+ negativo
4415
+ Tardio
4416
+ Vancomicina
4417
+ Vanádio
4418
+ Validação
4419
+ alteração
4420
+ cromossômica
4421
+ submicroscópica
4422
+ detectada
4423
+ rastreamento
4424
+ genômico
4425
+ FISH
4426
+ qPCR
4427
+ locus
4428
+ amostra
4429
+ duodenoplastia
4430
+ Vacina
4431
+ autógena
4432
+ microbolhas
4433
+ acrescentar
4434
+ anexos
4435
+ extracardíaco
4436
+ adrenais
4437
+ Boyden
4438
+ abdome
4439
+ masculino
4440
+ Peça
4441
+ cirúgica
4442
+ Órgão
4443
+ estrutura
4444
+ contrate
4445
+ biofísico
4446
+ amniocentese
4447
+ gestação
4448
+ translucência
4449
+ nucal
4450
+ endovaginal
4451
+ Neurossonografia
4452
+ Mamas
4453
+ Histerossonografia
4454
+ bilateral
4455
+ sonográfico
4456
+ urinárias
4457
+ feminino
4458
+ axila
4459
+ Ecodopplercardiograma
4460
+ físico
4461
+ sincronismo
4462
+ Ecodoppler
4463
+ tecidual
4464
+ ressincronização
4465
+ Dermatológico
4466
+ criança
4467
+ ureteres
4468
+ Adicional
4469
+ ECO
4470
+ vesículas
4471
+ seminais
4472
+ Uroporfirinas
4473
+ Urocitograma
4474
+ transureteroscópica
4475
+ reaplicações
4476
+ meses
4477
+ Ureteroenterostomia
4478
+ avançadas
4479
+ HCG
4480
+ crioprecipitado
4481
+ hemofílico
4482
+ concentrado
4483
+ randômicas
4484
+ aférese
4485
+ dupla
4486
+ centrifugação
4487
+ lavadas
4488
+ granulócitos
4489
+ biomicroscópica
4490
+ abdôme
4491
+ videoartroscópico
4492
+ retro
4493
+ unilaterais
4494
+ extracranianos
4495
+ cimento
4496
+ Tularemia
4497
+ Tubagem
4498
+ TU
4499
+ Trombólise
4500
+ aórticos
4501
+ vaso
4502
+ acidente
4503
+ AVC
4504
+ isquêmico
4505
+ Tromboendarterectomia
4506
+ TEP
4507
+ áudio
4508
+ Trituração
4509
+ calcificação
4510
+ tendínea
4511
+ Triptase
4512
+ Tripanossoma
4513
+ Trimipramina
4514
+ Trifluoperazina
4515
+ Tricograma
4516
+ Triclorocompostos
4517
+ tetracloroetileno
4518
+ tricloroetano
4519
+ tricloroetileno
4520
+ Trichomonas
4521
+ Trichinella
4522
+ Spiralis
4523
+ Triazolam
4524
+ Trepanação
4525
+ propedeutica
4526
+ neurocirúrgica
4527
+ cranioencefálico
4528
+ preventivo
4529
+ migrânea
4530
+ disrafismos
4531
+ espinhais
4532
+ odontológico
4533
+ regenerativo
4534
+ autógeno
4535
+ angiogênico
4536
+ endodôntico
4537
+ unirradicular
4538
+ multirradicular
4539
+ dente
4540
+ decíduo
4541
+ birradicular
4542
+ endodôndico
4543
+ rizogênese
4544
+ impacto
4545
+ femoro
4546
+ acetabular
4547
+ pseudoaneurisma
4548
+ compressão
4549
+ perimplantite
4550
+ pericoronarite
4551
+ endodôntica
4552
+ nevralgia
4553
+ cobrar
4554
+ isótopos
4555
+ emissor
4556
+ início
4557
+ próximo
4558
+ intervalo
4559
+ semanas
4560
+ estrôncio
4561
+ photoderm
4562
+ tóxico
4563
+ gengivite
4564
+ necrosante
4565
+ GNA
4566
+ fluorose
4567
+ microabrasão
4568
+ locais
4569
+ pilosas
4570
+ periodontal
4571
+ vera
4572
+ Kiembuck
4573
+ maxilo
4574
+ lipodermatoesclerose
4575
+ contraturas
4576
+ constritivas
4577
+ fístulas
4578
+ estágio
4579
+ pielo
4580
+ artrofibrose
4581
+ TC
4582
+ Trapézio
4583
+ trapezius
4584
+ congenitos
4585
+ terrestre
4586
+ hora
4587
+ retorno
4588
+ partir
4589
+ aéreo
4590
+ aquático
4591
+ homólogos
4592
+ penetrante
4593
+ lamelar
4594
+ limbo
4595
+ ilha
4596
+ neurovascular
4597
+ PML
4598
+ RARA
4599
+ hipertelorismo
4600
+ associado
4601
+ lado
4602
+ AML1
4603
+ ETO
4604
+ IgH
4605
+ FGFR3
4606
+ ato
4607
+ embrião
4608
+ Transcrição
4609
+ RNA
4610
+ Transcobalamina
4611
+ amino
4612
+ TGP
4613
+ ALT
4614
+ componente
4615
+ hemoterápico
4616
+ Tracionamento
4617
+ ortodôntica
4618
+ costo
4619
+ Traçado
4620
+ Cefalométrico
4621
+ Toxoplasmina
4622
+ cannis
4623
+ butoliníca
4624
+ botulinica
4625
+ botuliníca
4626
+ excluídos
4627
+ Tóraco
4628
+ Topografia
4629
+ HRT
4630
+ binocular
4631
+ Topiramato
4632
+ Tonsilectomia
4633
+ indicação
4634
+ incluir
4635
+ impedância
4636
+ multi
4637
+ direcional
4638
+ cônico
4639
+ cone
4640
+ beam
4641
+ TMO
4642
+ purging
4643
+ histocompatibilidade
4644
+ congelamento
4645
+ anos
4646
+ formadoras
4647
+ DR
4648
+ TMA
4649
+ Titulação
4650
+ PEEP
4651
+ decremental
4652
+ Titânio
4653
+ Fostase
4654
+ IA2
4655
+ Tirosinose
4656
+ Tireoglobulina
4657
+ TIPS
4658
+ Velpeau
4659
+ Tipificação
4660
+ idade
4661
+ Tioridazina
4662
+ Tiocianato
4663
+ cianetos
4664
+ nitrilas
4665
+ alifáticas
4666
+ farmacológicas
4667
+ Tetrahidrocanabinol
4668
+ maconha
4669
+ cabelo
4670
+ Tetrahidroaldosterona
4671
+ saliva
4672
+ vecto
4673
+ químicos
4674
+ Denver
4675
+ acima
4676
+ aptidão
4677
+ laboratório
4678
+ agilidade
4679
+ patch
4680
+ tests
4681
+ hematófagos
4682
+ anaeróbicos
4683
+ aeróbicos
4684
+ telemetria
4685
+ triplo
4686
+ AFP
4687
+ Beta
4688
+ aminiótico
4689
+ suplementar
4690
+ sal
4691
+ SARS
4692
+ COV
4693
+ COVID
4694
+ intolerânica
4695
+ intolerância
4696
+ sorbitol
4697
+ xylose
4698
+ lactulose
4699
+ amostras
4700
+ PAMG
4701
+ ruptura
4702
+ monkeypox
4703
+ MPXV
4704
+ CRH
4705
+ dosar
4706
+ ACTH
4707
+ broncoespasmo
4708
+ tireoide
4709
+ microRNA
4710
+ miRNA
4711
+ derivações
4712
+ simultâneas
4713
+ PAPP
4714
+ reflexo
4715
+ recém
4716
+ nato
4717
+ olhinho
4718
+ pezinho
4719
+ básico
4720
+ Hb
4721
+ hemopatias
4722
+ ampliado
4723
+ OH
4724
+ Wepmann
4725
+ Wada
4726
+ Teller
4727
+ GH
4728
+ SISI
4729
+ mycobacterium
4730
+ cepas
4731
+ cores
4732
+ reserva
4733
+ arginina
4734
+ TPO
4735
+ TMCG
4736
+ diurno
4737
+ PSG
4738
+ inibição
4739
+ migração
4740
+ impulso
4741
+ cefálico
4742
+ vHIT
4743
+ Head
4744
+ Impulse
4745
+ HT
4746
+ imagens
4747
+ Huhner
4748
+ Hilger
4749
+ LPA
4750
+ Complexo
4751
+ Tuberculosis
4752
+ MTBC
4753
+ Fowler
4754
+ lipoarabinomanano
4755
+ LAM
4756
+ fibronectina
4757
+ bioquímico
4758
+ prematuro
4759
+ ergômetro
4760
+ segundos
4761
+ DDAQVP
4762
+ recombinante
4763
+ cortrosina
4764
+ desoxicortisol
4765
+ repetitiva
4766
+ muscúlo
4767
+ mínimo
4768
+ seis
4769
+ desempenho
4770
+ anaeróbico
4771
+ Wingate
4772
+ mono
4773
+ C3D
4774
+ Poliv
4775
+ AGH
4776
+ corticoides
4777
+ microbiológica
4778
+ minutos
4779
+ broncoprovocação
4780
+ patológica
4781
+ tone
4782
+ decay
4783
+ cobalto
4784
+ triglicérides
4785
+ histamina
4786
+ duas
4787
+ áreas
4788
+ testadas
4789
+ Epitelis
4790
+ puntura
4791
+ intradérmico
4792
+ sanguíneos
4793
+ captopril
4794
+ hidroxiprogesterona
4795
+ neutralizantes
4796
+ Termometria
4797
+ lateralidade
4798
+ território
4799
+ Termoablação
4800
+ Terminologia
4801
+ Tab
4802
+ coccígeo
4803
+ policlonal
4804
+ ondas
4805
+ choque
4806
+ Fabry
4807
+ Clássica
4808
+ duração
4809
+ subsequente
4810
+ regime
4811
+ cronoinfusor
4812
+ perfusor
4813
+ corpórea
4814
+ altas
4815
+ doses
4816
+ fotodinâmica
4817
+ alfacerliponase
4818
+ Ceroide
4819
+ Neuronal
4820
+ CLN2
4821
+ biológica
4822
+ reabsortiva
4823
+ avançada
4824
+ anabólica
4825
+ Tensor
4826
+ lata
4827
+ porção
4828
+ bíceps
4829
+ osteofibroso
4830
+ dígitos
4831
+ deteminação
4832
+ Duke
4833
+ reptilase
4834
+ Euglobulina
4835
+ ativado
4836
+ TCA
4837
+ Telerradiografia
4838
+ adsorção
4839
+ dedicado
4840
+ Urotomografia
4841
+ Tomossíntese
4842
+ apendicular
4843
+ esterotáxica
4844
+ Multifase
4845
+ dinâmica
4846
+ orelhas
4847
+ dentascan
4848
+ túrcica
4849
+ órbitas
4850
+ escore
4851
+ sacra
4852
+ virtual
4853
+ Cisternografia
4854
+ temporomandibulares
4855
+ TAT
4856
+ Antitrombiona
4857
+ cesárea
4858
+ indicada
4859
+ Tálio
4860
+ Takata
4861
+ Ara
4862
+ Tacrolimus
4863
+ autoanticorpo
4864
+ reverso
4865
+ pupiloplastia
4866
+ Supinador
4867
+ brachioradialis
4868
+ Superoxido
4869
+ dismutase
4870
+ Sulfonamidas
4871
+ acetilada
4872
+ acetilação
4873
+ Sulfo
4874
+ Sulfisoxazol
4875
+ Sulfatos
4876
+ inorgânicos
4877
+ Sulfato
4878
+ Sulfapiridina
4879
+ Sulfametoxazol
4880
+ Sulfadiazina
4881
+ Sub
4882
+ glicoproteicos
4883
+ ímã
4884
+ Subcultura
4885
+ bioquímicas
4886
+ classes
4887
+ hemol
4888
+ Splinter
4889
+ Spica
4890
+ gessada
4891
+ SP
4892
+ febre
4893
+ montanha
4894
+ rochosa
4895
+ Babesia
4896
+ microti
4897
+ Somatotrófico
4898
+ HCS
4899
+ PHL
4900
+ IGF1
4901
+ água
4902
+ Slide
4903
+ Sistemas
4904
+ imobilização
4905
+ pélvis
4906
+ máscaras
4907
+ Sirolimus
4908
+ Sinusografia
4909
+ Sinusites
4910
+ Caldwell
4911
+ Luc
4912
+ Sinéquia
4913
+ tratado
4914
+ Simões
4915
+ Network
4916
+ FTA
4917
+ ABS
4918
+ SHOX
4919
+ gene
4920
+ Shistossoma
4921
+ Sexagem
4922
+ radioisotopoterapia
4923
+ individual
4924
+ ocupacional
4925
+ fonoaudiologia
4926
+ domiciliar
4927
+ psicologia
4928
+ órteses
4929
+ adaptações
4930
+ casal
4931
+ psicomotricidade
4932
+ ludoterapia
4933
+ eletroconvulsoterapia
4934
+ oxímetro
4935
+ Serrato
4936
+ maior
4937
+ serratus
4938
+ Serotonina
4939
+ Sequestrectomias
4940
+ Sequenciamento
4941
+ Nova
4942
+ geração
4943
+ codificadoras
4944
+ éxons
4945
+ genes
4946
+ genoma
4947
+ Exoma
4948
+ Captura
4949
+ Amplificação
4950
+ NGS
4951
+ isolados
4952
+ painéis
4953
+ genômicas
4954
+ diferentes
4955
+ torácicos
4956
+ Sepultamento
4957
+ radicular
4958
+ Separação
4959
+ agarose
4960
+ acrilamida
4961
+ utilizado
4962
+ genética
4963
+ Warfarina
4964
+ Semitendinoso
4965
+ semitendinosus
4966
+ Semiologia
4967
+ Semimembranoso
4968
+ semimembranosus
4969
+ Selênio
4970
+ Sedimentação
4971
+ Hematopoéticas
4972
+ alogênicos
4973
+ incompatibilidade
4974
+ necessidades
4975
+ especiais
4976
+ consciente
4977
+ óxido
4978
+ nitroso
4979
+ oxigênio
4980
+ sacros
4981
+ Screening
4982
+ SCIH
4983
+ Schistosomose
4984
+ Sartório
4985
+ sartorius
4986
+ classe
4987
+ RT
4988
+ scabei
4989
+ Sangues
4990
+ uni
4991
+ Salicilatos
4992
+ Saccharomyces
4993
+ cerevisiae
4994
+ ASCA
4995
+ HA
4996
+ EIE
4997
+ IFI
4998
+ HCV
4999
+ HBC
5000
+ RIE
5001
+ CMV
5002
+ Videodefecograma
5003
+ minutada
5004
+ miccional
5005
+ retrógada
5006
+ adulto
5007
+ colônico
5008
+ incidências
5009
+ incidência
5010
+ Teleperfil
5011
+ cefalostato
5012
+ coccix
5013
+ peri
5014
+ apical
5015
+ Planigrafia
5016
+ Panorâmica
5017
+ Omoplata
5018
+ Nefrograma
5019
+ Mãos
5020
+ punhos
5021
+ quirodáctilo
5022
+ Esqueleto
5023
+ básicas
5024
+ hiato
5025
+ Duodenografia
5026
+ hipotônica
5027
+ Defecograma
5028
+ hemitórax
5029
+ Colecistograma
5030
+ tomografias
5031
+ operatória
5032
+ opaco
5033
+ DXA
5034
+ tibiotársica
5035
+ temporomandibular
5036
+ escapuloumeral
5037
+ Arcos
5038
+ zigomáticos
5039
+ apófises
5040
+ estilóides
5041
+ Arcada
5042
+ dentária
5043
+ Adenóides
5044
+ Abreugrafia
5045
+ IHA
5046
+ tendino
5047
+ F.R
5048
+ BACT
5049
+ amniograma
5050
+ citológico
5051
+ elementos
5052
+ anormais
5053
+ sedimentoscopia
5054
+ biles
5055
+ microscópicos
5056
+ inclusive
5057
+ Tractografia
5058
+ pulmão
5059
+ hipófise
5060
+ traquéia
5061
+ coxofemorais
5062
+ temporais
5063
+ Neuronavegador
5064
+ Multiparamétrica
5065
+ liquórico
5066
+ Endorretal
5067
+ co
5068
+ Rinoplastia
5069
+ reparadora
5070
+ Rinometria
5071
+ CT
5072
+ fistulizante
5073
+ Magnética
5074
+ transmiocárdica
5075
+ Retroauricular
5076
+ Retratamento
5077
+ aponevrose
5078
+ cicraticial
5079
+ gracilis
5080
+ rectus
5081
+ femoris
5082
+ abdominis
5083
+ intragástrico
5084
+ aplicável
5085
+ médias
5086
+ fixadores
5087
+ externos
5088
+ fios
5089
+ pinos
5090
+ parafusos
5091
+ hastes
5092
+ metálicas
5093
+ metálicos
5094
+ transósseos
5095
+ posição
5096
+ colocado
5097
+ serviço
5098
+ submucoso
5099
+ brônquio
5100
+ Retinotomia
5101
+ relaxante
5102
+ honorário
5103
+ expandido
5104
+ Restrição
5105
+ metálica
5106
+ fundida
5107
+ resina
5108
+ faces
5109
+ Inlay
5110
+ ionômero
5111
+ vidro
5112
+ cerômero
5113
+ onlay
5114
+ cerâmica
5115
+ pura
5116
+ amálgama
5117
+ atraumática
5118
+ medial
5119
+ sublingual
5120
+ corda
5121
+ Respiridona
5122
+ antivirais
5123
+ Resíduos
5124
+ alimentares
5125
+ Reserpina
5126
+ Reposicionamento
5127
+ lentes
5128
+ intraoculares
5129
+ Repertorização
5130
+ mitral
5131
+ ilhado
5132
+ antebraquial
5133
+ invertido
5134
+ Renograma
5135
+ intrarradicular
5136
+ obturador
5137
+ dentário
5138
+ integrado
5139
+ dentes
5140
+ semi
5141
+ cabo
5142
+ eletrodo
5143
+ cárdio
5144
+ diária
5145
+ uretero
5146
+ transmetacarpiano
5147
+ Regulador
5148
+ Frankel
5149
+ ventilatória
5150
+ resposta
5151
+ hipoxia
5152
+ hipercapnia
5153
+ nistagmo
5154
+ pendular
5155
+ optocinético
5156
+ Regeneração
5157
+ RTG
5158
+ vésico
5159
+ estapediano
5160
+ eliciado
5161
+ eletricamente
5162
+ Reembasamento
5163
+ mediato
5164
+ imediato
5165
+ coroa
5166
+ provisória
5167
+ distúrbio
5168
+ Recuperação
5169
+ osteomioarticular
5170
+ complicações
5171
+ neurovasculares
5172
+ afetando
5173
+ triangular
5174
+ único
5175
+ regionais
5176
+ osteocutâneo
5177
+ amniótica
5178
+ gengivo
5179
+ retoques
5180
+ bilaterais
5181
+ mantenedor
5182
+ espaço
5183
+ Recimentação
5184
+ trabalhos
5185
+ protéticos
5186
+ solúvel
5187
+ epidermal
5188
+ interleucina
5189
+ melanocorticotropina
5190
+ microscópio
5191
+ lupa
5192
+ ductus
5193
+ deferentes
5194
+ órtico
5195
+ painel
5196
+ Rearranjo
5197
+ RQ
5198
+ real
5199
+ gênico
5200
+ BCR
5201
+ ABL
5202
+ BCL6
5203
+ q27
5204
+ NHL
5205
+ q24
5206
+ sorológica
5207
+ neutralização
5208
+ supervisionada
5209
+ Programa
5210
+ sessões
5211
+ semana
5212
+ Reabertura
5213
+ cicatrizador
5214
+ identificar
5215
+ submicroscópicas
5216
+ CGH
5217
+ array
5218
+ SNP
5219
+ clone
5220
+ oligo
5221
+ diagnósitco
5222
+ exon
5223
+ mutado
5224
+ gradiente
5225
+ desnaturação
5226
+ conformação
5227
+ polimorfismo
5228
+ fita
5229
+ RNAse
5230
+ Clivagem
5231
+ analisado
5232
+ Rotatória
5233
+ acelerador
5234
+ fótons
5235
+ elétrons
5236
+ IOeRT
5237
+ IORT
5238
+ Ortovoltagem
5239
+ Estereotática
5240
+ TSI
5241
+ HBI
5242
+ Inteiro
5243
+ Megavoltagem
5244
+ Telecobalto
5245
+ Conformada
5246
+ RCT
5247
+ 3D
5248
+ IMRT
5249
+ bite
5250
+ wing
5251
+ carpal
5252
+ antero
5253
+ Radioembolização
5254
+ RTC
5255
+ três
5256
+ quatro
5257
+ isocentros
5258
+ dois
5259
+ isocentro
5260
+ Radioablação
5261
+ hepáticos
5262
+ Radiculotomia
5263
+ Radicais
5264
+ antiproliferação
5265
+ intracoronária
5266
+ Quinidina
5267
+ seguimento
5268
+ TRECs
5269
+ KRECs
5270
+ Tau
5271
+ CD8
5272
+ CD4
5273
+ CD3
5274
+ CD19
5275
+ CD14
5276
+ direita
5277
+ gálio
5278
+ fosforilada
5279
+ amilóide
5280
+ Quadrihélice
5281
+ coxo
5282
+ multipolar
5283
+ esquerdas
5284
+ toracocentese
5285
+ máximo
5286
+ estereotaxia
5287
+ abcessos
5288
+ escalpofetal
5289
+ pericárdico
5290
+ subocciptal
5291
+ Pulpotomia
5292
+ Pulpectomia
5293
+ PTPN11
5294
+ Psitacose
5295
+ Prozac
5296
+ alérgicas
5297
+ FA
5298
+ TGO
5299
+ Gama
5300
+ PGT
5301
+ diabete
5302
+ insípido
5303
+ NaCL
5304
+ HPR
5305
+ Rh
5306
+ Stenger
5307
+ Lombard
5308
+ Doerfler
5309
+ Stewart
5310
+ direção
5311
+ veicular
5312
+ banca
5313
+ procedida
5314
+ médicos
5315
+ simultaneamente
5316
+ Fishberg
5317
+ Volhard
5318
+ MAIPA
5319
+ auto
5320
+ reumática
5321
+ muco
5322
+ Protoporfirinas
5323
+ Zn
5324
+ chumbo
5325
+ Protoporfirina
5326
+ Branemark
5327
+ imediata
5328
+ protética
5329
+ incolor
5330
+ caracterizada
5331
+ removível
5332
+ acrílico
5333
+ grampos
5334
+ encaixes
5335
+ precisão
5336
+ fixa
5337
+ Ceran
5338
+ metal
5339
+ free
5340
+ implanto
5341
+ suportada
5342
+ metalo
5343
+ adesiva
5344
+ Proteinase
5345
+ Bence
5346
+ Jones
5347
+ ribossomal
5348
+ ligadora
5349
+ retinol
5350
+ HGH
5351
+ catiônica
5352
+ ECP
5353
+ Amiloide
5354
+ Propanolol
5355
+ PROP1
5356
+ Pró
5357
+ Programação
5358
+ dispositivos
5359
+ neurofuncionais
5360
+ supervisionado
5361
+ obtenção
5362
+ coletiva
5363
+ polimento
5364
+ Profilagrina
5365
+ Produtos
5366
+ degradação
5367
+ fibrina
5368
+ DOT
5369
+ SLOT
5370
+ nucléico
5371
+ mesoterápicos
5372
+ exceto
5373
+ híbrida
5374
+ peroperatório
5375
+ patologista
5376
+ margem
5377
+ cortes
5378
+ histológicos
5379
+ seriados
5380
+ imunoistoquímica
5381
+ cinco
5382
+ reações
5383
+ vizinhas
5384
+ peças
5385
+ anatômicas
5386
+ mesmo
5387
+ acondicionados
5388
+ frasco
5389
+ citopatologia
5390
+ pesquisado
5391
+ seriado
5392
+ imprint
5393
+ cell
5394
+ block
5395
+ causa
5396
+ citopatológico
5397
+ oncótico
5398
+ raspados
5399
+ primeira
5400
+ Procainamida
5401
+ Primidona
5402
+ carpi
5403
+ radialis
5404
+ longus
5405
+ Prestação
5406
+ serviços
5407
+ delegações
5408
+ competições
5409
+ esportivas
5410
+ urológica
5411
+ autóloga
5412
+ remendos
5413
+ oftalmológicos
5414
+ Pregnenolona
5415
+ Pregnantriol
5416
+ Prader
5417
+ Willi
5418
+ Angelman
5419
+ somato
5420
+ sensitivo
5421
+ gênito
5422
+ trigêmeo
5423
+ ASSR
5424
+ PEA
5425
+ ML
5426
+ Posturografia
5427
+ trans
5428
+ Porfobilinogênio
5429
+ quantitativas
5430
+ plasmáticas
5431
+ solda
5432
+ subclávio
5433
+ bifemoral
5434
+ ipsilateral
5435
+ axilo
5436
+ ilíaca
5437
+ Polissonograma
5438
+ endoanal
5439
+ Killiam
5440
+ Polipeptídeo
5441
+ independente
5442
+ número
5443
+ Poliomelite
5444
+ nascido
5445
+ igual
5446
+ Poder
5447
+ bactericida
5448
+ nitrofenol
5449
+ nitrobenzeno
5450
+ cavitário
5451
+ Pneumoperitônio
5452
+ bálano
5453
+ rico
5454
+ PRP
5455
+ agregante
5456
+ induzidas
5457
+ heparina
5458
+ Plaquetaférese
5459
+ compatível
5460
+ negativos
5461
+ fixo
5462
+ personalizado
5463
+ frente
5464
+ onda
5465
+ resiliente
5466
+ ativa
5467
+ encapsulada
5468
+ Maurício
5469
+ Sanders
5470
+ verticalização
5471
+ caninos
5472
+ Schwarz
5473
+ mordida
5474
+ Hawley
5475
+ torno
5476
+ distalização
5477
+ molares
5478
+ Clareamento
5479
+ Caseiro
5480
+ Pistas
5481
+ indiretas
5482
+ Planas
5483
+ diretas
5484
+ Pirimetamina
5485
+ Piridinolina
5486
+ Piretróides
5487
+ inseticidas
5488
+ Pino
5489
+ fabricado
5490
+ metria
5491
+ tornassol
5492
+ neurológico
5493
+ cardiológico
5494
+ FDG
5495
+ ducreyi
5496
+ Gardnerella
5497
+ plaquetários
5498
+ plaqueta
5499
+ dea
5500
+ delg
5501
+ conexina
5502
+ VRE
5503
+ RAR
5504
+ a
5505
+ sulfatídeos
5506
+ nitritos
5507
+ alelo
5508
+ hemolisina
5509
+ Tzanck
5510
+ talassemia
5511
+ lamblia
5512
+ bacterianos
5513
+ séricos
5514
+ adenovirus
5515
+ Perônio
5516
+ Perimetria
5517
+ scanning
5518
+ ophthalmoscope
5519
+ Perícia
5520
+ administrativa
5521
+ forense
5522
+ psiquiatra
5523
+ pleuro
5524
+ pericárdica
5525
+ Perfusionista
5526
+ reumatológico
5527
+ F
5528
+ gangliosídeo
5529
+ metabólico
5530
+ litíase
5531
+ Ca
5532
+ AU
5533
+ Cr
5534
+ cist
5535
+ pesq
5536
+ Cistina
5537
+ proteicas
5538
+ BNP
5539
+ PROBNP
5540
+ Pepsinogenio
5541
+ Pentaclorofenol
5542
+ Penicilina
5543
+ Pelvipodálico
5544
+ PD
5545
+ L1
5546
+ imunoistoquímicas
5547
+ virus
5548
+ pos
5549
+ EBV
5550
+ Patologias
5551
+ osteomioarticulares
5552
+ dependência
5553
+ vida
5554
+ Paroxetina
5555
+ sacrificio
5556
+ Parkinson
5557
+ Paratomônio
5558
+ relacionada
5559
+ conservante
5560
+ Paraplegia
5561
+ tetraplegia
5562
+ Paraparesia
5563
+ tetraparesia
5564
+ Paraescapular
5565
+ Paquimetria
5566
+ Pancreozima
5567
+ Pancreato
5568
+ duodenectomia
5569
+ aminofenol
5570
+ anilina
5571
+ miomucoso
5572
+ diurético
5573
+ multiplex
5574
+ infeccioso
5575
+ clinicamente
5576
+ manifesta
5577
+ considerada
5578
+ alto
5579
+ atendido
5580
+ vezes
5581
+ hospitalizado
5582
+ D.P.O.C
5583
+ necessitando
5584
+ Oxcarbazepina
5585
+ Overdenture
5586
+ barra
5587
+ clipe
5588
+ ring
5589
+ bioquímicos
5590
+ microtia
5591
+ Otoemissões
5592
+ acústicas
5593
+ acetabulares
5594
+ etc
5595
+ Osteomusculocutâneo
5596
+ Osteocutâneos
5597
+ ilíaco
5598
+ Osteocondroplastia
5599
+ enxertia
5600
+ latissimus
5601
+ dorsi
5602
+ digitorum
5603
+ brevis
5604
+ transplantados
5605
+ inervação
5606
+ praticada
5607
+ restaurar
5608
+ considerados
5609
+ acrêscimo
5610
+ porte
5611
+ reposicionadora
5612
+ miorrelaxante
5613
+ estabilizadora
5614
+ fonoaudiológica
5615
+ escolar
5616
+ cuidador
5617
+ Opiaceos
5618
+ Opiáceos
5619
+ processadora
5620
+ autotransfusão
5621
+ fotoaférese
5622
+ FEC
5623
+ Oograma
5624
+ segundo
5625
+ Olfatometria
5626
+ Odonto
5627
+ modelos
5628
+ gnatostáticos
5629
+ metálico
5630
+ fundido
5631
+ telopeptídeo
5632
+ NRAS
5633
+ Sanger
5634
+ Norovirus
5635
+ Nonne
5636
+ Apple
5637
+ Metil
5638
+ formamida
5639
+ Nitrôgenio
5640
+ amoniacal
5641
+ Nifedipina
5642
+ Nicotina
5643
+ Neurotelemetria
5644
+ Neuropatia
5645
+ Neurontin
5646
+ guiado
5647
+ Neurofibromatose
5648
+ Neopterina
5649
+ endócrina
5650
+ resp
5651
+ vacinal
5652
+ pneumático
5653
+ balística
5654
+ asséptica
5655
+ Necrópsia
5656
+ gramas
5657
+ suspeita
5658
+ NAT
5659
+ HBV
5660
+ Acetilglicosaminidase
5661
+ Acetilgalactosaminidase
5662
+ leprae
5663
+ Mycobactéria
5664
+ familial
5665
+ loccus
5666
+ identificado
5667
+ Musicoterapia
5668
+ pédio
5669
+ mastócitos
5670
+ Mucolipidosis
5671
+ MPL
5672
+ W515
5673
+ S505
5674
+ mutacional
5675
+ Morfina
5676
+ Montenegro
5677
+ Monoximetria
5678
+ Coex
5679
+ Monoteste
5680
+ Paul
5681
+ Bunnel
5682
+ VCA
5683
+ Epstein
5684
+ BARR
5685
+ Monobloco
5686
+ transcraniano
5687
+ eletrocardiográfica
5688
+ programada
5689
+ amiotrófica
5690
+ ELA
5691
+ necessitam
5692
+ assitência
5693
+ sintomáticos
5694
+ Molibidenio
5695
+ ortodônticos
5696
+ Modelador
5697
+ elástico
5698
+ Bimler
5699
+ Mitocôndria
5700
+ Miopatias
5701
+ Minerva
5702
+ Risser
5703
+ Mielocintilografia
5704
+ Midazolam
5705
+ especular
5706
+ Microorganismos
5707
+ Microesferócitos
5708
+ transesfenoidal
5709
+ Strassmann
5710
+ Etil
5711
+ Cetona
5712
+ Metanol
5713
+ clonidina
5714
+ Metais
5715
+ As
5716
+ Cd
5717
+ Mn
5718
+ Hg
5719
+ Ni
5720
+ atômica
5721
+ Meta
5722
+ Mentoneira
5723
+ retiniana
5724
+ Melatonina
5725
+ Melanina
5726
+ Megateste
5727
+ microbiológico
5728
+ artelhos
5729
+ gráfico
5730
+ extrapleural
5731
+ paraesternal
5732
+ transesternal
5733
+ MDMA
5734
+ Êxtase
5735
+ MCA
5736
+ cárcino
5737
+ dobra
5738
+ descartável
5739
+ kit
5740
+ fotossensibilizante
5741
+ soluções
5742
+ Mata
5743
+ modificada
5744
+ inclusão
5745
+ preservadora
5746
+ Massagem
5747
+ Máscara
5748
+ Delaire
5749
+ odontológicos
5750
+
5751
+ tumorais
5752
+ diagnósticos
5753
+ extras
5754
+ além
5755
+ BHCG
5756
+ marcador
5757
+ Maprotilina
5758
+ balanceamento
5759
+ gatilhos
5760
+ substratos
5761
+ arritmogênicos
5762
+ eletrofisiológica
5763
+ ortodôntico
5764
+ ortopédico
5765
+ Mantoux
5766
+ demais
5767
+ drenos
5768
+ Manganes
5769
+ mamários
5770
+ Macrocreatinoquinase
5771
+ Macroamilase
5772
+ gleno
5773
+ Luva
5774
+ LSD
5775
+ Lorazepam
5776
+ neuronavegação
5777
+ LKM
5778
+ citomegalovirus
5779
+ coriônicas
5780
+ cariótipo
5781
+ Lipoproteína
5782
+ Lipóides
5783
+ lipoprotéica
5784
+ Lioresal
5785
+ OKT
5786
+ Linfocintilografia
5787
+ genital
5788
+ Linfangioadenografia
5789
+ Lindane
5790
+ Lidocaina
5791
+ Levetiracetam
5792
+ Radiodôntico
5793
+ liofilizado
5794
+ homólogo
5795
+ Leucino
5796
+ aminopeptidase
5797
+ condrais
5798
+ dissecante
5799
+ plica
5800
+ artrofitose
5801
+ ambos
5802
+ nervosa
5803
+ sensitivas
5804
+ motoras
5805
+ labral
5806
+ gelatinosa
5807
+ Leptina
5808
+ Leme
5809
+ marcha
5810
+ pronto
5811
+ socorro
5812
+ aspectos
5813
+ neurologia
5814
+ neurolues
5815
+ neuroles
5816
+ Evolutivo
5817
+ trato
5818
+ gential
5819
+ Lasercirurgia
5820
+ est
Dic.xlsx ADDED
Binary file (97.7 kB). View file
 
Procfile ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ # Procfile
2
+
3
+ web: gunicorn app:app
README_melhorado.md ADDED
@@ -0,0 +1,102 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Com certeza. Aqui estão as versões completas e atualizadas dos quatro arquivos, incorporando a busca semântica com o modelo BERTimbau carregado localmente.
2
+
3
+ A lógica implementada é a seguinte:
4
+
5
+ Busca Inicial Rápida: Seu sistema atual (fuzzy, exata, etc.) age como um filtro para encontrar um conjunto de procedimentos candidatos.
6
+
7
+ Carregamento Local: O servidor app.py carrega o modelo BERTimbau de uma pasta local (./models/) ao iniciar.
8
+
9
+ Reclassificação Semântica: Os candidatos da busca inicial são passados para o modelo, que calcula um score semântico para cada um em relação à sua busca.
10
+
11
+ Resultado Final Ordenado: A lista final é reordenada com base nesse score semântico, e o melhor resultado é destacado.
12
+
13
+ Interface Melhorada: O index.html é atualizado para exibir essa lista final ordenada, destacar a melhor correspondência e mostrar o novo score semântico.
14
+
15
+ 1. README_melhorado.md (Atualizado)
16
+
17
+ Este arquivo agora inclui as novas dependências e as instruções para baixar o modelo localmente.
18
+
19
+ Generated markdown
20
+ # Buscador de Procedimentos - RN 465 (Versão Semântica)
21
+
22
+ ## Descrição
23
+
24
+ Este é um buscador de procedimentos médicos que utiliza uma abordagem de duas etapas para máxima precisão:
25
+
26
+ 1. **Busca Rápida (Filtro)**: Utiliza busca por código, textual, fuzzy e por palavras-chave para encontrar um conjunto de procedimentos candidatos relevantes.
27
+ 2. **Reclassificação Semântica (Precisão)**: Utiliza o modelo de linguagem **BERTimbau** para analisar o *significado* da sua busca e reordenar os candidatos, apresentando o resultado mais relevante semanticamente em primeiro lugar.
28
+
29
+ Isso combina a velocidade da busca tradicional com a precisão da inteligência artificial para entender a intenção do usuário.
30
+
31
+ ## Instalação e Execução
32
+
33
+ ### Pré-requisitos
34
+
35
+ - Python 3.7 ou superior
36
+ - Git e Git LFS (para baixar o modelo facilmente)
37
+
38
+ ### Passos para Instalação
39
+
40
+ 1. **Clone o projeto ou descompacte o arquivo**:
41
+ ```bash
42
+ # Se recebeu um zip:
43
+ unzip buscador_procedimentos.zip
44
+ cd buscador_procedimentos/
45
+ ```
46
+
47
+ 2. **Baixe o Modelo de Linguagem (BERTimbau)**:
48
+ Este passo precisa ser feito apenas uma vez. Ele irá baixar o modelo (aprox. 400MB) para uma pasta local `models/` para que a aplicação funcione 100% offline.
49
+
50
+ ```bash
51
+ # Crie a pasta para os modelos
52
+ mkdir models
53
+ cd models
54
+
55
+ # Instale o Git LFS se não tiver
56
+ # git lfs install
57
+
58
+ # Clone o repositório do modelo
59
+ git clone https://huggingface.co/neuralmind/bert-base-portuguese-cased
60
+
61
+ # Volte para a pasta principal do projeto
62
+ cd ..
63
+ ```
64
+
65
+ 3. **Instale as dependências do Python**:
66
+ ```bash
67
+ pip install Flask pandas thefuzz python-Levenshtein unidecode sentence-transformers torch
68
+ ```
69
+
70
+ 4. **Execute o buscador**:
71
+ ```bash
72
+ python app.py
73
+ ```
74
+ *Aguarde a mensagem `[SERVIDOR PRONTO]` no terminal. O primeiro carregamento pode ser um pouco mais lento devido ao modelo.*
75
+
76
+ 5. **Acesse no navegador**:
77
+ Abra seu navegador e acesse: `http://127.0.0.1:5000/`
78
+
79
+ ## Como Usar
80
+
81
+ Digite o procedimento desejado. Exemplos:
82
+ - `cirurgia para corrigir miopia`
83
+ - `exame de sangue completo`
84
+ - `ressonancia magnetica do joelho`
85
+ - `tratamento para apendicite`
86
+
87
+ ### Interpretação dos Resultados
88
+
89
+ A lista de resultados é ordenada pela relevância semântica.
90
+
91
+ - **Melhor Correspondência**: O primeiro resultado, destacado com uma borda verde e um selo, é a recomendação do sistema como o mais provável de ser o que você procura.
92
+ - **Score Semântico**: Uma pontuação de 0 a 100 que indica o quão similar é o *significado* do procedimento encontrado com o termo que você buscou.
93
+ - **Score de Busca**: A pontuação original do método de busca inicial (fuzzy, etc.).
94
+ - **Tipo de correspondência**: Indica como o resultado foi encontrado na busca inicial (filtro).
95
+
96
+ ## Estrutura dos Arquivos
97
+
98
+ - `app.py`: Aplicação Flask principal, carrega os dados e o modelo.
99
+ - `enhanced_search_v2.py`: Módulo que executa a busca inicial e a reclassificação semântica.
100
+ - `templates/index.html`: Interface web (front-end).
101
+ - `models/bert-base-portuguese-cased/`: **(NOVO)** Contém os arquivos do modelo de linguagem.
102
+ - `r
TUSSxRolxSinônimosvs2.xlsx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ed945b71ea6aaf9d130c99b6da84ffde47ab7e9d434c59148c962a2d4e11506a
3
+ size 1519311
__pycache__/enhanced_search_v2.cpython-312.pyc ADDED
Binary file (27.6 kB). View file
 
app.py ADDED
@@ -0,0 +1,221 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # app.py (versão com IDF)
2
+
3
+ import pandas as pd
4
+ from flask import Flask, render_template, request, jsonify
5
+ import os
6
+ import sys
7
+ import traceback
8
+ import subprocess
9
+ from sentence_transformers import SentenceTransformer
10
+ import csv # Importe o módulo csv para operações de escrita/leitura mais simples
11
+
12
+ # --- NOVO: Variáveis e Constantes para Feedback de Usuário ---
13
+ USER_FEEDBACK_FILE = 'user_feedback.csv'
14
+ # user_best_matches será um dicionário aninhado:
15
+ # { 'query_normalizada': { 'codigo_tuss_mais_votado': 15, 'outro_codigo': 3 } }
16
+ USER_BEST_MATCHES_COUNTS = {}
17
+ USER_FEEDBACK_THRESHOLD = 3 # Número mínimo de votos para ser considerado "melhor correspondência"
18
+
19
+ # --- NOVO: Funções para carregar e salvar feedback ---
20
+ def normalize_text_for_feedback(text):
21
+ """Normaliza o texto para uso consistente em chaves de dicionário."""
22
+ if pd.isna(text):
23
+ return ""
24
+ # Use a mesma normalização do enhanced_search_v2 para consistência
25
+ from enhanced_search_v2 import normalize_text as es_normalize_text
26
+ return es_normalize_text(str(text).strip())
27
+
28
+ def load_user_feedback():
29
+ global USER_BEST_MATCHES_COUNTS
30
+ USER_BEST_MATCHES_COUNTS = {}
31
+ feedback_file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), USER_FEEDBACK_FILE)
32
+
33
+ if not os.path.exists(feedback_file_path):
34
+ print(f"--- [AVISO] Arquivo de feedback '{USER_FEEDBACK_FILE}' não encontrado. Criando um novo. ---")
35
+ try:
36
+ with open(feedback_file_path, 'w', newline='', encoding='utf-8') as f:
37
+ writer = csv.writer(f)
38
+ writer.writerow(['query_normalized', 'tuss_code_selected'])
39
+ except Exception as e:
40
+ print(f"--- [ERRO] Falha ao criar '{USER_FEEDBACK_FILE}': {e} ---")
41
+ return
42
+
43
+ try:
44
+ with open(feedback_file_path, 'r', encoding='utf-8') as f:
45
+ reader = csv.reader(f)
46
+ header = next(reader) # Pular o cabeçalho
47
+ if header != ['query_normalized', 'tuss_code_selected']:
48
+ print(f"--- [AVISO] Cabeçalho de '{USER_FEEDBACK_FILE}' inesperado: {header}. Esperado: ['query_normalized', 'tuss_code_selected']. Recriando arquivo.")
49
+ # Recria o arquivo com o cabeçalho correto se estiver errado
50
+ with open(feedback_file_path, 'w', newline='', encoding='utf-8') as f_write:
51
+ writer = csv.writer(f_write)
52
+ writer.writerow(['query_normalized', 'tuss_code_selected'])
53
+ return # Retorna sem carregar nada para evitar erros
54
+
55
+ for row in reader:
56
+ if len(row) == 2:
57
+ query_norm, tuss_code = row
58
+ if query_norm not in USER_BEST_MATCHES_COUNTS:
59
+ USER_BEST_MATCHES_COUNTS[query_norm] = {}
60
+ USER_BEST_MATCHES_COUNTS[query_norm][tuss_code] = USER_BEST_MATCHES_COUNTS[query_norm].get(tuss_code, 0) + 1
61
+ print(f"--- [SUCESSO] Feedback de usuário carregado de '{USER_FEEDBACK_FILE}'. Total de queries com feedback: {len(USER_BEST_MATCHES_COUNTS)} ---")
62
+ except Exception as e:
63
+ print(f"--- [ERRO] Falha ao carregar feedback de usuário de '{USER_FEEDBACK_FILE}': {e} ---")
64
+ traceback.print_exc()
65
+
66
+ def append_user_feedback(query_original, tuss_code):
67
+ feedback_file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), USER_FEEDBACK_FILE)
68
+ query_normalized = normalize_text_for_feedback(query_original)
69
+
70
+ try:
71
+ with open(feedback_file_path, 'a', newline='', encoding='utf-8') as f:
72
+ writer = csv.writer(f)
73
+ writer.writerow([query_normalized, tuss_code])
74
+
75
+ # Atualiza a contagem em memória imediatamente
76
+ global USER_BEST_MATCHES_COUNTS
77
+ if query_normalized not in USER_BEST_MATCHES_COUNTS:
78
+ USER_BEST_MATCHES_COUNTS[query_normalized] = {}
79
+ USER_BEST_MATCHES_COUNTS[query_normalized][tuss_code] = USER_BEST_MATCHES_COUNTS[query_normalized].get(tuss_code, 0) + 1
80
+ print(f"--- [FEEDBACK] Feedback salvo: Query='{query_original}', TUSS='{tuss_code}'. Contagem atual para este par: {USER_BEST_MATCHES_COUNTS[query_normalized][tuss_code]} ---")
81
+ except Exception as e:
82
+ print(f"--- [ERRO] Falha ao adicionar feedback de usuário a '{USER_FEEDBACK_FILE}': {e} ---")
83
+ traceback.print_exc()
84
+
85
+
86
+ # ... (código de run_script sem alterações) ...
87
+ def run_script(script_name):
88
+ python_executable = sys.executable
89
+ script_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), script_name)
90
+ print(f"--- [SETUP] Executando script de preparação: {script_name}... ---")
91
+ if not os.path.exists(script_path):
92
+ print(f"--- [ERRO CRÍTICO] O script de preparação '{script_name}' não foi encontrado. ---")
93
+ sys.exit(1)
94
+ try:
95
+ result = subprocess.run(
96
+ [python_executable, script_path], check=True, capture_output=True, text=True, encoding='utf-8'
97
+ )
98
+ print(f"--- [SUCESSO] Script '{script_name}' executado com êxito. ---")
99
+ # Imprime a saída do script para depuração
100
+ if result.stdout:
101
+ print("--- Saída do script: ---\n", result.stdout)
102
+ if result.stderr:
103
+ print("--- Erros do script: ---\n", result.stderr)
104
+ except subprocess.CalledProcessError as e:
105
+ print(f"--- [ERRO CRÍTICO] Falha ao executar o script '{script_name}'. O servidor não pode iniciar. ---")
106
+ print("--- Mensagem de Erro do Script: ---\n", e.stderr)
107
+ sys.exit(1)
108
+
109
+ # Certifique-se de que dic_convert.py está sendo executado.
110
+ # A ordem é importante se um script depender do outro.
111
+ run_script('convert_excel_to_csv.py')
112
+ run_script('dic_convert.py')
113
+
114
+
115
+ sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
116
+ try:
117
+ from enhanced_search_v2 import (
118
+ load_and_prepare_database,
119
+ load_correction_corpus,
120
+ load_general_dictionary,
121
+ search_procedure_with_log,
122
+ normalize_text as es_normalize_text # Importa para usar no feedback
123
+ )
124
+ print("--- [SUCESSO] Módulo 'enhanced_search_v2.py' importado. ---")
125
+ except Exception as e:
126
+ print(f"--- [ERRO CRÍTICO] Não foi possível importar 'enhanced_search_v2.py': {e} ---")
127
+ traceback.print_exc(); sys.exit(1)
128
+
129
+ app = Flask(__name__)
130
+ # --- MODIFICAÇÃO IDF: Adicionamos IDF_SCORES ---
131
+ DF_ORIGINAL, DF_NORMALIZED, FUZZY_CORPUS, IDF_SCORES = (None, None, None, None)
132
+ CORRECTION_CORPUS = []
133
+ PORTUGUESE_WORD_SET = set()
134
+ SEMANTIC_MODEL = None
135
+
136
+ try:
137
+ db_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'rol_procedures_database.csv')
138
+ # --- MODIFICAÇÃO IDF: A função agora retorna 4 itens ---
139
+ DF_ORIGINAL, DF_NORMALIZED, FUZZY_CORPUS, IDF_SCORES = load_and_prepare_database(db_path)
140
+ except Exception as e:
141
+ print(f"--- [ERRO CRÍTICO] Falha fatal ao carregar a base de dados: {e}")
142
+ traceback.print_exc(); sys.exit(1)
143
+
144
+ # --- NOVO: Carregar feedback do usuário ao iniciar o app ---
145
+ load_user_feedback()
146
+
147
+ # ... (carregamento dos dicionários e modelo semântico sem alterações) ...
148
+ try:
149
+ dict_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'Dic.csv')
150
+ CORRECTION_CORPUS = load_correction_corpus(dict_path, column_name='Termo_Correto')
151
+ except Exception as e: print(f"--- [AVISO] Falha ao carregar o dicionário de correção: {e} ---"); pass
152
+ try:
153
+ general_dict_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'dicionario_ptbr.txt')
154
+ PORTUGUESE_WORD_SET = load_general_dictionary(general_dict_path)
155
+ except Exception as e: print(f"--- [AVISO] Falha ao carregar o dicionário geral de português: {e} ---"); pass
156
+ try:
157
+ print("\n--- [SETUP] Carregando modelo semântico... ---")
158
+ model_name = 'sentence-transformers/all-MiniLM-L6-v2'
159
+ SEMANTIC_MODEL = SentenceTransformer(model_name, device='cpu')
160
+ print(f"--- [SUCESSO] Modelo semântico '{model_name}' carregado. ---")
161
+ except Exception as e:
162
+ print(f"\n--- [ERRO CRÍTICO] Não foi possível carregar o modelo semântico: {e} ---")
163
+ SEMANTIC_MODEL = None
164
+
165
+ @app.route('/')
166
+ def index():
167
+ return render_template('index.html')
168
+
169
+ @app.route('/favicon.ico')
170
+ def favicon():
171
+ return '', 204
172
+
173
+ @app.route('/search', methods=['POST'])
174
+ def search():
175
+ try:
176
+ data = request.get_json()
177
+ query = data.get('query', '').strip()
178
+
179
+ # --- MODIFICAÇÃO IDF: Passamos os scores IDF para a função de busca ---
180
+ # --- NOVO: Passamos USER_BEST_MATCHES_COUNTS e USER_FEEDBACK_THRESHOLD ---
181
+ results = search_procedure_with_log(
182
+ query=query,
183
+ df_original=DF_ORIGINAL,
184
+ df_normalized=DF_NORMALIZED,
185
+ fuzzy_search_corpus=FUZZY_CORPUS,
186
+ correction_corpus=CORRECTION_CORPUS,
187
+ portuguese_word_set=PORTUGUESE_WORD_SET,
188
+ idf_scores=IDF_SCORES,
189
+ limit_per_layer=10,
190
+ semantic_model=SEMANTIC_MODEL,
191
+ user_best_matches_counts=USER_BEST_MATCHES_COUNTS, # NOVO
192
+ user_feedback_threshold=USER_FEEDBACK_THRESHOLD # NOVO
193
+ )
194
+ return jsonify(results)
195
+ except Exception as e:
196
+ print("--- [ERRO FATAL DURANTE A BUSCA] ---")
197
+ traceback.print_exc()
198
+ return jsonify({"error": "Ocorreu um erro interno no motor de busca."}), 500
199
+
200
+ # --- NOVO: Endpoint para receber feedback do usuário ---
201
+ @app.route('/submit_feedback', methods=['POST'])
202
+ def submit_feedback():
203
+ try:
204
+ data = request.get_json()
205
+ query = data.get('query')
206
+ tuss_code = data.get('tuss_code')
207
+
208
+ if not query or not tuss_code:
209
+ return jsonify({"status": "error", "message": "Query e TUSS Code são obrigatórios."}), 400
210
+
211
+ append_user_feedback(query, tuss_code)
212
+ return jsonify({"status": "success", "message": "Feedback recebido com sucesso!"}), 200
213
+ except Exception as e:
214
+ print("--- [ERRO NO SUBMIT_FEEDBACK] ---")
215
+ traceback.print_exc()
216
+ return jsonify({"status": "error", "message": "Erro interno ao processar feedback."}), 500
217
+
218
+
219
+ if __name__ == '__main__':
220
+ print("\n--- [SERVIDOR PRONTO] Acesse http://127.0.0.1:5000 ---")
221
+ app.run(host='127.0.0.1', port=5000, debug=True)
convert_excel_to_csv.py ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
2
+ import os
3
+ import sys
4
+ import traceback
5
+
6
+ # --- ETAPA 1: DEFINIR CAMINHOS DINAMICAMENTE ---
7
+ try:
8
+ script_dir = os.path.dirname(os.path.abspath(__file__))
9
+ except NameError:
10
+ # Fallback para ambientes interativos
11
+ script_dir = os.getcwd()
12
+
13
+ excel_file_path = os.path.join(script_dir, 'TUSSxRolxSinônimosvs2.xlsx')
14
+ csv_file_path = os.path.join(script_dir, 'rol_procedures_database.csv')
15
+
16
+ print(f"Diretório de trabalho: {script_dir}")
17
+ print(f"Arquivo de entrada (Excel): {excel_file_path}")
18
+ print(f"Arquivo de saída (CSV): {csv_file_path}")
19
+
20
+ # --- ETAPA 2: VERIFICAR E PROCESSAR OS ARQUIVOS ---
21
+ if not os.path.exists(excel_file_path):
22
+ print(f"\nERRO: Arquivo de entrada não encontrado!")
23
+ print(f"Por favor, certifique-se de que o arquivo '{os.path.basename(excel_file_path)}' está na mesma pasta que este script.")
24
+ sys.exit(1)
25
+
26
+ try:
27
+ # --- ALTERAÇÃO PRINCIPAL: LEITURA ROBUSTA DOS DADOS ---
28
+ # Forçamos o Pandas a ler TODAS as colunas como texto (string) desde o início.
29
+ # Isso impede que ele se confunda com colunas de dados mistos (números e texto).
30
+ print(f"\nLendo o arquivo Excel (forçando TODAS as colunas como texto)...")
31
+ df = pd.read_excel(excel_file_path, dtype=str)
32
+ # -----------------------------------------------------------------------
33
+
34
+ print("Mapeando colunas e limpando dados de texto...")
35
+ df_mapped = pd.DataFrame()
36
+
37
+ # Este é o mapeamento correto das suas colunas do Excel para os nomes que o buscador usa.
38
+ column_mapping = {
39
+ 'Codigo_TUSS': 'Código',
40
+ 'Descricao_TUSS': 'Terminologia de Procedimentos e Eventos em Saúde (Tab. 22.202503)',
41
+ 'Correlacao_Rol': 'Correlação\n(Sim/Não)',
42
+ 'Procedimento_Rol': 'PROCEDIMENTO',
43
+ 'Resolucao_Normativa': 'Resolução\nNormativa (alteração)',
44
+ 'Vigencia': 'VIGÊNCIA',
45
+ 'OD': 'OD', 'AMB': 'AMB', 'HCO': 'HCO', 'HSO': 'HSO', 'PAC': 'PAC', 'DUT': 'DUT',
46
+ 'SUBGRUPO': 'SUBGRUPO', 'GRUPO': 'GRUPO', 'CAPITULO': 'CAPÍTULO',
47
+ 'Sinonimo_1': 'Sinônimo 1 (Popular/Explicativo)',
48
+ 'Sinonimo_2': 'Sinônimo 2 (Abreviação/Técnico)',
49
+ 'Sinonimo_3': 'Sinônimo 3 (Entre Tabelas AMB/CBHPM)',
50
+ 'Sinonimo_4': 'Sinônimo 4 (Outros)',
51
+ 'Semantico': 'Síntese semântica do procedimento'}
52
+
53
+ for new_col, old_col in column_mapping.items():
54
+ if old_col in df.columns:
55
+ # Como tudo agora é lido como texto, podemos simplesmente limpar os espaços
56
+ # em branco do início e do fim de todas as células.
57
+ df_mapped[new_col] = df[old_col].str.strip()
58
+ else:
59
+ print(f"AVISO: Coluna '{old_col}' não encontrada. A coluna '{new_col}' será criada vazia.")
60
+ df_mapped[new_col] = pd.Series(dtype='object')
61
+
62
+ print(f"\nSalvando o arquivo CSV mapeado e limpo...")
63
+ # Usamos utf-8-sig para melhor compatibilidade com Excel.
64
+ df_mapped.to_csv(csv_file_path, index=False, encoding='utf-8-sig')
65
+
66
+ print("\n--- Informações do arquivo CSV gerado ---")
67
+ print(f"Número de linhas: {len(df_mapped)}")
68
+ print(f"Número de colunas: {len(df_mapped.columns)}")
69
+ print(f"\nSUCESSO! Arquivo CSV salvo em: {csv_file_path}")
70
+
71
+ except Exception as e:
72
+ print(f"\nERRO CRÍTICO ao processar o arquivo Excel: {e}")
73
+ traceback.print_exc()
74
+ sys.exit(1)
dic_convert.py ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # conversor_especifico.py
2
+
3
+ import pandas as pd
4
+ import os
5
+ import sys
6
+ import traceback
7
+
8
+ # --- ETAPA 1: DEFINIR OS CAMINHOS DOS ARQUIVOS ---
9
+ # Usamos os nomes fixos que você especificou: Dic.xlsx e Dic.csv.
10
+ # A lógica para encontrar o diretório do script é mantida, pois é uma excelente prática.
11
+ try:
12
+ script_dir = os.path.dirname(os.path.abspath(__file__))
13
+ except NameError:
14
+ # Se estiver executando em um ambiente interativo como um notebook, use o diretório atual.
15
+ script_dir = os.getcwd()
16
+
17
+ excel_file_path = os.path.join(script_dir, 'Dic.xlsx')
18
+ csv_file_path = os.path.join(script_dir, 'Dic.csv')
19
+
20
+ print("--- Conversor Dedicado: Dic.xlsx para Dic.csv ---")
21
+ print(f"Procurando arquivo de entrada em: {excel_file_path}")
22
+ print(f"O arquivo de saída será salvo em: {csv_file_path}")
23
+
24
+ # --- ETAPA 2: EXECUTAR A CONVERSÃO ---
25
+ try:
26
+ # 2.1. Validar se o arquivo de entrada existe antes de tentar ler
27
+ if not os.path.exists(excel_file_path):
28
+ print(f"\nERRO: Arquivo de entrada não encontrado!")
29
+ print(f"Certifique-se de que 'Dic.xlsx' está na mesma pasta que este script.")
30
+ sys.exit(1) # Encerra o script com um código de erro
31
+
32
+ # 2.2. Ler o arquivo Excel
33
+ print("\nLendo o arquivo 'Dic.xlsx'...")
34
+ df_excel = pd.read_excel(excel_file_path)
35
+
36
+ # 2.3. Validar se o DataFrame não está vazio
37
+ if df_excel.empty or len(df_excel.columns) == 0:
38
+ print("\nERRO: O arquivo 'Dic.xlsx' parece estar vazio ou não tem colunas.")
39
+ sys.exit(1)
40
+
41
+ # 2.4. Realizar a transformação:
42
+ # - Pega a primeira coluna do Excel, não importa o nome do seu cabeçalho.
43
+ # - Cria um novo DataFrame com essa coluna, renomeando o cabeçalho para 'Nome'.
44
+ print("Transformando os dados...")
45
+ primeira_coluna = df_excel.iloc[:, 0]
46
+ df_final = pd.DataFrame(primeira_coluna)
47
+ df_final.columns = ['Termo_Correto']
48
+
49
+ # 2.5. Salvar o resultado no arquivo CSV
50
+ print("Salvando o arquivo 'Dic.csv'...")
51
+ df_final.to_csv(
52
+ csv_file_path, # Caminho do arquivo de saída
53
+ index=False, # Não salva o índice numérico do DataFrame no arquivo
54
+ encoding='utf-8-sig' # Garante compatibilidade com acentos e abre corretamente no Excel
55
+ )
56
+
57
+ print("\n----------------------------------------------------")
58
+ print("✅ SUCESSO! O arquivo foi convertido.")
59
+ print(f"O resultado foi salvo em '{os.path.basename(csv_file_path)}'.")
60
+ print("----------------------------------------------------")
61
+
62
+ except Exception as e:
63
+ print(f"\n❌ ERRO CRÍTICO durante a execução: {e}")
64
+ print("--- Detalhes do Erro ---")
65
+ traceback.print_exc() # Imprime o rastreamento completo do erro para depuração
66
+ sys.exit(1)
dicionario_ptbr.txt ADDED
The diff for this file is too large to render. See raw diff
 
enhanced_search_v2.py ADDED
@@ -0,0 +1,479 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # enhanced_search_v2.py
2
+ # ---------------------
3
+ # Motor de busca híbrido e em camadas para procedimentos médicos.
4
+ # Versão final com otimização de "early exit", limites de camada e limpeza de dados.
5
+ #
6
+ # Funcionalidades Principais:
7
+ # 1. Early Exit: Se uma correspondência de alta confiança (Exata/Quase Exata) é encontrada,
8
+ # a busca é interrompida para máxima velocidade.
9
+ # 2. Busca em Múltiplas Camadas: Da mais restrita (exata) à mais abrangente (ponderada).
10
+ # 3. Pontuação por Relevância (IDF): Palavras raras têm mais peso que palavras comuns.
11
+ # 4. Limpeza de Dados: Zera campos dependentes do Rol quando um procedimento não é do Rol.
12
+ # 5. Reordenação Semântica: Usa BERT para reordenar os melhores candidatos.
13
+ # 6. NOVO: Feedback de Usuário: Marca o resultado mais votado pelos usuários para uma query.
14
+
15
+ import pandas as pd
16
+ import re
17
+ from thefuzz import process, fuzz
18
+ from unidecode import unidecode
19
+ import time
20
+ from sentence_transformers import util
21
+ import torch
22
+ import math
23
+ from collections import defaultdict
24
+
25
+
26
+ # --- FUNÇÕES AUXILIARES ---
27
+ def normalize_text(text):
28
+ """Normaliza o texto para busca: minúsculas, sem acentos e espaços extras."""
29
+ if pd.isna(text):
30
+ return ""
31
+ return unidecode(str(text).lower().strip())
32
+
33
+
34
+ def get_longest_word(query_text):
35
+ """Extrai a palavra mais longa de uma query (usado no fallback)."""
36
+ words = re.findall(r'\b\w{4,}\b', query_text)
37
+ if not words:
38
+ return ""
39
+ return max(words, key=len)
40
+
41
+
42
+ # --- MODIFICAÇÃO: Limpeza dos dados do Rol ---
43
+ def format_result(row_data, match_type="", score=0):
44
+ """
45
+ Formata uma linha do DataFrame em um dicionário de resultado padrão.
46
+ Aplica a regra de negócio para limpar dados se o procedimento não for do Rol.
47
+ """
48
+ # Copia para não modificar o DataFrame original em memória
49
+ data = row_data.copy()
50
+
51
+ # REGRA DE NEGÓCIO: Se o procedimento não está no Rol, não deve ter atributos do Rol.
52
+ # Note: 'Procedimento_Rol' é uma coluna do seu CSV, verifique o nome exato.
53
+ # Baseado no seu convert_excel_to_csv.py, 'Procedimento_Rol' é o nome da coluna.
54
+ if data.get('Correlacao_Rol') != 'Sim': # Usamos 'Correlacao_Rol' agora para ser mais preciso
55
+ data['PAC'] = ''
56
+ data['DUT'] = ''
57
+ data['Grupo'] = ''
58
+ data['Subgrupo'] = ''
59
+ data['Vigencia'] = '' # Adicionado para limpar também a vigência se não for do Rol
60
+ data['Resolucao_Normativa'] = '' # E a resolução normativa
61
+
62
+ # Garantir que todas as colunas esperadas existem, preenchendo com string vazia se ausentes
63
+ # Isso evita KeyErrors no Jinja2 se alguma coluna estiver faltando no DF original.
64
+ standard_columns = [
65
+ 'Codigo_TUSS', 'Descricao_TUSS', 'Correlacao_Rol', 'Procedimento_Rol',
66
+ 'Resolucao_Normativa', 'Vigencia', 'OD', 'AMB', 'HCO', 'HSO', 'PAC',
67
+ 'DUT', 'SUBGRUPO', 'GRUPO', 'CAPITULO', 'Sinonimo_1', 'Sinonimo_2',
68
+ 'Sinonimo_3', 'Sinonimo_4', 'Semantico'
69
+ ]
70
+ # Cria o dicionário formatado, já garantindo strings vazias para valores ausentes
71
+ formatted_data = {col: data.get(col, '') for col in standard_columns}
72
+
73
+ result = {"score": round(score), "match_type": match_type}
74
+ # CORREÇÃO AQUI: formatted_data já é um dicionário e não precisa de .fillna().to_dict()
75
+ result.update(formatted_data)
76
+ return result
77
+
78
+
79
+ def _highlight_matches(results, query):
80
+ """Adiciona tags <b></b> em volta das palavras da query nos resultados."""
81
+ if not query or not results: return results
82
+ stopwords = {'de', 'do', 'da', 'dos', 'das', 'a', 'o', 'e', 'em', 'um', 'uma', 'para', 'com'}
83
+ query_words = {word for word in normalize_text(query).split() if len(word) > 2 and word not in stopwords}
84
+ cols_to_highlight = ['Descricao_TUSS', 'Procedimento_Rol', 'Sinonimo_1', 'Sinonimo_2', 'Sinonimo_3', 'Sinonimo_4',
85
+ 'Semantico']
86
+ for result in results:
87
+ for col in cols_to_highlight:
88
+ original_text = result.get(col, '')
89
+ highlighted_text = original_text
90
+ if original_text and query_words:
91
+ for word in sorted(list(query_words), key=len, reverse=True):
92
+ pattern = r'\b(' + re.escape(word) + r')\b'
93
+ highlighted_text = re.sub(pattern, r'<b>\1</b>', highlighted_text, flags=re.IGNORECASE)
94
+ result[f"{col}_highlighted"] = highlighted_text
95
+ return results
96
+
97
+
98
+ # --- FUNÇÕES DE CARREGAMENTO DE DADOS (COM CÁLCULO IDF) ---
99
+ def load_and_prepare_database(db_path):
100
+ """Carrega o CSV, normaliza colunas, cria campo de texto único e calcula os pesos IDF."""
101
+ try:
102
+ print(f"Carregando e preparando a base de dados de: {db_path}...")
103
+ df_original = pd.read_csv(db_path, dtype=str).fillna('')
104
+ search_cols = ['Descricao_TUSS', 'Procedimento_Rol', 'Sinonimo_1', 'Sinonimo_2', 'Sinonimo_3', 'Sinonimo_4',
105
+ 'Semantico']
106
+ df_normalized = df_original.copy()
107
+ df_normalized['Codigo_TUSS_norm'] = df_normalized['Codigo_TUSS'].apply(normalize_text)
108
+ df_normalized['full_text_norm'] = ""
109
+ for col in search_cols:
110
+ if col in df_normalized.columns:
111
+ df_normalized[f'{col}_norm'] = df_normalized[col].apply(normalize_text)
112
+ df_normalized['full_text_norm'] += ' ' + df_normalized[f'{col}_norm']
113
+
114
+ print("Calculando pesos de importância das palavras (IDF)...")
115
+ num_documents = len(df_normalized)
116
+ doc_freq = defaultdict(int)
117
+ for text in df_normalized['full_text_norm']:
118
+ # Dividir o texto apenas por espaços, garantindo que as palavras sejam contadas corretamente
119
+ for word in set(text.split()):
120
+ if word: doc_freq[word] += 1
121
+ idf_scores = {word: math.log(num_documents / (freq + 1)) for word, freq in doc_freq.items()}
122
+ print(f"Pesos IDF calculados para {len(idf_scores)} palavras.")
123
+
124
+ print("Criando corpus para busca fuzzy...")
125
+ fuzzy_search_corpus = []
126
+ for index, row in df_normalized.iterrows():
127
+ for col in search_cols:
128
+ if col in df_original.columns and f'{col}_norm' in row and pd.notna(row[f'{col}_norm']):
129
+ val = row[f'{col}_norm']
130
+ if val: fuzzy_search_corpus.append((val, index, f'{col}_norm'))
131
+
132
+ print(f"Base de dados pronta com {len(df_original)} procedimentos.")
133
+ return df_original, df_normalized, fuzzy_search_corpus, idf_scores
134
+ except Exception as e:
135
+ print(f"Erro crítico ao carregar/preparar a base de dados: {e}");
136
+ raise
137
+
138
+
139
+ def load_general_dictionary(path):
140
+ try:
141
+ print(f"Carregando dicionário geral de português de: {path}...");
142
+ with open(path, 'r', encoding='utf-8') as f:
143
+ words = {normalize_text(line.strip()) for line in f if line.strip()};
144
+ print(f"Dicionário geral carregado com {len(words)} palavras.");
145
+ return words
146
+ except FileNotFoundError:
147
+ print(f"AVISO: Dicionário geral '{path}' não encontrado.");
148
+ return set()
149
+ except Exception as e:
150
+ print(f"Erro ao carregar o dicionário geral: {e}");
151
+ return set()
152
+
153
+
154
+ def load_correction_corpus(dict_path, column_name='Termo_Correto'):
155
+ try:
156
+ print(f"Carregando corpus de correção de: {dict_path}...");
157
+ df_dict = pd.read_csv(dict_path, dtype=str).fillna('');
158
+ if column_name not in df_dict.columns: print(
159
+ f"AVISO: Dicionário '{dict_path}' não tem a coluna '{column_name}'."); return []
160
+ correction_corpus = df_dict[column_name].dropna().apply(normalize_text).unique().tolist()
161
+ print(f"Corpus de correção carregado com {len(correction_corpus)} termos.");
162
+ return correction_corpus
163
+ except FileNotFoundError:
164
+ print(f"AVISO: Arquivo de dicionário '{dict_path}' não encontrado.");
165
+ return []
166
+ except Exception as e:
167
+ print(f"Erro ao carregar o corpus de correção: {e}");
168
+ return []
169
+
170
+
171
+ # --- FUNÇÃO DE RECLASSIFICAÇÃO SEMÂNTICA ---
172
+ def rerank_with_semantic_model(original_query, results_list, model):
173
+ if not model or not results_list: print(
174
+ "\n--- [DEBUG SEMÂNTICO] Modelo ou lista de resultados vazia. ---"); return results_list
175
+ print(f"\n--- [DEBUG SEMÂNTICO] INICIANDO REORDENAÇÃO para '{original_query}' ({len(results_list)} candidatos) ---")
176
+ semantic_columns = ['Descricao_TUSS', 'Procedimento_Rol', 'SUBGRUPO', 'Sinonimo_1', 'Sinonimo_2', 'Sinonimo_3',
177
+ 'Sinonimo_4', 'Semantico']
178
+ corpus_texts = []
179
+ for res in results_list:
180
+ text_parts = {res.get(col) for col in semantic_columns if res.get(col) and isinstance(res.get(col), str)}
181
+ corpus_texts.append(". ".join(sorted(list(text_parts))))
182
+ try:
183
+ query_embedding = model.encode(original_query, convert_to_tensor=True, show_progress_bar=False)
184
+ corpus_embeddings = model.encode(corpus_texts, convert_to_tensor=True, show_progress_bar=False)
185
+ cosine_scores = util.cos_sim(query_embedding, corpus_embeddings);
186
+ print("--- [DEBUG SEMÂNTICO] Scores de Cosseno calculados. ---")
187
+ except Exception as e:
188
+ print(f"--- [DEBUG SEMÂNTICO] ERRO AO GERAR EMBEDDINGS: {e}");
189
+ return results_list
190
+ for i, result in enumerate(results_list):
191
+ result['semantic_score'] = round(max(0, cosine_scores[0][i].item()) * 100)
192
+ # O hybrid_score agora considera o score original (layer_score) para que resultados de exatidão não sejam perdidos
193
+ result['hybrid_score'] = result['semantic_score'] + result.get('score', 0)
194
+ # Prioriza resultados com score 100 (exatos), depois por hybrid_score (semântico + layer_score)
195
+ reranked_results = sorted(results_list, key=lambda x: (x.get('score', 0) == 100, x.get('hybrid_score', 0)),
196
+ reverse=True)
197
+ print("--- [DEBUG SEMÂNTICO] REORDENAÇÃO CONCLUÍDA. ---");
198
+ return reranked_results
199
+
200
+
201
+ # --- FUNÇÃO INTERNA DE BUSCA COM CAMADAS COMENTADAS E "EARLY EXIT" ---
202
+ def _run_search_layers(normalized_query, response, df_original, df_normalized, fuzzy_search_corpus, idf_scores,
203
+ limit_per_layer, attempt_number):
204
+ matched_indices = set()
205
+ if attempt_number > 1: # Limpa os resultados das camadas se for uma segunda tentativa (após correção)
206
+ for layer in response["results_by_layer"]: response["results_by_layer"][layer] = []
207
+
208
+ stopwords = {'de', 'do', 'da', 'dos', 'das', 'a', 'o', 'e', 'em', 'um', 'uma', 'para', 'com'}
209
+ query_words = [word for word in normalized_query.split() if word not in stopwords and len(word) > 1]
210
+
211
+ # --- CAMADA 1: Busca Exata ---
212
+ temp_results = []
213
+ exact_code_matches = df_normalized[df_normalized['Codigo_TUSS_norm'] == normalized_query]
214
+ for index, _ in exact_code_matches.iterrows():
215
+ if index not in matched_indices: temp_results.append(
216
+ format_result(df_original.loc[index], "Código Exato", 100)); matched_indices.add(index)
217
+
218
+ for col in ['Descricao_TUSS_norm', 'Procedimento_Rol_norm']:
219
+ if col in df_normalized.columns:
220
+ exact_text_matches = df_normalized[df_normalized[col] == normalized_query]
221
+ for index, _ in exact_text_matches.iterrows():
222
+ if index not in matched_indices: temp_results.append(
223
+ format_result(df_original.loc[index], "Exato em Descrição", 100)); matched_indices.add(index)
224
+ response["results_by_layer"]["exact_matches"] = sorted(temp_results, key=lambda x: x['Codigo_TUSS'])[
225
+ :limit_per_layer]
226
+
227
+ # --- CAMADA 2: Busca Lógica 'E' ---
228
+ temp_results = []
229
+ if query_words:
230
+ mask = pd.Series(True, index=df_normalized.index)
231
+ # Verifica se todas as palavras da query estão presentes no full_text_norm
232
+ for word in query_words:
233
+ mask &= df_normalized['full_text_norm'].str.contains(r'\b' + re.escape(word) + r'\b', na=False)
234
+
235
+ # Filtra por itens não correspondidos anteriormente e um score razoável
236
+ for index, row in df_normalized[mask & ~df_normalized.index.isin(matched_indices)].iterrows():
237
+ # Calculate a similaridade de Levenshtein para pontuação de relevância.
238
+ score = fuzz.WRatio(normalized_query, row.get('full_text_norm', ''))
239
+ if score > 85: # Ajuste este limiar conforme necessário
240
+ temp_results.append(format_result(df_original.loc[index], "Busca Lógica (E)", score))
241
+ matched_indices.add(index)
242
+ response["results_by_layer"]["logical_matches"] = sorted(temp_results, key=lambda x: x.get('score', 0),
243
+ reverse=True)[:limit_per_layer]
244
+
245
+ # --- CAMADA 3: Busca 'Quase Exata' (Fuzzy) ---
246
+ temp_results = [];
247
+ processed_indices_layer3 = set()
248
+ if fuzzy_search_corpus:
249
+ # Use token_set_ratio para ser mais robusto a ordem e palavras extras
250
+ almost_exact_matches = process.extractBests(normalized_query, [item[0] for item in fuzzy_search_corpus],
251
+ scorer=fuzz.token_set_ratio, limit=limit_per_layer * 3,
252
+ score_cutoff=95) # Aumentar o limite para ter mais candidatos para filtrar
253
+ for match_text, score in almost_exact_matches:
254
+ # Se o score for 100 e o texto for idêntico, já foi pego na busca exata
255
+ if score == 100 and match_text == normalized_query:
256
+ continue
257
+ # Encontrar os itens originais no corpus que deram esse match_text
258
+ corpus_items = [item for item in fuzzy_search_corpus if item[0] == match_text]
259
+ for _, original_index, col_norm_name in corpus_items:
260
+ if original_index not in matched_indices and original_index not in processed_indices_layer3:
261
+ temp_results.append(format_result(df_original.loc[original_index], "Quase Exato",
262
+ 98)); # Pontuação alta para quase exato
263
+ matched_indices.add(original_index);
264
+ processed_indices_layer3.add(original_index)
265
+ response["results_by_layer"]["almost_exact_matches"] = sorted(temp_results, key=lambda x: x['Codigo_TUSS'])[
266
+ :limit_per_layer]
267
+
268
+ # --- OTIMIZAÇÃO: Early Exit ---
269
+ # Se encontramos resultados de altíssima confiança nas camadas 1 ou 3,
270
+ # não precisamos continuar para as buscas mais lentas e abrangentes.
271
+ if response["results_by_layer"]["exact_matches"] or response["results_by_layer"]["almost_exact_matches"]:
272
+ print("--- [OTIMIZAÇÃO] Resultado de alta confiança encontrado. Interrompendo busca para performance. ---")
273
+ return # Interrompe a execução aqui mesmo
274
+
275
+ # --- CAMADA 4: Busca por Termos Validados (todas as palavras da query presentes) ---
276
+ temp_results = [];
277
+ query_words_c4 = [word for word in normalized_query.split() if len(word) > 2] # Pelo menos 3 caracteres
278
+ if query_words_c4:
279
+ mask_c4 = pd.Series(True, index=df_normalized.index)
280
+ for word in query_words_c4:
281
+ mask_c4 &= df_normalized['full_text_norm'].str.contains(r'\b' + re.escape(word) + r'\b', na=False)
282
+
283
+ for index, row in df_normalized[mask_c4 & ~df_normalized.index.isin(matched_indices)].iterrows():
284
+ # Pontua pelo WRatio da query com a descrição principal para dar mais peso
285
+ score = fuzz.WRatio(normalized_query, row.get('Descricao_TUSS_norm', ''))
286
+ if score > 75: # Um limiar um pouco mais baixo, pois é uma busca mais abrangente
287
+ temp_results.append(format_result(df_original.iloc[index], "Termos Validados (E)", score));
288
+ matched_indices.add(index)
289
+ response["results_by_layer"]["contains_matches"] = sorted(temp_results, key=lambda x: x.get('score', 0),
290
+ reverse=True)[:limit_per_layer]
291
+
292
+ # --- CAMADA 5: Busca Ponderada por Relevância (IDF) ---
293
+ temp_results = []
294
+ if query_words:
295
+ max_idf = max(idf_scores.values()) if idf_scores else 1.0 # Evita divisão por zero se idf_scores estiver vazio
296
+ # total_query_idf representa a "importância" total da query
297
+ total_query_idf = sum(idf_scores.get(word, max_idf) for word in query_words)
298
+
299
+ # Usar uma expressão regular para encontrar qualquer uma das palavras da query
300
+ regex_pattern = '|'.join(re.escape(word) for word in query_words)
301
+ mask = df_normalized['full_text_norm'].str.contains(regex_pattern, na=False)
302
+
303
+ candidate_df = df_normalized[mask & ~df_normalized.index.isin(matched_indices)]
304
+
305
+ for index, row in candidate_df.iterrows():
306
+ # Calcula o score ponderado pelas palavras da query que estão no texto do documento
307
+ weighted_score = sum(
308
+ idf_scores.get(word, 0) for word in query_words if word in row['full_text_norm'].split())
309
+
310
+ # Normaliza o score ponderado para uma escala de 0-90
311
+ normalized_score = (weighted_score / total_query_idf) * 90 if total_query_idf > 0 else 0
312
+
313
+ # Dá um bônus se a descrição principal começar com a primeira palavra da query
314
+ if query_words and row.get('full_text_norm', '').strip().startswith(query_words[0]):
315
+ normalized_score = min(normalized_score + 10, 95) # Garante que não exceda 95
316
+
317
+ temp_results.append(format_result(df_original.loc[index], "Busca Ponderada (IDF)", normalized_score))
318
+ matched_indices.add(index) # Adiciona ao conjunto de índices já encontrados
319
+
320
+ # Remove duplicatas baseadas no Codigo_TUSS antes de cortar pelo limit_per_layer
321
+ unique_term_results = {res['Codigo_TUSS']: res for res in
322
+ sorted(temp_results, key=lambda x: x.get('score', 0), reverse=True)}
323
+ response["results_by_layer"]["term_matches"] = list(unique_term_results.values())[:limit_per_layer * 4]
324
+
325
+ # --- CAMADA 6: Busca de Fallback (Palavra-Chave mais longa) ---
326
+ # Esta camada só é executada se as camadas anteriores não encontraram nada
327
+ total_found_primary = sum(len(v) for k, v in response["results_by_layer"].items() if k != 'keyword_matches')
328
+ if total_found_primary == 0:
329
+ temp_results = []
330
+ longest_word = get_longest_word(normalized_query)
331
+ if longest_word:
332
+ # Busca pela palavra mais longa em qualquer lugar
333
+ mask_c6 = df_normalized['full_text_norm'].str.contains(r'\b' + re.escape(longest_word) + r'\b', na=False)
334
+ for index, row in df_normalized[mask_c6 & ~df_normalized.index.isin(matched_indices)].iterrows():
335
+ temp_results.append(format_result(df_original.loc[index], f"Palavra-Chave '{longest_word}'", 80))
336
+ response["results_by_layer"]["keyword_matches"] = sorted(temp_results, key=lambda x: x['Codigo_TUSS'])[
337
+ :limit_per_layer]
338
+
339
+
340
+ # --- FUNÇÃO PRINCIPAL QUE ORQUESTRA A BUSCA ---
341
+ def search_procedure_with_log(query, df_original, df_normalized, fuzzy_search_corpus, correction_corpus,
342
+ portuguese_word_set, idf_scores, limit_per_layer=10, semantic_model=None,
343
+ user_best_matches_counts=None, user_feedback_threshold=10): # NOVOS PARÂMETROS
344
+ SEMANTIC_RERANK_LIMIT = 40
345
+ start_time = time.time()
346
+ original_query = str(query).strip()
347
+ stopwords = {'de', 'do', 'da', 'dos', 'das', 'a', 'o', 'e', 'em', 'um', 'uma', 'para', 'com'}
348
+ cleaned_query = " ".join([word for word in original_query.split() if normalize_text(word) not in stopwords])
349
+ response = {"search_log": [],
350
+ "results_by_layer": {"exact_matches": [], "logical_matches": [], "almost_exact_matches": [],
351
+ "contains_matches": [], "term_matches": [], "keyword_matches": []},
352
+ "final_semantic_results": [], "was_corrected": False, "original_query": original_query,
353
+ "corrected_query": ""}
354
+ if not cleaned_query.strip():
355
+ response["search_log"].append("Query vazia, busca não realizada.");
356
+ return response
357
+
358
+ response["search_log"].append(f"Buscando por: '{original_query}'")
359
+ if cleaned_query != original_query:
360
+ response["search_log"].append(f"Query limpa (sem stop words): '{cleaned_query}'")
361
+
362
+ _run_search_layers(normalize_text(cleaned_query), response, df_original, df_normalized, fuzzy_search_corpus,
363
+ idf_scores, limit_per_layer, 1)
364
+
365
+ total_found_primary = sum(len(v) for v in response["results_by_layer"].values())
366
+ if total_found_primary == 0:
367
+ response["search_log"].append("Nenhum resultado direto. Tentando correção ortográfica...")
368
+ corrected_query_str = None
369
+ if correction_corpus:
370
+ words_to_correct = cleaned_query.split()
371
+ corrected_words, made_correction = [], False
372
+ for word in words_to_correct:
373
+ if len(word) < 4: corrected_words.append(word); continue # Não corrigir palavras muito curtas
374
+ # Usar token_set_ratio para ser mais robusto a palavras fora de ordem ou incompletas
375
+ match, score = process.extractOne(word, correction_corpus, scorer=fuzz.token_set_ratio)
376
+ if score >= 85: # Limiar para aceitar a correção
377
+ corrected_words.append(match);
378
+ made_correction = made_correction or (word != match)
379
+ else:
380
+ corrected_words.append(word)
381
+ if made_correction: corrected_query_str = " ".join(corrected_words)
382
+
383
+ if corrected_query_str and corrected_query_str != cleaned_query:
384
+ response["was_corrected"] = True;
385
+ response["corrected_query"] = corrected_query_str
386
+ response["search_log"].append(f"Termo corrigido para: '{corrected_query_str}'. Reiniciando busca.")
387
+ _run_search_layers(normalize_text(corrected_query_str), response, df_original, df_normalized,
388
+ fuzzy_search_corpus, idf_scores, limit_per_layer,
389
+ 2) # Corrigido: idf_scores estava fora de ordem
390
+ else:
391
+ response["search_log"].append("Nenhuma correção aplicável encontrada.")
392
+
393
+ all_candidates, seen_codes = [], set()
394
+ layer_order = ["exact_matches", "logical_matches", "almost_exact_matches", "contains_matches", "term_matches",
395
+ "keyword_matches"]
396
+ layer_names_map = {"exact_matches": "1. Busca Exata", "logical_matches": "2. Lógica 'E'",
397
+ "almost_exact_matches": "3. Quase Exatos (Fuzzy)", "contains_matches": "4. Termos Validados",
398
+ "term_matches": "5. Busca Ponderada (IDF)", "keyword_matches": "6. Fallback (Palavra-Chave)"}
399
+
400
+ response["search_log"].append("\n--- Detalhamento da Busca por Camadas ---")
401
+ for layer_key in layer_order:
402
+ layer_results = response["results_by_layer"].get(layer_key, [])
403
+ num_results = len(layer_results)
404
+ response["search_log"].append(f"[{layer_names_map.get(layer_key, layer_key)}]: {num_results} resultado(s)")
405
+ for result in layer_results:
406
+ if result.get('Codigo_TUSS') not in seen_codes:
407
+ all_candidates.append(result);
408
+ seen_codes.add(result.get('Codigo_TUSS'))
409
+
410
+ # --- NOVO: Lógica para identificar e marcar o "Melhor Correspondência do Usuário" ---
411
+ if user_best_matches_counts and all_candidates:
412
+ query_norm_for_feedback = normalize_text(response.get("corrected_query") or original_query)
413
+ feedback_for_query = user_best_matches_counts.get(query_norm_for_feedback, {})
414
+
415
+ # Encontrar o TUSS Code mais votado para a query atual que atingiu o threshold
416
+ best_tuss_code_from_feedback = None
417
+ max_votes = -1
418
+ for tuss_code, votes in feedback_for_query.items():
419
+ if votes >= user_feedback_threshold and votes > max_votes:
420
+ best_tuss_code_from_feedback = tuss_code
421
+ max_votes = votes
422
+
423
+ if best_tuss_code_from_feedback:
424
+ response["search_log"].append(f"Feedback de usuários encontrado para '{original_query}'. "
425
+ f"Melhor correspondência votada: {best_tuss_code_from_feedback} ({max_votes} votos)")
426
+ # Marcar o resultado correspondente
427
+ for result in all_candidates:
428
+ if result.get('Codigo_TUSS') == best_tuss_code_from_feedback:
429
+ result['is_user_best_match'] = True
430
+ break # Encontrou e marcou, pode sair do loop
431
+ else:
432
+ response["search_log"].append(
433
+ f"Nenhuma melhor correspondência destacável encontrada no feedback para '{original_query}'.")
434
+ else:
435
+ response["search_log"].append("Mecanismo de feedback de usuário não ativo ou sem dados.")
436
+ # --- FIM NOVO ---
437
+
438
+ response["search_log"].append(
439
+ f"\n--- Análise e Reordenação ---\nTotal de candidatos únicos encontrados: {len(all_candidates)}")
440
+
441
+ # O destaque agora ocorre ANTES da reordenação semântica
442
+ all_candidates = _highlight_matches(all_candidates, response.get("corrected_query") or cleaned_query)
443
+
444
+ if all_candidates:
445
+ query_for_semantic = response.get("corrected_query") or cleaned_query
446
+ if semantic_model:
447
+ candidates_for_rerank = all_candidates[:SEMANTIC_RERANK_LIMIT]
448
+ response["search_log"].append(
449
+ f"Iniciando reordenação semântica nos {len(candidates_for_rerank)} melhores candidatos...")
450
+ reranked_list = rerank_with_semantic_model(query_for_semantic, candidates_for_rerank, semantic_model)
451
+
452
+ # Reintegrar os resultados não reordenados semânticamente
453
+ final_list = []
454
+ reranked_tuss_codes = {r.get('Codigo_TUSS') for r in reranked_list}
455
+
456
+ # Adicionar os resultados reordenados primeiro
457
+ final_list.extend(reranked_list)
458
+
459
+ # Adicionar os resultados restantes que não foram reordenados, garantindo unicidade
460
+ for candidate in all_candidates[SEMANTIC_RERANK_LIMIT:]:
461
+ if candidate.get('Codigo_TUSS') not in reranked_tuss_codes:
462
+ final_list.append(candidate)
463
+
464
+ response["search_log"].append("Reordenação semântica concluída.")
465
+ else:
466
+ final_list = sorted(all_candidates, key=lambda x: x.get('score', 0), reverse=True)
467
+ response["search_log"].append("AVISO: Modelo semântico não carregado. Usando ordem de score padrão.")
468
+
469
+ # Filtra para ter apenas os 10 primeiros, mantendo as flags
470
+ response["final_semantic_results"] = final_list[:10]
471
+ else:
472
+ response["search_log"].append("Nenhum resultado final para exibir.")
473
+
474
+ end_time = time.time()
475
+ response["search_duration_seconds"] = round(end_time - start_time, 4)
476
+ response["search_log"].append(f"\nBusca completa em {response['search_duration_seconds']} segundos.")
477
+
478
+ print(f"\n\n==================== LOG DE DEPURAÇÃO (QUERY: '{original_query}') ====================")
479
+ return response
requirements.txt ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ # requirements.txt
2
+
3
+ flask
4
+ pandas
5
+ sentence-transformers
6
+ torch
7
+ thefuzz[speed]
8
+ unidecode
9
+ openpyxl
10
+ gunicorn
rol_procedures_database.csv ADDED
The diff for this file is too large to render. See raw diff
 
templates/index.html ADDED
@@ -0,0 +1,627 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="pt-br">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Buscador de Procedimentos - Rol ANS</title>
7
+ <!-- Font Awesome para o ícone de estrela -->
8
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
9
+ <style>
10
+ :root {
11
+ --primary-green: #4A6741;
12
+ --accent-green: #5A824F;
13
+ --light-green-bg: #EAF2E8;
14
+ --text-dark: #333;
15
+ --text-light: #666;
16
+ --background-page: #f5f7fa;
17
+ --background-card: #ffffff;
18
+ --border-color: #e0e0e0;
19
+ --highlight-color: #fffde7;
20
+ }
21
+ body {
22
+ font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
23
+ line-height: 1.6;
24
+ margin: 0;
25
+ padding: 0;
26
+ color: var(--text-dark);
27
+ background-color: var(--background-page);
28
+ }
29
+ .container {
30
+ width: 90%;
31
+ max-width: 900px;
32
+ margin: 0 auto;
33
+ padding: 20px;
34
+ }
35
+ header {
36
+ background-color: var(--primary-green);
37
+ color: white;
38
+ padding: 20px 0;
39
+ margin-bottom: 30px;
40
+ box-shadow: 0 2px 5px rgba(0,0,0,0.1);
41
+ }
42
+ header h1 {
43
+ margin: 0;
44
+ padding: 0 20px;
45
+ font-size: 1.8rem;
46
+ text-align: center;
47
+ }
48
+ .search-container {
49
+ background-color: var(--background-card);
50
+ padding: 25px;
51
+ border-radius: 8px;
52
+ box-shadow: 0 2px 10px rgba(0,0,0,0.05);
53
+ margin-bottom: 30px;
54
+ }
55
+ .search-box { display: flex; gap: 10px; }
56
+ input[type="text"] {
57
+ flex: 1;
58
+ padding: 12px 15px;
59
+ border: 1px solid var(--border-color);
60
+ border-radius: 4px;
61
+ font-size: 16px;
62
+ }
63
+ input[type="text"]:focus {
64
+ border-color: var(--accent-green);
65
+ box-shadow: 0 0 0 2px rgba(90, 130, 79, 0.2);
66
+ outline: none;
67
+ }
68
+ button {
69
+ background-color: var(--accent-green);
70
+ color: white;
71
+ border: none;
72
+ padding: 12px 20px;
73
+ border-radius: 4px;
74
+ cursor: pointer;
75
+ font-size: 16px;
76
+ transition: background-color 0.2s;
77
+ }
78
+ button:hover:not(:disabled) { background-color: #4D7044; }
79
+ button:disabled { background-color: #9e9e9e; cursor: not-allowed; }
80
+ .loader { text-align: center; display: none; margin: 40px 0; }
81
+ .loader-spinner {
82
+ border: 4px solid #f3f3f3;
83
+ border-top: 4px solid var(--accent-green);
84
+ border-radius: 50%;
85
+ width: 30px;
86
+ height: 30px;
87
+ animation: spin 1s linear infinite;
88
+ margin: 0 auto 10px;
89
+ }
90
+ @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
91
+ #results-summary { font-weight: 500; margin-bottom: 15px; color: var(--text-light); }
92
+ .correction-info { background-color: #fffde7; border-left: 5px solid #fdd835; padding: 12px 15px; margin-bottom: 20px; border-radius: 4px; font-size: 0.95em; }
93
+ .no-results { text-align: center; color: var(--text-light); padding: 40px; background-color: #fafafa; border-radius: 5px; border: 1px dashed var(--border-color); }
94
+
95
+ .results-group-title {
96
+ margin-top: 30px;
97
+ margin-bottom: 15px;
98
+ font-size: 1.3rem;
99
+ font-weight: 500;
100
+ color: var(--primary-green);
101
+ border-bottom: 2px solid var(--light-green-bg);
102
+ padding-bottom: 8px;
103
+ }
104
+ .results-group-title:first-child {
105
+ margin-top: 0;
106
+ }
107
+
108
+ .result-item {
109
+ border: 1px solid var(--border-color);
110
+ border-left: 5px solid var(--accent-green);
111
+ border-radius: 6px;
112
+ margin-bottom: 20px;
113
+ padding: 20px;
114
+ background: var(--background-card);
115
+ transition: box-shadow 0.3s;
116
+ }
117
+ .result-item:hover { box-shadow: 0 4px 15px rgba(0,0,0,0.08); }
118
+
119
+ .result-header {
120
+ font-weight: bold;
121
+ color: var(--primary-green);
122
+ margin-bottom: 15px;
123
+ display: flex;
124
+ justify-content: space-between;
125
+ align-items: center;
126
+ flex-wrap: wrap;
127
+ gap: 15px;
128
+ }
129
+ .result-code {
130
+ font-family: "Courier New", monospace;
131
+ background-color: var(--light-green-bg);
132
+ color: var(--primary-green);
133
+ padding: 4px 10px;
134
+ border-radius: 4px;
135
+ font-size: 1em;
136
+ }
137
+ .scores { display: flex; gap: 15px; font-size: 0.9em; }
138
+ .score-item { background-color: #f1f3f5; padding: 3px 10px; border-radius: 12px; font-weight: 500; }
139
+
140
+ .result-body h3 {
141
+ font-size: 1.2em;
142
+ color: var(--primary-green);
143
+ margin-top: 0;
144
+ margin-bottom: 10px;
145
+ }
146
+ .result-body h3.no-coverage {
147
+ color: var(--text-light);
148
+ font-style: italic;
149
+ }
150
+ .result-body h3 small {
151
+ font-weight: 400;
152
+ font-size: 0.8em;
153
+ color: var(--text-light);
154
+ font-style: normal;
155
+ }
156
+ .result-body p { margin: 5px 0 15px; font-size: 1em; }
157
+ .result-body p strong { color: var(--text-dark); }
158
+ .result-body b {
159
+ background-color: var(--highlight-color);
160
+ font-weight: 600;
161
+ padding: 1px 3px;
162
+ border-radius: 3px;
163
+ }
164
+
165
+ .info-line {
166
+ display: flex;
167
+ flex-wrap: wrap;
168
+ gap: 10px 25px; /* Espaçamento vertical e horizontal */
169
+ background-color: #fafafa;
170
+ padding: 15px;
171
+ border-radius: 4px;
172
+ margin-bottom: 20px;
173
+ font-size: 0.95em;
174
+ }
175
+ .info-line-item strong {
176
+ display: block;
177
+ color: var(--text-light);
178
+ font-weight: 500;
179
+ margin-bottom: 2px;
180
+ }
181
+
182
+ .section-title {
183
+ font-weight: 600;
184
+ color: var(--text-dark);
185
+ margin-top: 25px;
186
+ margin-bottom: 10px;
187
+ border-bottom: 2px solid var(--light-green-bg);
188
+ padding-bottom: 5px;
189
+ }
190
+ .synonym-item {
191
+ margin-bottom: 12px;
192
+ font-size: 0.95em;
193
+ }
194
+ .synonym-item strong {
195
+ color: var(--text-light);
196
+ font-weight: 500;
197
+ }
198
+ .synonym-item p {
199
+ margin: 3px 0 0 0;
200
+ padding-left: 10px;
201
+ border-left: 3px solid #f1f3f5;
202
+ }
203
+
204
+ #log-container { background-color: #f8f9fa; border-left: 4px solid var(--text-light); padding: 15px; margin-top: 40px; font-family: monospace; font-size: 0.85em; color: var(--text-light); word-break: break-all; }
205
+ #log-container h3 { margin-top: 0; }
206
+ #log-container ul { padding-left: 20px; margin: 0; }
207
+ .footer { text-align: center; margin-top: 40px; padding: 20px; color: #666; font-size: 14px; }
208
+
209
+ /* ESTILOS PARA FEEDBACK E DESTAQUE */
210
+ .feedback-button {
211
+ background-color: #007bff; /* Azul para o botão de ação */
212
+ color: white;
213
+ border: none;
214
+ padding: 8px 15px;
215
+ border-radius: 5px;
216
+ cursor: pointer;
217
+ font-size: 0.9em;
218
+ margin-top: 15px; /* Espaçamento da seção anterior */
219
+ transition: background-color 0.2s ease;
220
+ display: block; /* Para que o botão ocupe sua própria linha */
221
+ width: fit-content; /* Largura ajustada ao conteúdo */
222
+ margin-left: auto; /* Centraliza ou alinha à direita */
223
+ margin-right: auto; /* Centraliza ou alinha à esquerda */
224
+ }
225
+
226
+ .feedback-button:hover:not(:disabled) {
227
+ background-color: #0056b3; /* Azul mais escuro no hover */
228
+ }
229
+
230
+ .feedback-button:disabled {
231
+ background-color: #cccccc; /* Cinza quando desabilitado */
232
+ cursor: not-allowed;
233
+ }
234
+
235
+ .user-best-match {
236
+ background-color: #ffeb3b; /* Amarelo claro para destaque */
237
+ color: #333; /* Texto escuro para contraste */
238
+ padding: 3px 8px;
239
+ border-radius: 15px; /* Formato de pílula */
240
+ font-size: 0.75em; /* Fonte um pouco menor */
241
+ font-weight: bold;
242
+ margin-left: 10px;
243
+ display: inline-flex; /* Alinha ícone e texto horizontalmente */
244
+ align-items: center;
245
+ gap: 5px; /* Espaço entre ícone e texto */
246
+ white-space: nowrap; /* Impede que a tag quebre a linha */
247
+ vertical-align: middle; /* Alinha com a linha de base do texto */
248
+ }
249
+
250
+ .user-best-match i {
251
+ color: #fbc02d; /* Cor dourada para a estrela */
252
+ font-size: 0.9em; /* Ajusta o tamanho da estrela */
253
+ }
254
+
255
+ /* NOVO ESTILO: Área de Feedback Manual */
256
+ #manual-feedback-area {
257
+ background-color: var(--background-card);
258
+ padding: 25px;
259
+ border-radius: 8px;
260
+ box-shadow: 0 2px 10px rgba(0,0,0,0.05);
261
+ margin-top: 30px;
262
+ margin-bottom: 30px;
263
+ display: none; /* Escondido por padrão, só aparece após a busca */
264
+ }
265
+
266
+ #manual-feedback-area h3 {
267
+ color: var(--primary-green);
268
+ margin-top: 0;
269
+ margin-bottom: 15px;
270
+ font-size: 1.2rem;
271
+ }
272
+
273
+ .manual-feedback-box {
274
+ display: flex;
275
+ gap: 10px;
276
+ align-items: center;
277
+ }
278
+
279
+ .manual-feedback-box input[type="text"] {
280
+ flex: 1;
281
+ }
282
+ </style>
283
+ </head>
284
+ <body>
285
+ <header><div class="container"><h1>Buscador de Procedimentos ANS - RN 465</h1></div></header>
286
+ <div class="container">
287
+ <main>
288
+ <div class="search-container">
289
+ <div class="search-box">
290
+ <input type="text" id="search-input" placeholder="Digite um código, procedimento ou termo clínico...">
291
+ <button id="search-button">Buscar</button>
292
+ </div>
293
+ </div>
294
+ <div class="loader" id="loader"><div class="loader-spinner"></div><p>Analisando e reordenando resultados...</p></div>
295
+ <div id="results-area" style="display: none;">
296
+ <div id="results-summary"></div>
297
+ <div id="correction-info" class="correction-info" style="display: none;"></div>
298
+ <div id="results-container"></div>
299
+
300
+ <!-- NOVO: Área de Feedback Manual -->
301
+ <div id="manual-feedback-area">
302
+ <h3>Se não localizou o procedimento na lista, digite a melhor correspondência segundo o código TUSS:</h3>
303
+ <div class="manual-feedback-box">
304
+ <input type="text" id="manual-tuss-input" placeholder="Ex: 40101010 (apenas números)">
305
+ <button id="submit-manual-feedback-button">Enviar Código TUSS</button>
306
+ </div>
307
+ <div id="manual-feedback-status" style="margin-top: 10px; font-size: 0.9em; font-weight: bold;"></div>
308
+ </div>
309
+ <!-- FIM NOVO -->
310
+
311
+ <div id="log-container"></div>
312
+ </div>
313
+ </main>
314
+ </div>
315
+ <div class="footer"><p>Ferramenta de busca com reordenação semântica para o Rol de Procedimentos.</p></div>
316
+
317
+ <script>
318
+ const searchInput = document.getElementById('search-input');
319
+ const searchButton = document.getElementById('search-button');
320
+ const loader = document.getElementById('loader');
321
+ const resultsArea = document.getElementById('results-area');
322
+ const resultsContainer = document.getElementById('results-container');
323
+ const resultsSummary = document.getElementById('results-summary');
324
+ const correctionInfoDiv = document.getElementById('correction-info');
325
+ const logContainer = document.getElementById('log-container');
326
+
327
+ // NOVAS VARIÁVEIS PARA FEEDBACK MANUAL
328
+ const manualFeedbackArea = document.getElementById('manual-feedback-area');
329
+ const manualTussInput = document.getElementById('manual-tuss-input');
330
+ const submitManualFeedbackButton = document.getElementById('submit-manual-feedback-button');
331
+ const manualFeedbackStatus = document.getElementById('manual-feedback-status');
332
+
333
+ let lastSearchQuery = ''; // Armazena a última query para feedback manual
334
+
335
+ async function performSearch() {
336
+ const query = searchInput.value.trim();
337
+ if (!query) return;
338
+
339
+ resultsArea.style.display = 'none';
340
+ resultsContainer.innerHTML = '';
341
+ logContainer.innerHTML = '';
342
+ correctionInfoDiv.style.display = 'none';
343
+ manualFeedbackArea.style.display = 'none'; // Esconde a área de feedback manual ao iniciar nova busca
344
+ manualFeedbackStatus.textContent = ''; // Limpa status anterior
345
+ manualTussInput.value = ''; // Limpa o campo de input
346
+
347
+ loader.style.display = 'block';
348
+ searchButton.disabled = true;
349
+
350
+ try {
351
+ const response = await fetch('/search', {
352
+ method: 'POST',
353
+ headers: { 'Content-Type': 'application/json' },
354
+ body: JSON.stringify({ query: query }),
355
+ });
356
+
357
+ if (!response.ok) throw new Error(`Erro do servidor: ${response.status}`);
358
+
359
+ const data = await response.json();
360
+ lastSearchQuery = data.original_query; // Armazena a query original para feedback manual
361
+ displayResults(data);
362
+
363
+ } catch (error) {
364
+ console.error('Erro na busca:', error);
365
+ resultsSummary.innerText = `Ocorreu um erro: ${error.message}.`;
366
+ resultsContainer.innerHTML = '<div class="no-results">Falha ao processar a solicitação.</div>';
367
+ } finally {
368
+ loader.style.display = 'none';
369
+ resultsArea.style.display = 'block';
370
+ manualFeedbackArea.style.display = 'block'; // Mostra a área de feedback manual após a busca
371
+ searchButton.disabled = false;
372
+ }
373
+ }
374
+
375
+ function displayResults(data) {
376
+ resultsContainer.innerHTML = '';
377
+ logContainer.innerHTML = '';
378
+
379
+ if (data.was_corrected) {
380
+ correctionInfoDiv.style.display = 'block';
381
+ correctionInfoDiv.innerHTML = `Não encontramos resultados diretos para "<b>${data.original_query}</b>". A busca foi refeita com o termo corrigido: "<b>${data.corrected_query}</b>".`;
382
+ } else {
383
+ correctionInfoDiv.style.display = 'none';
384
+ }
385
+
386
+ const results = data.final_semantic_results || [];
387
+
388
+ if (results.length === 0) {
389
+ resultsSummary.innerText = 'Nenhum resultado encontrado.';
390
+ resultsContainer.innerHTML = '<div class="no-results">Tente usar outros termos ou verificar a ortografia.</div>';
391
+ } else {
392
+ resultsSummary.innerText = `Exibindo até ${results.length} resultados ordenados por relevância.`; // Ajustado para o número real de resultados
393
+
394
+ // Não precisa mais do "Resultados mais relevantes" e "Outros resultados" com a limitação de 10
395
+ // Se a intenção é mostrar os 10 semânticos e depois os outros, a lógica no Python precisaria ser ajustada para devolver mais de 10 resultados na "final_semantic_results"
396
+ const titleRelevant = document.createElement('h2');
397
+ titleRelevant.className = 'results-group-title';
398
+ titleRelevant.textContent = 'Resultados da Busca'; // Título mais genérico
399
+ resultsContainer.appendChild(titleRelevant);
400
+
401
+ results.forEach((result) => { // Removido 'index' pois não é mais necessário para a lógica de grupos
402
+ const cardElement = createResultCardElement(result, data.original_query);
403
+ resultsContainer.appendChild(cardElement);
404
+ });
405
+ }
406
+
407
+ const logTitle = document.createElement('h3');
408
+ logTitle.textContent = 'Log da Busca';
409
+ logContainer.appendChild(logTitle);
410
+ const logList = document.createElement('ul');
411
+ data.search_log.forEach(logItem => {
412
+ const li = document.createElement('li');
413
+ li.textContent = logItem;
414
+ logList.appendChild(li);
415
+ });
416
+ logContainer.appendChild(logList);
417
+ }
418
+
419
+ function createResultCardElement(result, originalQuery) {
420
+ const itemDiv = document.createElement('div');
421
+ itemDiv.className = 'result-item';
422
+
423
+ const header = document.createElement('div');
424
+ header.className = 'result-header';
425
+ header.innerHTML = `
426
+ <span class="result-code">${result.Codigo_TUSS || 'N/A'}</span>
427
+ <div class="scores">
428
+ <span class="score-item" title="Score da busca semântica (relevância do significado)">Semântico: <b>${result.semantic_score || 0}%</b></span>
429
+ <span class="score-item" title="Score da busca inicial por texto (fuzzy/lógica)">Texto: <b>${result.score || 0}%</b></span>
430
+ </div>`;
431
+ itemDiv.appendChild(header);
432
+
433
+ const bodyDiv = document.createElement('div');
434
+ bodyDiv.className = 'result-body';
435
+
436
+ const titleH3 = document.createElement('h3');
437
+ // Adiciona o destaque de "Melhor correspondência segundo usuários"
438
+ let userBestMatchTag = '';
439
+ if (result.is_user_best_match) {
440
+ userBestMatchTag = '<span class="user-best-match"><i class="fas fa-star"></i> Melhor correspondência segundo usuários</span>';
441
+ }
442
+
443
+ // Verifica se o procedimento tem nome no Rol
444
+ if (!result.Procedimento_Rol || result.Procedimento_Rol.trim() === '---') {
445
+ titleH3.className = 'no-coverage'; // Adiciona classe para estilização
446
+ // Mostra a mensagem sem a nota de vigência, mas com o destaque de feedback
447
+ titleH3.innerHTML = `O procedimento não tem cobertura pelo Rol da ANS ${userBestMatchTag}`;
448
+ } else {
449
+ // Se tem cobertura, calcula e mostra a vigência, com o destaque de feedback
450
+ let vigenciaText = '';
451
+ if (result.Vigencia && result.Vigencia.trim() !== '' && result.Vigencia.trim() !== '---') {
452
+ vigenciaText = `(A partir da RN ${result.Resolucao_Normativa || 'RN especificada'})`;
453
+ } else {
454
+ vigenciaText = '(RN 465/2021)';
455
+ }
456
+ titleH3.innerHTML = `${result.Procedimento_Rol_highlighted} <small>${vigenciaText}</small> ${userBestMatchTag}`;
457
+ }
458
+ bodyDiv.appendChild(titleH3);
459
+
460
+ const pTuss = document.createElement('p');
461
+ pTuss.innerHTML = `<strong>Descrição TUSS:</strong> ${result.Descricao_TUSS_highlighted || 'N/A'}`;
462
+ bodyDiv.appendChild(pTuss);
463
+
464
+ const infoLine = document.createElement('div');
465
+ infoLine.className = 'info-line';
466
+ const pacText = (result.PAC === 'PAC') ? 'Sim' : 'Não';
467
+ const dutText = (result.DUT && result.DUT.trim() !== '' && result.DUT.trim() !== '---') ? `Sim (Nº ${result.DUT})` : 'Não';
468
+ infoLine.innerHTML = `
469
+ <div class="info-line-item"><strong>PAC</strong><span>${pacText}</span></div>
470
+ <div class="info-line-item"><strong>DUT</strong><span>${dutText}</span></div>
471
+ <div class="info-line-item"><strong>Grupo</strong><span>${result.GRUPO || '-'}</span></div>
472
+ <div class="info-line-item"><strong>Subgrupo</strong><span>${result.SUBGRUPO || '-'}</span></div>
473
+ `;
474
+ bodyDiv.appendChild(infoLine);
475
+
476
+ const segmentationTitle = document.createElement('h4');
477
+ segmentationTitle.className = 'section-title';
478
+ segmentationTitle.textContent = 'Segmentação Abrangida';
479
+ bodyDiv.appendChild(segmentationTitle);
480
+ const segmentationP = document.createElement('p');
481
+ const segments = ['OD', 'AMB', 'HCO', 'HSO'].map(s => result[s]).filter(s => s && s.trim() !== '' && s.trim() !== '---');
482
+ if (segments.length > 0) {
483
+ segmentationP.textContent = segments.join(' + ');
484
+ } else {
485
+ segmentationP.textContent = 'O procedimento não está previsto no Rol de Procedimentos Editado pela ANS.';
486
+ }
487
+ bodyDiv.appendChild(segmentationP);
488
+
489
+ const synonymTitle = document.createElement('h4');
490
+ synonymTitle.className = 'section-title';
491
+ synonymTitle.textContent = 'Sinônimos e Contexto Semântico';
492
+ bodyDiv.appendChild(synonymTitle);
493
+ const synonymsToShow = [
494
+ { title: 'Sinônimo 1 (Popular/Explicativo)', content: result.Sinonimo_1_highlighted },
495
+ { title: 'Sinônimo 2 (Abreviação/Técnico)', content: result.Sinonimo_2_highlighted },
496
+ { title: 'Sinônimo 3 (Entre Tabelas)', content: result.Sinonimo_3_highlighted },
497
+ { title: 'Sinônimo 4 (Outros)', content: result.Sinonimo_4_highlighted },
498
+ { title: 'Síntese Semântica', content: result.Semantico_highlighted },
499
+ ];
500
+ let hasSynonyms = false;
501
+ synonymsToShow.forEach(item => {
502
+ // Certifica-se de que o conteúdo existe e não está vazio após o trim
503
+ if (item.content && item.content.trim() !== '' && item.content.trim() !== 'N/A') {
504
+ hasSynonyms = true;
505
+ const synonymDiv = document.createElement('div');
506
+ synonymDiv.className = 'synonym-item';
507
+ const p = document.createElement('p');
508
+ p.innerHTML = item.content;
509
+ synonymDiv.innerHTML = `<strong>${item.title}:</strong>`;
510
+ synonymDiv.appendChild(p);
511
+ bodyDiv.appendChild(synonymDiv);
512
+ }
513
+ });
514
+ if(!hasSynonyms) {
515
+ const noSynonymP = document.createElement('p');
516
+ noSynonymP.textContent = 'Nenhum sinônimo ou contexto adicional cadastrado.';
517
+ bodyDiv.appendChild(noSynonymP);
518
+ }
519
+
520
+ itemDiv.appendChild(bodyDiv);
521
+
522
+ // Adiciona o botão de feedback no final de cada card de resultado
523
+ const feedbackButton = document.createElement('button');
524
+ feedbackButton.className = 'feedback-button';
525
+ feedbackButton.textContent = 'Marcar como Melhor Correspondência';
526
+ // Escapa a query original para garantir que as aspas simples não quebrem o atributo HTML
527
+ const originalQueryEscaped = originalQuery.replace(/'/g, "\\'");
528
+ feedbackButton.setAttribute('onclick', `submitFeedback('${originalQueryEscaped}', '${result.Codigo_TUSS}', this)`);
529
+ itemDiv.appendChild(feedbackButton);
530
+
531
+ return itemDiv;
532
+ }
533
+
534
+ // Função para enviar o feedback para o servidor (usada por clique e por input manual)
535
+ async function submitFeedback(originalQuery, tussCode, buttonElement, isManual = false) {
536
+ const statusDiv = isManual ? manualFeedbackStatus : null;
537
+
538
+ if (!originalQuery) {
539
+ if (statusDiv) statusDiv.textContent = 'Erro: Nenhuma busca ativa para associar o feedback.';
540
+ if (buttonElement) buttonElement.disabled = false;
541
+ return;
542
+ }
543
+ if (!tussCode || tussCode.trim() === '') {
544
+ if (statusDiv) statusDiv.textContent = 'Erro: O código TUSS não pode estar vazio.';
545
+ if (buttonElement) buttonElement.disabled = false;
546
+ return;
547
+ }
548
+
549
+ if (!confirm(`Você confirma que "${tussCode}" é a melhor correspondência para a busca "${originalQuery}"?`)) {
550
+ if (buttonElement) buttonElement.disabled = false;
551
+ return;
552
+ }
553
+
554
+ if (buttonElement) {
555
+ buttonElement.disabled = true;
556
+ buttonElement.textContent = 'Enviando Feedback...';
557
+ }
558
+ if (statusDiv) statusDiv.textContent = 'Enviando Feedback...';
559
+
560
+
561
+ try {
562
+ const response = await fetch('/submit_feedback', {
563
+ method: 'POST',
564
+ headers: {
565
+ 'Content-Type': 'application/json'
566
+ },
567
+ body: JSON.stringify({ query: originalQuery, tuss_code: tussCode })
568
+ });
569
+
570
+ const data = await response.json();
571
+
572
+ if (response.ok) {
573
+ if (statusDiv) {
574
+ statusDiv.textContent = 'Feedback recebido com sucesso!';
575
+ statusDiv.style.color = '#28a745'; // Verde
576
+ } else {
577
+ alert(data.message);
578
+ }
579
+ if (buttonElement) {
580
+ buttonElement.textContent = 'Feedback Enviado!';
581
+ buttonElement.style.backgroundColor = '#28a745'; // Verde
582
+ }
583
+ } else {
584
+ const errorMessage = `Erro: ${data.message || "Falha ao processar feedback."}`;
585
+ if (statusDiv) {
586
+ statusDiv.textContent = errorMessage;
587
+ statusDiv.style.color = '#dc3545'; // Vermelho
588
+ } else {
589
+ alert(errorMessage);
590
+ }
591
+ if (buttonElement) {
592
+ buttonElement.textContent = 'Tentar Novamente';
593
+ buttonElement.disabled = false;
594
+ }
595
+ }
596
+ } catch (error) {
597
+ const errorMessage = "Erro de conexão ao enviar feedback.";
598
+ if (statusDiv) {
599
+ statusDiv.textContent = errorMessage;
600
+ statusDiv.style.color = '#dc3545'; // Vermelho
601
+ } else {
602
+ alert(errorMessage);
603
+ }
604
+ console.error("Erro ao enviar feedback:", error);
605
+ if (buttonElement) {
606
+ buttonElement.textContent = 'Tentar Novamente';
607
+ buttonElement.disabled = false;
608
+ }
609
+ }
610
+ }
611
+
612
+ // Event listener para o botão de feedback manual
613
+ submitManualFeedbackButton.addEventListener('click', () => {
614
+ const tussCode = manualTussInput.value.trim();
615
+ // Chama a função submitFeedback passando a lastSearchQuery, o código TUSS e indicando que é manual
616
+ submitFeedback(lastSearchQuery, tussCode, submitManualFeedbackButton, true);
617
+ });
618
+
619
+
620
+ searchButton.addEventListener('click', performSearch);
621
+ searchInput.addEventListener('keypress', (e) => {
622
+ if (e.key === 'Enter') performSearch();
623
+ });
624
+ searchInput.focus();
625
+ </script>
626
+ </body>
627
+ </html>
user_feedback.csv ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ query_normalized,tuss_code_selected
2
+ oct,41501144
3
+ oct,41501144
4
+ oct,41501144
5
+ oct,41501144
6
+ oct,41501144
7
+ oct,41501144
8
+ oct,41501144
9
+ oct,41501144
10
+ oct,41501144
11
+ oct,41501144