ࡱ> ~}bjbjUU "??-((66666$565656P6 6564 6666666 6׮ٮٮٮٮٮٮ@ٮ666666ٮ666666666666gp66׮66h?wm6g+\566k6S04Ik.t6tlwmwm,t6p<66666666ٮٮ666646666t666666666( 4:Resumo Durante o processo de desenvolvimento de software, os artefatos so construdos e manipulados por vrios desenvolvedores que trabalham em paralelo. Uma prtica comum para gerenciar o desenvolvimento paralelo o uso de ramos. Em algum momento, esses ramos precisam ser reintegrados atravs de uma operao de merge. Neste processo, em caso de conflitos, os desenvolvedores precisam se comunicar para chegar a um consenso sobre a resoluo desejada. Os desenvolvedores devem garantir que o resultado esteja em conformidade com o objetivo do trabalho e que no haja conflitos de alto nvel (sinttico e semntico), mais difceis de serem identificados de forma automtica. Por essa razo, convidar os desenvolvedores adequados para uma sesso de merge colaborativo fundamental. No entanto, esta tarefa pode ser difcil, especialmente quando muitos desenvolvedores diferentes realizaram alteraes significativas em cada ramo em um grande nmero de arquivos. Assim, o objetivo principal deste trabalho apresentar TIPMerge, uma abordagem concebida para recomendar participantes para sesses de merge colaborativo. TIPMerge analisa o histrico do projeto e cria um ranking de desenvolvedores mais apropriados para integrar dois ramos, considerando as mudanas nos ramos, na histria prvia e as dependncias entre os arquivos modificados em diferentes ramos. Nossos resultados mostram uma mdia de melhoria normalizada de 15,14% (mediana 25,01%) para o top-1 e 43,45% (mediana 51,66%) para o top-3 do ranking comparado com as classes majoritrias, i.e., desenvolvedores que mais realizaram merges. Embora seja til para a escolha de um desenvolvedor para executar o merge, geralmente escolher os primeiros desenvolvedores do ranking no eficaz para sesses de merge colaborativo, pois os primeiros desenvolvedores podem ter conhecimento sobreposto devido a alteraes nos mesmos arquivos. A fim de apoiar o merge colaborativo, TIPMerge utiliza tcnicas de otimizao para escolher desenvolvedores com conhecimentos complementares, com o objetivo de maximizar a cobertura conjunta do conhecimento. Nossos resultados mostram uma mdia de melhoria normalizada de 47,31% (mediana 48,48%) para a cobertura de conhecimento conjunto ao utilizar as tcnicas de otimizao empregadas por TIPMerge para reunir equipes de trs desenvolvedores para merge colaborativo em comparao com a escolha dos top-3 desenvolvedores do ranking. Palavras-chave: Merge Colaborativo; Alocao de Desenvolvedores; Merge de Ramos; Otimizao. Abstract During the software development process, artifacts are constructed and manipulated by multiple developers working in parallel. A common practice to manage parallel development is the use of branches. Eventually, these branches need to be reintegrated through a merge operation. In this process, if conflicts arise, the developers need to communicate to reach consensus about the desired resolution. The developers must ensure that the result complies with the objective of the work, and that there is no high-level conflict (syntactic and semantic), as these conflicts are more difficult to identify automatically. For this reason, inviting the right developers to a collaborative merge session is fundamental. However, this task can be difficult especially when many different developers have made significant changes on each branch over a large number of files. The main goal of this work is to present TIPMerge, an approach conceived to recommend participants for collaborative merge sessions. TIPMerge analyzes the project history and builds a ranked list of developers who are the most appropriate to integrate a pair of branches, considering their changes in the branches, in the previous history, and the dependencies among files across branches. Our results show an average normalized improvement of 15.14% (median 25.01%) for top-1 and 43.45% (median 51.66%) for top-3 of the ranking compared to the majority classes, i.e., developers who performed most merges. Although useful for choosing a specific developer to perform the merge, usually picking the top developers in such ranking is not effective for collaborative merge sessions, as the top developers may have overlapping knowledge due to changes over the same files. In order to support collaborative merge, TIPMerge employs optimization techniques to choose developers with complementary knowledge, aiming at maximizing the joint knowledge coverage. Our results show an average normalized improvement of 47.31% (median 48.48%) for the joint knowledge coverage when using the optimization techniques employed by TIPMerge for assembling teams of three developers for collaborative merge in comparison to choosing the top-3 developers in the ranked list. Keywords: Collaborative Merge; Developers Assignment; Merge of Branches; Optimization.      PAGE \* MERGEFORMAT 105  ( + 4 M U D~Xy吇hV!DmHnHujhV!DUhhV!DmH sH hEhV!DmH sH hV!DmH sH h4hV!DmH sH %h4hV!D5;CJ\aJmH sH  h}hV!Dh +LhV!D5\hV!D h +LhV!Dh +LhV!D5;CJ\aJ0~##$a$dgdWK`gd $da$`gdIgdgJ`gd>0 $h`a$gdI`gdB 00P1h:pg5. A!"n#$n% DpB 00P1h:pg5. A!"n#$n% Dpja  6666666666666 66666666666666666666666666 666666666 666666666666 6666666666666666666666666666666666666666666666666666666666666666662 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p8XVx OJPJQJ_HmHnHsHtH\`\ \3Normal$dh`a$ CJOJQJ_HaJmHsHtH zz  k>0 Heading 13$$$ & F hph@&^`pa$5;CJPJ\aJtHpp 0 Heading 21$$ & F h@x@&^@`5;PJ\tHvv @WU0 Heading 37$$$ & F h0x@&^`0a$5;PJ\tHpp K'0 Heading 41$$ & F h`x@&^``5;PJ\tHpp K'0 Heading 51$$ & F hx@&^`5;PJ\tHpp K'0 Heading 61$$ & F hx@&^`5;PJ\tHpp K'0 Heading 71$$ & F hx@&^`5;PJ\tHpp K'0 Heading 81$$ & F h`x@&^``5;PJ\tHp p K'0 Heading 91 $$ & F h0x@&^0`5;PJ\tHDA D 0Default Paragraph FontRiR 0 Table Normal4 l4a (k ( 0No List V/V  k>0Heading 1 Char!5;CJOJPJQJ\^JaJV/V 0Heading 2 Char!5;CJOJPJQJ\^JaJV/V @WU0Heading 3 Char!5;CJOJPJQJ\^JaJV/!V K'0Heading 4 Char!5;CJOJPJQJ\^JaJV/1V K'0Heading 5 Char!5;CJOJPJQJ\^JaJV/AV K'0Heading 6 Char!5;CJOJPJQJ\^JaJV/QV K'0Heading 7 Char!5;CJOJPJQJ\^JaJV/aV K'0Heading 8 Char!5;CJOJPJQJ\^JaJV/qV  K'0Heading 9 Char!5;CJOJPJQJ\^JaJb/b Ds0Ttulosd7$8$H$#5B*CJ\aJmHphsHtH^/^ g1H0 TextoSimplesdh#5B*CJOJQJ\_HaJphT/T Ds0 Ttulos Char#5B*CJOJQJ\^JaJphR/R M0 FiguraEtabelaCJOJQJaJmHsHtH^/^ g1H0TextoSimples Char#5B*CJOJQJ\_HaJph`/` M0FiguraEtabela Char#5B*CJOJQJ\^JaJph:: jI0 Book Title 5:@\BB jI0Placeholder Text B*phRR !jI0 Balloon Text dCJOJQJ^JaJtHN/N  jI0Balloon Text CharCJOJQJ^JaJD/"D %k0Figuras"$a$CJaJmHsHtH:@2: $mB0Header# 8!d./A. #mB0 Header CharT/QT "k0 Figuras Char#5B*CJOJQJ\^JaJph: b: 'WK0Footer& 8!d./q. &WK0 Footer CharN/N *g1H0Seo($dha$;CJaJmHsHtHF/F +Ds0 Sub-seo)CJaJmHsHtHR/R (g1H0 Seo Char&5;B*CJOJQJ\^JaJphZ/Z )Ds0Sub-seo Char&5;B*CJOJQJ\^JaJph8/!8 .h0Tabela,( mHsHtH  h0 Table GridI:V-0ak - CJ^JaJR/R ,h0 Tabela Char#5B*CJOJQJ\^JaJph2a2 0a0Rodap1 /^.r. /a0 Rodap CharRYR 2D0 Document Map1dCJOJQJ^JaJtHN/!N 1D0Document Map CharCJOJQJ^JaJB'1B _R0Comment ReferenceCJaJFBF 5_R0 Comment Text4d CJaJtHN/QN 4_R0Comment Text CharCJOJQJ^JaJ@jAB@ 7_R0Comment Subject65\F/RqF 6_R0Comment Subject Char5\@@ p0List Paragraph 8^  p0Medium Grid 3 - Accent 4>:V90ajQ@ jQ jQ dj; djQ djQ dk 449tCJ^JaJ56B*\]ph56B*\]ph56B*\]ph56B*\]ph  p0Medium Grid 3 - Accent 2>:V:0ajQ@ ߧjQ ߧjQ PMj; PMjQ PMjQ PMk 44:tCJ^JaJ56B*\]ph56B*\]ph56B*\]ph56B*\]ph@"@ \30Caption;$da$5\< < gJ0 TOC Heading < & F@& 22 /%G0TOC 1= e# d22 B0TOC 2>d^22 B0TOC 3?d^6U6 B0 Hyperlink >*B*ph<#<  0Table of FiguresA/" CO0Referncias Bibliogrficas(Bdx1$7$8$H$^` mHsHtHj/1j BO0Referncias Bibliogrficas CharCJOJQJ^JaJF F B0 BibliographyDd`^CR^ F0Body Text IndentEd`CJPJaJmH sH b/ab E0Body Text Indent Char CJOJQJ^JaJmH sH tH^r^ HT0 Footnote TextG$d`a$CJPJaJmH sH X/X GT0Footnote Text CharOJPJQJ^JmH sH tH@&@ T0Footnote ReferenceH*dd pR>0 PARAGRAPHJd1$`$CJKHOJPJQJ^JaJmH sH .. c0TableKmH sH 00 ]{0FigureLmH sH L L]{0RevisionM CJOJQJ_HaJmHsHtH NN =00PARAGRAPH (no indent) N`b/b 0 Text IndentO$.d`.a$OJPJQJ_HmH sH tH NN r^@0TextP  d`CJPJaJmH sH XX r^@0AListQ & Fhd^h`CJPJaJmH sH f"f r^@0table col headR$d`a$5CJPJ\aJmH sH L!2L r^@0table col subheadS6CJ]aJb/Bbr^@0 table copyT$a$+CJOJPJQJ_HaJmHnHsH tH uhRh 9l0Figure CaptionU$d8xx`a$CJPJaJmH sH  pO0 TABLE TITLE/V$$d8Po&1$`a$0:B*CJKHOJPJQJ^JaJmH phsH F/rF XL0body W`B*KHPJ^JphtHT/T WL0 body Char)B*CJOJQJ^JaJmH phsH tHBB |Y0Mention1B*fHphq .X. y0Emphasis6]BB y0apple-converted-spaceb^b Q0 Normal (Web)$\$ddd[$\$`a$ PJmH sH e ^ P0HTML PreformattedK]$ 2( Px 4 #\'*.25@9d`a$ CJOJ PJQJ ^J aJmH sH \/\ ] P0HTML Preformatted CharOJ QJ ^J mH sH tH.. P0 gghfmyibcpb.. P0 gghfmyibcobPK![Content_Types].xmlj0Eжr(΢Iw},-j4 wP-t#bΙ{UTU^hd}㨫)*1P' ^W0)T9<l#$yi};~@(Hu* Dנz/0ǰ $ X3aZ,D0j~3߶b~i>3\`?/[G\!-Rk.sԻ..a濭?PK!֧6 _rels/.relsj0 }Q%v/C/}(h"O = C?hv=Ʌ%[xp{۵_Pѣ<1H0ORBdJE4b$q_6LR7`0̞O,En7Lib/SeеPK!kytheme/theme/themeManager.xml M @}w7c(EbˮCAǠҟ7՛K Y, e.|,H,lxɴIsQ}#Ր ֵ+!,^$j=GW)E+& 8PK!Ptheme/theme/theme1.xmlYOo6w toc'vuر-MniP@I}úama[إ4:lЯGRX^6؊>$ !)O^rC$y@/yH*񄴽)޵߻UDb`}"qۋJחX^)I`nEp)liV[]1M<OP6r=zgbIguSebORD۫qu gZo~ٺlAplxpT0+[}`jzAV2Fi@qv֬5\|ʜ̭NleXdsjcs7f W+Ն7`g ȘJj|h(KD- dXiJ؇(x$( :;˹! I_TS 1?E??ZBΪmU/?~xY'y5g&΋/ɋ>GMGeD3Vq%'#q$8K)fw9:ĵ x}rxwr:\TZaG*y8IjbRc|XŻǿI u3KGnD1NIBs RuK>V.EL+M2#'fi ~V vl{u8zH *:(W☕ ~JTe\O*tHGHY}KNP*ݾ˦TѼ9/#A7qZ$*c?qUnwN%Oi4 =3ڗP 1Pm \\9Mؓ2aD];Yt\[x]}Wr|]g- eW )6-rCSj id DЇAΜIqbJ#x꺃 6k#ASh&ʌt(Q%p%m&]caSl=X\P1Mh9MVdDAaVB[݈fJíP|8 քAV^f Hn- "d>znNJ ة>b&2vKyϼD:,AGm\nziÙ.uχYC6OMf3or$5NHT[XF64T,ќM0E)`#5XY`פ;%1U٥m;R>QD DcpU'&LE/pm%]8firS4d 7y\`JnίI R3U~7+׸#m qBiDi*L69mY&iHE=(K&N!V.KeLDĕ{D vEꦚdeNƟe(MN9ߜR6&3(a/DUz<{ˊYȳV)9Z[4^n5!J?Q3eBoCM m<.vpIYfZY_p[=al-Y}Nc͙ŋ4vfavl'SA8|*u{-ߟ0%M07%<ҍPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 +_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!Ptheme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] "D" ,,,,,,,,,,,/ $(/!_GoBackn F0 i GQgS(QX`h\އBe4Jk Mv4  Xx@b 'Iy0*^`OJQJ^Jo(^`OJ QJ ^J o(op^p`OJ QJ ^J o(@ ^@ `OJQJ^Jo(^`OJ QJ ^J o(o^`OJ QJ ^J o(^`OJQJ^Jo(^`OJ QJ ^J o(oP^P`OJ QJ ^J o(h^h`o(h^h`o(.0^`0o(..0^`0o(... 8^8`o( .... 8^8`o( ..... `^``o( ...... `^``o(....... ^`o(........^`o(.80^8`0o(..80^8`0o(...^`o(.... ^`o( ..... `^``o( ...... `^``o(....... p^p`o(........ p^p`o(......... ^`o( CHAPTER ^`. L^ `L.\ ^\ `.,^,`.L^`L.^`.^`.lL^l`L. p^`po( CHAPTER  @^@`5\o(.0^`0o(..`^``o(... ^`o( .... ^`o( ..... ^`o( ...... `^``o(....... 0^0`o(........ ^`o( CHAPTER  ^ `.\ L^\ `L.,^,`.^`.L^`L.^`.l^l`.<L^<`L. TP^`P567:;<>*@B*CJEHH*KHOJQJRHS*Y(\]^JaJhph CHAPTER 2^`567;<CJH*OJQJS*\]^JaJo(.20^`0567;<CJH*OJQJS*\]^JaJo(..22^2`567;<CJH*OJQJS*\]^JaJo(... 2^`567;<CJH*OJQJS*\]^JaJo( .... 2R^R`567;<CJH*OJQJS*\]^JaJo( ..... 2^`567;<CJH*OJQJS*\]^JaJo( ...... 2r`^r``567;<CJH*OJQJS*\]^JaJo(....... 2^`567;<CJH*OJQJS*\]^JaJo(........^`OJQJ^Jo(^`OJ QJ ^J o(op^p`OJ QJ ^J o(@ ^@ `OJQJ^Jo(^`OJ QJ ^J o(o^`OJ QJ ^J o(^`OJQJ^Jo(^`OJ QJ ^J o(oP^P`OJ QJ ^J o(^`OJQJ^Jo(^`OJ QJ ^J o(op^p`OJ QJ ^J o(@ ^@ `OJQJ^Jo(^`OJ QJ ^J o(o^`OJ QJ ^J o(^`OJQJ^Jo(^`OJ QJ ^J o(oP^P`OJ QJ ^J o(  ^ `o( CHAPTER \ ^\ `.,L^,`L.^`.^`.L^`L.l^l`.<^<`. !L^ !`L.h^h`o(0^`0o(.p0^p`0o(.. ^ `o(... x^x`o( .... `^``o( ..... `^``o( ...... ^`o(....... ^`o(........^`o(.^`OJ QJ ^J o(op^p`OJ QJ ^J o(@ ^@ `OJQJ^Jo(^`OJ QJ ^J o(o^`OJ QJ ^J o(^`OJQJ^Jo(^`OJ QJ ^J o(oP^P`OJ QJ ^J o(  Chapter ^`o(.^`.pL^p`L.@ ^@ `.^`.L^`L.^`.^`.PL^P`L.^`OJQJ^Jo(^`OJ QJ ^J o(op^p`OJ QJ ^J o(@ ^@ `OJQJ^Jo(^`OJ QJ ^J o(o^`OJ QJ ^J o(^`OJQJ^Jo(^`OJ QJ ^J o(oP^P`OJ QJ ^J o(hh^h`()^`OJQJ^Jo(^`OJ QJ ^J o(op^p`OJ QJ ^J o(@ ^@ `OJQJ^Jo(^`OJ QJ ^J o(o^`OJ QJ ^J o(^`OJQJ^Jo(^`OJ QJ ^J o(oP^P`OJ QJ ^J o(-^-`o(()^`. L^ `L. ^ `.m^m`.=L^=`L. ^ `.^`.L^`L.-^-`o(.^`. L^ `L. ^ `.m^m`.=L^=`L. ^ `.^`.L^`L.h^h`)^`)8^8`)^`()^`()p^p`() ^ `.@ ^@ `. ^ `.^`.^`CJOJ QJ ^J aJo(opp^p`.@ @ ^@ `.^`.^`.^`.^`.PP^P`.^`OJQJ^Jo(^`OJ QJ ^J o(op^p`OJ QJ ^J o(@ ^@ `OJQJ^Jo(^`OJ QJ ^J o(o^`OJ QJ ^J o(^`OJQJ^Jo(^`OJ QJ ^J o(oP^P`OJ QJ ^J o( \ ^\ `o( CHAPTER ,^,`.L^`L.^`.^`.lL^l`L.<^<`. !^ !`.#L^#`L. u)bsAFXF0 w W@,\7'IyJkvD(:\ Xx _*gSi Gjer?jer@jerAjerQjerBjerCjer0jerDjerEjerYjerFjerGjerSjerHjerIjerJjerKjerLjerMjerNjerOjerjerSjerTjerUjerVjer-jerWjerXjerPjerYjer4jerZjer[jer\jerBjer]jer^jer&'k)+Y4+5EUW[7kvvyd j "#*`/GUWjJkk| 2;6#(2**1ZABBWDEN[[e%jVlmn0i$_9SXb&gmnz^");/:5h88HFJJKrU j -CS'W\]_whn6n+1!K^?_T/12?ABFMVV__fm4e<-?jOYZ^cfzlsotvy  ! " % ( * * 35 E WN \b hi r qy gz }  o  >    ! ?, 5 GG N vQ R T V [W _[ [ "f sx Az z n " $ % -@ yO )T e^ c r w x   [   1 ( 5 ;!y%*4r;P6ToMu6!),1GIN Ycmp55Yj^_J|E z063CT\SuXz"o1`6[;A<I P_q^u{|(B.UNOdRSSujv{o4  "$'"((<<>KK _ugr1s;{M}5  *" " . @4 5 5 8 D= ? E qU ] k m r { { !!"!#!:>!/@!KC! E!BQ!Ff!Ni!s!" " """> "f5"7?"`@"D"I"N"P"_"d"f"}k"qw"% ###D#E#P# `#b#1p#$$'$*$P$R$4b$m$s$t$~$ %%%%,%1%4%:%F%M% O%R%T%`%h%"l%_p%r%v%"&(&+8&E&3K&R&W&*d&q&h'' '+'?' C'K'L'|P'd'i'j'(^(i(((+(0(1(?5(A6(<(U(W(X(iZ(Z(yo(~(())))M)*)3)N)b)g)g)nh)m)|)*4*>*fK*U*CV*~e*Yp*|*~++ ++++z+w&+s,+_-+5+HC+4T+U+Z+_+m+n+r++[,,,",+,3,W,\,aa,e,mh,u,sx,,-5--_--$-F&-9-R-S-]-a`-i-k-l-q-Ay-....2.;.=.kB.LF.\].i.am.qy.}.M/ /D ///,/a//1/7//|A/fD/ Q/lU/b/+09090:0k;0)=0=0>0?0B0)O0jV0.X0X0x\0*]0d0g0Nq0N111 1)1k<1 ?1E1J1wN1XZ1^1d1 i1U2 22\22*26/2<2pC2G2FV2;o2s2y{2c|25}23 333A3"3.$3-3F3?^3b3d3p30p3}34 44a44!4%4{+4-4J4N4~V4X4v`4+u4y45 5 5.5"55565A5H5zK5Q5?]58e5]f5g5s56i66'6,6^76r;6>6j6l6l6w6}675#7&707;7??7K7S7[7f7]g7=h7ws78Y88898;83O81R8bU8Y81\8t8tv8g9] 99~!9}$919A;9;9Z@9WB9E9F9:Q9b9c9cf9j9Rw9z9} :# :::':: /:I8:8: 9:?:A:\:a:g:g:9r:~z:;;v ; ;=&;2;5;6;]9;>;Z?;?;K;R;a;f;u;v;(~;&<U+<b.<E<F<W<WZ<v_<(d<v<==VF=Q=U=tX=Z=ph=n=r=cx=>}= >' >>>2>!>*>;>>>A> G>,H>H>%I>pR>ZX> k>p>|>H ??G?p?-'?&:?SI?R?Z?[?]?d?r?K{?@^ @@l@@@!'@2(@B.@@/@7@-S@r^@c@Pd@f@br@s@A*#A(AX-AJ9AIE@EHELEQE7WEtEwE~EFF^#F~,F2F?2F @FFFsGF\F_FfFrF|F>G G&GGG/%G'G(G-G5GDGVGvG+|GqHSHjHHH(Hg1H}5H>HQH!lH>oHIxIS%IW(I0I7IbIfIjIqIrIMJJJ|JL'J-JJJeMJqNJOJQJUJZJbJJgJ+lJrJ5xJlyJm}Jn}JK^KKCK'K)K*K-K|/K(4K36KBKEKQaK]cKndKfK-sKjwKXyKz}K|L@L*LL/)L +L+L&:L`?L#CLHL LLaLlL.~LM,MMMY/M1M@:M:M?M?M@MBMIMkOMfVMdYMUhMRmMWrMsM~{M|M%N-N7@NCNZNnNN2OsOWOOOOOO /O7ONOUOVO[O'bONhOjOpOHsOPP4P P(PP PPPP2PnQxpQsQ@wQ R!$R>RCRRRBSR@URVR_RqRnSSS S!S,S,S]4S5SGSZISJS NSoRS|YSlSpSsSMtSTT1TT;TAT[TNcTqTsTlyT}TUUUbUf!U+%U%UH*U9U:UJBUHUSUUU@WU?ZU2 V(V@VlMV|TV`V`VyV#V_WP WDWW[+W5W9W\^B\K\d\g\r\|\}\]Y]'](]x*]*]7] H]aH]I]L]9N]O]W]c] ^.^"^^^\$^1^|;^{?^E^/P^W^b^Rf^ p^_!_%_%_Z8_G_R_V_V_r`_Pa_e_i_"j_]w_|_`$`\ ``}`H`!`#`x2`E;`;`AG`S`W`x`0y`|`` a a a aa+a#FaMaQaVajXa]aupaGsabbb,bU3bHNb]bMebfbZnbxbUc3c cKcvccctc$'c0cAcDcYHct\c\c#_cb`c{jcjcxcdYdd d, dddDd0d3d3d]6d6do9d;dfBdBdvDdDdTdp_deed(fdqdqdvdyd~ddeaeeC-ef:Jfbf-tf~fggg!gKgLgNg8\gcgncg!ggigtzg9h h h h#hhh6h>h!OhPhSh3hhrihuh ii8i>i@DiIiJi[iPcifiuiyi~ijBjj jjj!j#j#j&-j0j7j?jAjDGjTj3hj ijwjkknkkb,k 0kC0k%;kD=kIk)kkFykG~kll$lw'l.lA@lXl`l`l plzl#~l6mm-m'(m0m\3mE7m@mFmWmD[mkmymDnn nn'n-n0n2n9n:n&nZEnInunvne|n/oo? o1ooYo9o8o?oAo'Uo7XopHp0 ppT!pQ)p/p;p?p(^pV^pZvpvpqqPq2qq&q2q6qX7q?qFqPqo`q6iqlq2yq$}q rBrrXrr.r1%r *r;r;r=rArCrarTgr:mrDwrsqs sT>s.?sDsHsKIs Ss-\s]sgjs/psrsrstsmtttt't+t/t1t;tuQt^tet ftqtttttwt~tuu'u5u8u9u;uFulHu \ugukusurxuH|u~vvvv~vv#vm6vW=v,RvTTvYv\vbv'ww&wd*w0w1w8w:wD6UWZRn@puN|  +YEGZJl]w^h_$rrsj  -!w$5NYk[guhjmou* (>EEEZnouxz U,== >DHJ=LAQT_`Qop{sxu~1l+n-0U8>h@:Ccxe?BjC[[`IaemRy ~Z,AE.8ADMSDY]Ynru{vz5h178 ;eETjnap}-/7`EKW5X^\`gmmqr^y2L="#$0*^8aKa:ng B8>bATUakdbicsd{ tD,X$2`CGFGkLaU,VY1Y ^Sdzh V'2BHK*TG[[_w!?) 01AKTUX[^d*uu  .9>Huu%<a;%(y+,0I<Xs^gZkko\zmX;<,K']^4f]u (.i@IMLVd: <!!'E)-P389!@IJTai9""%&)+5V:;8<8>@QCUVZZ[dpz (]+:;KCnCPR{X[H]6^c`Nc hu"7=eCiG:MoO&W^YP`bPl| )C)m*,/>ADgh pr]tvcy 1MP'%(DEZhku/  #3?ACJh\\p< c&1.;;)@HQ+Tacdp|_#4.9O S0SS[bd]lnEv Jf$).02`8 ;Y?Pqadiqq I }, 89,:_:=_ABI9NR`c|L ef.`02>FEWLb}/ !(1;=+AD H]kb+fjp~|( !48<E==8OT$U\C ENpOJ[]hy"|}  } B(9;<a>t>ACYF-JWOSUi}jL v$%9o;;=BOT)ax|  Im!&E-0?QI[PUbmw xb-y . =I(]b-gh0oonp rtvN..1205@R>U_a c&mtwV  ,1O:uA FUaakY5)2?ZKP5RxR]V5WYV]@be\fll mw{ %"y#N$*<-2 SVQe~"x&+6,4X>[]b+e|-.9<CC7DjDUYx_r|X !Z,.33J;=>IIIJLYY-gKl`" $1.7RiWY^Xar*r16hmtu}9#v K"(45_?Brmyy6z|'+-8rKCT]_`#fobsM )2DI=KzN`+fnn4yo|RW$%4O5s7,88MUN3va5)L/4W8w9NR[-sxw}}9 @% ($-2b9F>{BCCSINqW`b:fhh~nDt G =!1$(A);#EJJ'MaV~XZZb jjy~T+4 E^&dUdi{_ q*d/091Z3hE,UVx`h.uSxx},f 3''(e-'<FeH1YlTrv A33 4I77FHIM_`ch!qu~D 0DeHY]+__A~p8j#$!,30 8;jCHpY[z:'(G)V2LYYY_>`#bbd_gkOd ^*>. +M.t3]@wAeHIIKPPRvXNaksw|WKSaZv@z&}')+@@OQ(SU[ _cdkms{e'l(-I]PpSZc degc- '7*:K/QR!SV5Wawosw {} } 5")-CJ_k;?CJRTOm{SM4M?=HMXe[2]aVa6dlqrzy}(t&(V*7AGMgR[SgRmouw$&*0JGNOOSZ\ikly{%F_"""$,/TJPeX*_abueye~Bq B&1C35{:LhOU#Z[svjyyy !)-.#GMR&Tgqrtu}Jc:6>`>WbItuL.((;HSU []Rk!purrt~*Z0vOXDZ[d7jwu$*/*M3UCKBj1F `J)h/44D+NSX[Xgupuwy 89P:`ABESbjcdi0p't.wT f+4x5D9!AADFNach3MaMUaXZ]5pyz{4 ',0@/DjS [bj5u hV#u'&1PX]`gpE__Grammarly_42____i#__Grammarly_42___14H4sIAAAAAAAEAKtWckksSQxILCpxzi/NK1GyMqwFAAEhoTITAAAATH4sIAAAAAAAEAKtWcslP9kxRslIyNDY0tjCxMLOwsDCwNDU3NDBQ0lEKTi0uzszPAykwNa8FAB7B6J4tAAAA@@@Unknown G*Ax Times New Roman5Symbol3. *Cx Arial7.@CalibriW=   jMS Gothic?l?r ?S?V?b?N;. *Cx Helvetica5..[`)TahomaA(SimSun???S PalatinoBook Antiqua?= *Cx Courier New;WingdingsACambria Math"'WG+WG^Wgqx0$P<! xx'Template de Dissertaes e Teses da UFFCatarinaHeliol                   Oh+'0  0< ` l x (Template de Dissertaes e Teses da UFF CatarinaNormal_WordconvHelio3Microsoft Office Outlook@Ik@T@B"\@Z\՜.+,D՜.+,T hp|   (Template de Dissertaes e Teses da UFF Title(X`hZOTERO_PREF_1ZOTERO_PREF_2