From b00829a8a12ee5893eefea67e383bbade17e7bfa Mon Sep 17 00:00:00 2001 From: Juliana Fernandes <88516336+fernandesju@users.noreply.github.com> Date: Tue, 7 Sep 2021 15:41:46 -0300 Subject: [PATCH] Lab 5 (#201) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Solução do Lab 01 * Solução do Lab 02 * Solução do Lab 03 * Solução do Lab 04 * Lab 05 --- .../solucoes/fernandesju/README.md | 26 + .../fernandesju/images/componentes.png | Bin 0 -> 59833 bytes .../solucoes/fernandesju/images/interface.png | Bin 0 -> 55464 bytes .../solucoes/fernandesju/images/mensagens.png | Bin 0 -> 42531 bytes .../fernandesju/notebook/lab5-tarefas.ipynb | 1449 +++++++++++++++++ 5 files changed, 1475 insertions(+) create mode 100644 labs/2021/05-services/solucoes/fernandesju/README.md create mode 100644 labs/2021/05-services/solucoes/fernandesju/images/componentes.png create mode 100644 labs/2021/05-services/solucoes/fernandesju/images/interface.png create mode 100644 labs/2021/05-services/solucoes/fernandesju/images/mensagens.png create mode 100644 labs/2021/05-services/solucoes/fernandesju/notebook/lab5-tarefas.ipynb diff --git a/labs/2021/05-services/solucoes/fernandesju/README.md b/labs/2021/05-services/solucoes/fernandesju/README.md new file mode 100644 index 000000000..3af1abdd8 --- /dev/null +++ b/labs/2021/05-services/solucoes/fernandesju/README.md @@ -0,0 +1,26 @@ +# Lab05 - Composição, Serviços e REST + +Estrutura de pastas: + +~~~ +├── README.md <- arquivo apresentando a tarefa +│ +└── images <- arquivos de imagens usadas no documento +│ +└── notebook <- arquivo do notebook +~~~ + +# Aluno +* `Juliana Fernandes` + +# Bloco 1 - Diagramas relacionados com Leilão Invertido + +![](images/componentes.png) + +![](images/interface.png) + +![](images/mensagens.png) + +# Bloco 2 - Acesso REST via Jupyter + +>[Arquivo em notebook/lab5-tarefas.ipynb](notebook/lab5-tarefas.ipynb) \ No newline at end of file diff --git a/labs/2021/05-services/solucoes/fernandesju/images/componentes.png b/labs/2021/05-services/solucoes/fernandesju/images/componentes.png new file mode 100644 index 0000000000000000000000000000000000000000..cd383abc85ada07840ad11b0e48d05413d27df3b GIT binary patch literal 59833 zcmd43byQVd7dHyWBT7k&gmgKFqP$eZq6ye~YVQ_Ge_jeJ%9h|2h zDdFHyo*4@Z%S#FilgQgx8XB7!z`;ob#;D#=iyp=2yZT0*$12QoIZtdJ1B z7qi<{eM8ed^x=!3`k?jHy(?vuH)L<&;3(jK(5DN@!~F_}n=^pKH{69IBUsxs#OY9S zqWdCd^Pc1jGfwZo9QYWVGpUrZA;bN_3m0MR*2HrMZdxVxH4d^3N%)pb0B@#HAT}H? z^OsMMCpvenpMJ?eMl#HQTyd-SMe47G^H3JkH_?54c%Kr~hlK9M(deI?k6*p!zO2Sx zc;v6g@mUb7D+5cJwY6!wI}tDA^V5K{%oo)&Du)>A18ahJ^OVRIacN2E~L$>aSXHU4Q@^wtLTpfBZfXAc%9^C+Al?9wA2Rg z#WUX%a%%?5V-uz4JzU3@d|q+zYP$SGsYuZ_@(T~25u%)+-3%ocjQ|GhHc53Io|?Oi z5~%z{)Q_YjMiv5JFYZ!P80~(N7NDQ=v1)-xag?__i$JD$=+5B26K6<;x#LZ^0Eb~U zYU0N`IK-mpBm>EsLkkcQc=7``I|ax4RqhqXhhfcW!77(3wav&oM1q=duLStci0oAMFn*LtpT$YT`@)A&2TaA}SGa`zR-lY|G7cAt8Fz2rd;e>*DA z(O|{4#h#@F6Yuk7>3HyYU3mG7mV!hm^N+~qdf)ZLO51!9rN8I47p%sU_p;k4 zHqJke8ZLi3V2Sl0D({kyquZLEC2Tt%h=y!z#q3_{-2r^6D`K}w+X2sj}iT*JzJ!CNr zvk)j>70AYlS-HSCDgu=k~=M>jM$=H*fke5MKGIk>3j- z`0=(h@+Ac%P!u!LjsmMgFf#x%KG^N85?MhczW$>@uX8U#Az6~;2*!o`HpHu<+9cZw zC|T)Zxs+=GVWQ(ScR~fD2aJvGsRzVjL?lG02 zZ>^qLNN}4To*Elf`;s1x8jeahtFHNuXOoY;p8FVgQUHt9{jGbdR!>uWkavXK_?l2k zJ~__!9Mhg7c@S^6^JA<)k$nhAy;{hhQ7xbwVss)Zzj^q^_s#bm<2BL-D$KxVAFu|{ z_(E5|X#ODl!Tdw)2j36tSGd1Ot-VCZ;v=Ud1T&p5QNgtAHQ5{6gMA?5E z(Py%u;Pj=ZWTH}ybc_ybD8Yz?9A-X?WtBJ?C!5At-F=jsw_A4awm}X#C*+?$)YvxGUhgJ zH?B5fTD7Yq=Y5wV$n=3JhrM5JaC=~OjoGe!W!LU)9kQLNeWE?nI^Xw<70wmw{p|Ia zHRaWZ{q>onIdTJzL(6M>2g~cDYs7=i>HIHS9`8I2V5fPkW>`8om-GosI4V6u_f2|# zX}4A4ykx6CN{DXz95Xbe|qRHa!JpUon*6QLuDP4R(nZ%-}WB#s%ix=n#J+Ng)$}==N5z)j8%>tL=mhl zty5V~u8goIJf85Zu(P{ZA=rBA80K2$nsIjVr29#k-u-Z6ygjqRi?NWhg0CrfXC1BW zYvG9gTGo5Up@ZD7C>CVn#=tjCkd~CvWEK$)f-|(;$4ysZn z!k|LqesJhV(30HFOBD82{H^L6N0A3&nIc0XQ^6IX-GOEy8{xZw30U?#3Fr^88tG0E z`l6`kSa(jTk7eGo&nuxYP|;>nEeRHy7V=b?lW|#p{=$m2{e|<3zfGUwCK zoHw7}q*7r}Q$EX2-lrL0v9|aTPa!rKk~u9|65Sf5N--;IEvt}Sk+YU1D`PI<9(_Nh zimS+VcdTQNN=JfSE-tg$FoIc;#X%qCS>XF}3#mS()V#&#C33b2D$JWxc6+NQ-^086 z6F;R|lSD_v$JTQ1-QrKt=_CI3!(iCp0J+BJz$fRk{Jgqu35`UB`aTCYjjR1(bW&Op zD`(>mbnBQJxz8~}5-H1K%ND)v(YUGAES5C<44yjhwImsCikxn;3R zuY!`nCX+`W={3|2ch+-D2)gXM78lu@5YG+wFx>+6CEFFZvj}26^3he2O7?RL^Uq74 zm2R9@r_8E&a#!%UI=3Uu;v}kIs!FM9>)@1|jGFikXB7|^$Jb;#GnksUO{lIL7ILey z7Mtw3thp?nZmo^2ji4S9s8}4!lNZ;j5UA9b^nS1~o=yz?92&>|*1}}MthUx>?~Eae zfxTMH+`QPauw+7PN~K|Q;BaX3b(5awXlbjP_+nT%cNTZOBjpy?@Z4yB>Ex@UAh8OC z@v-{XYbm{r^R60+Q;AhudRqnOL~bSLmq*0Ro;6MUhMs5ehu+!54?POGzj3GyggouD z*s{c^wyVyrc6gXzmD|Wrx;ZDO=P}_twq&)5@ss>fm|}SB!-rfdE@pEz8&0!w=azP}*fVZ6kFG}c zbb>t}HZ<RQw}t8=dppF(T){3ST(JBfB1E%h?{cvDzzocuH+ zzkMW}AjOH7bBbVm^5pE@tZPbV%DuywE8QLOX_n>J{FivA%Wan(7rcFoeg4|?uEvKp z%LUdY6L&BXwi+3oc#pGx6pc@6ZI5mDHpsbNIa!U|8T4NZXC$8FYjdk(QF{E8;%C>% zS`i$=orGl6mf&Q#{_pcM=~!@U*gc$b3;|1K`C@bYx;-!C8JgfWP;QeLkiwN&g_k4V zyAxo%Q#_GR?GG86bk#Q!jojSKn*Z<#3vGV0zh7D!PQo0{?Hw8_ss$nbY0X0_S7fiB zZxi;iqyl!#O4}sgderJM}Q686Oe}2?>vlz9E;Qh}d7l!8cwqBRe}QE+!^N zM@L3S7Dh{(*Gx}1IXRggGcz$WGk_-;Y@IFabe$M1Y{`F5^7lL<2DW-O##VO5mKG$i zd39e|+S~Dxk-=W{&!6AxG;lKh_e~bIe~|?UWP<&|^n~#-(?4^Ap**m=T=K?F24-p^ z#^weVw%{FnPoA)`@mvr1ub=*XJOo^J?REDTWL-y?3r9H0101TrWzK5AZW% z8M_f`WcP_mMcN==wb3^Qmy)k2Shi<)k9hiGYU`&PXWjV1tJ$l$xzCcP54QTc&5+Hb z$Vk25Aa_ar<0FEy-={?(_O2y{0319N{pLp@oHw~F^gr){hrE*@&@h|wh`|3bqrhB% z?SD^&EuS02vPkvtzLkf-v1)<{}OU2?}RbdE?{C~2#{n$^xDHhjeBzM-=skR6MC1BGCd}j z93l#cq{9sB`40vZ3Y4~B@XK>%pa+C|ts{Q3$4g~Pr@FyC0nFQAlCt4k7Dx}^y9q)- z_fs+!@2Z$uQFK6Y@)*P$F^q)3YOy#( zJ)W9RJY}_*;;6Km|Lh~RGFFx`ZL!jye%rjg^Cp7`!CTwXadK}#yaB7;-ik>P%@7Y~ zlPx3OcKYyp-AUt$kEMFn&8>CN`qWn2qj=E9XwO{>dt)Y@KD}!a?UKKdjxFH zWa62#_I+sJZ!!ZYWd;(-M`S1+17OBe>-c)37BBex;^N{CA1=F^r@KE9nYc_>ls68imCP=md+Xr&{BOro$oFboy1Cs;{!CboVt~< zGDpFI0e{_@LXaGhDDoyNYhbL@2$m;?!fX>A$`e&f^7!w$O-)Uoo_|MrR69SxY+dy% zB$;;^qcIF$J<|72-VNh|w_LELA>4(+t{&t)Q%vT4W419?W-?V{{TAol@`PfsDS5SI zv&V&vZ09E5GR{qv@PqA-+>dh5PJj+!VxE(*GWCBD4GxI``tZ_~Acm_%K`cFzomsyK z*a=jZhsH(Zrey(tF5#|{4$%68NiTd7bWLz|naN_qrW{w-0hApgj@Q#d z@TYAL@CNUF@D!pfKvDs&&P8oe2@?6->!RjO7oXKaRG?vk{)s3XpOpWY1_KT%BAoq zY;JpAxr#kk?F?&CK;X9gQ-UOZz&*SgqftWiR)ne)sT;WB#wdz0m``Siqj6(YaWBDa z1|pR*nZc1mzEVp*X8TvZ8{;2>@q+_lgtsBuFHd$C9Rd=d5r-3|OqDi^QkAdTfI=FUUhMeucR$Fd^3JTaT~^8T<8?jkzN?PGk$;z)TksE~Z6y#LmtGg8)YFakrmc}A1KPwoj9Vrf0*N3Enq<_Cl3jogKq!8=LjON<>577 z>W;@#CbxR`>C+AI7oze3nf%9*bcv{4E6i zjSq_O1tH112sgCuFFWb>MnLhlCW$`KR!QDBLBrgtaIb-tG+7(UGbm~;)omTBF#gVb zC^$#s>&yP9E}-86uYY0$&G!;80#|PXtBk*kF=*8dSyF7zx~wx$mMlt0$I>e#bJ;8I zt|_jM6tT?IyJ`PHEC?%1fLqJY<~tKhdjPp$0gE!6EA89fgGGO}F*~7-Jd>1|jzZ zV4sI5!mlD)B6DbrbO$pfP4-s?P^%*62Hw#=4PkbFW z4eJkJSaTsoJKZdOxjN@RaHX_IHEm_M!vpsd0uLX*=l5)?+xd(<{IQSE)c@sX?Q+Um z(4%7cWNybpR-V<&=%KF!mW2qY_?ZjsOZ=C=&?=8+TqlX^G|VewxUSCkhV{aEvqv;6 zdF?mK+VgGuctxua+>fS5xAp)B#Pg6ocd1S^+lH=etcM_6iQI(}{O zzBMe0tCgAJacW$-nw>~D-e;VX9IKGBe=o{jKlPDnaYZ|meK1iop@!{Zvi-=5wWhPJ z=ax+;*}SnCVO;s2nwT9lTP?w6n>}vzLw)`|TgFu0Yo8+uuJ2nU`QDa0MPmq+TuLDY z368r@!Xvl8)O(Ae6V;r>y-^EhN2}q2iF|IvyuksD?#qWuLc7Ks4cSu{B*kdC^(MsydSur){D|QOc_S z4c&ev-G4$rc}N4P%fr%9Uhj(3N=e;U8ZEU}36{)vPDx)1#Yv6B%CX6?1sZ$gXNZ$NA%-?9njZbIaxnl|&AHB{EhLU0mE7rM_GJ>Asiy-{mg2vQxa*TwpDgV4axN1lR-bLvn_^j&pOiCUy%}gH_H59xEUFwSUyn}<>thk5n65I{ zU|5vm4a(~(@w_nAnE}4a^oaY_m%FKs`vc;W4Y!f+AMV0cBT1zk?C?zT{HJ!y?ls`T~Nc^r}$7a+O#r{AM4Ao z;Vbhq>Moh0b-w6w$(#Cw302CADI6xw#mtO&`4(zK@nEl)dwXTtVX_Ay@IHgO{)?V| z`ZMy~hP~ddmu!ue74hPt{5vhTPV;h7%Gck|YvHYbBluqM)nmzr0#nm?v^ZJ2(j-Rb z=y1}qdR@d$k$J??OGa`I*LBWY~|V#YB_ zc>0rcGZ#To)v~VLR_DrLmG8T^w4z}9sl%lfBA$&Khw2p{=zjoMSxEW#bxKWk&rS`> zqwyvc#Ukyv^hrnH9)Om^r=piAQX$^(BN9Qt>XB)5c30~8;uz8-FwE!hU*yGV^AE0n z&C;-J9KKw6x|dZ`h)`mYY$QigJ*cdzWl$Xl_l^Rw_#58`Ntcmt;V)M0v1GWnYBFX# z&Nkg+p<(y<&#eGGQ%*la9nQpwoJDZeaaqu!AAN0>O2Kn5oK2kPs@l+UoE|>>5;dc? zCAXV7v!t->pv76W)ESLqdpnFm$K|Pc{brR*_xmTiDzo;ZTIylrq$c51khxIj^)`H(AH&m&+tQDtMe{)#fB1BFq%> zE_jkrX^Hz>%ve#AN0o=f5b=2px6}RAiEe5AzEvTJ1T^Gx^=-;OlWc)SSQ_<`!J8B> z-{In5bR9(PCM<|m+OL!CE0FzaS^}N9)W2#2Bg*Z*Svfk9u50md?_EWR{X&ly{H={} zB^LO~i^8Fn0r)$F{V$1&RijZJJ*s3>bb8vamxBI!ok{q#JUX62qbo_CagmGdgkC+R zp$~_{Wvh0%B0g!VcXhvqeRidbvA(-0Zbqpx0hZG(8aQP^L(UG?b0}#jJQ*VvX1e5` zy=X^mqt`K~!MmYQG$n9y$}G*tQj&%Naqe6bz|1lUau|4&PEx;%clOx8>RymEyhG%a z<{r{8*(bw3o!Q;bW&mL|$w_ul%+85&j~WNL!8Dyz3g4kG@p%j1MK|xXWC{;ectc!H zd9A*SAkFtg@pvNf%MPR6c%HJ3?zfrG&}i!Od6aulrWFk(;wE1DqE0Ox2AUf>C7-Tj zgl}N=OXUS)*Ntks(qf4`XKLJ!a_34K8s+`fvpq!rEqYr2;du2bUZ%}M4F~7l%fEd; z^Bx~9%cm;+JbxmWZ?OhTrsdl``iqBwrh^ET2~PRyMO8fQp*Iu{dY^`sQM3bU)SyGYFER-+~Em)#NFtL^qnl-FtJjEa35L_&j;QiqSQ-ZWpHuAc%gH~c!q zIlCu1-5N-;N^?OvgmLx3v(G1UBPLr&^;+gC&ba)VF4T&NJ9&$t-0oSh-r|pt=y2#{d z97kDVK3TQqgUl$uoZ?!{EXdl?>1-C2s+HpWDw$arGJJlrS5)vI5+AAmXKp$o=M7^F z2YCxX3c9JnTn7E)SZA{a6JSo68$;b%DAeDhOh%;}5Lh;pt&J2VM$IYYQV0)&NJsyc znjsJRj<^Kg^gRuMZ(G_sAd0;=uz`~lfJN(DqFy54TkMq>2bF0rjicjgNg3F4dN^+U8Z`hR$)LV?n9zhw(5=f$uhzul$HW z{%ju2GxuvKK@OMw+R)2n8-0n#az0K`9#?0x1t2uXZAk1FyRDjrL;zAAl)8Pg1Ww!R zgr~+)Q7sC^6s`T4?2*u5*Zq}w)kuR5@|)PL_5Iw{mVt7Et|7p-B8pNHNf$Wtnt8vf z(MZz@EIFP51p28nH=Rc~9O~`|!!i3}Q7?PP%JlY%v@_OO?{frMka%a|YCDliq|vEc z6dNEC+OH0_dDww?GapNqgLKqHX6Y@PiOuULClM_Q&ICdbF#v$6e9w_PYP>s5 z$t@8~`XGd$spW>7hCmV%tSs_;g?slKxw)&B)BM}(4Z2=jUmT?^(f-ge>7fl7antEq zfk~oy6>Y8-@XdTz=e7qRn;5gHnsG6$FL6UQH=FDij5L~)a1oabeUBHpxv`f$Ba#XujCGa?xqYjBJ)31Sm5uerM9X^}cgT{beLH&n+ zs+&ZZ7ha08A~Ua6#X02@Etl0SX0{%HA=wizqJXuL`w zK2mVpp3zE7k)41Ro^y>)_9kaHwx`t?f3a*v!tFGi04LMc%o=3)xv#mCfmQpd~pO~*fw zd38TS8-Z^%VlivCObm}JY(1p`7Zx6n_ew=F!0u-Y~OxDw^dZ zJYJ&jw%yCYmbPMwYEAYZxn=u3qujK<#+(#Y&kSbcM)DIc&XA7gBMP)vb`BxmbjL3Q zmfC4)DNpX?Lrpd3Bz)Lxm%0alWi}fW_QA7A+)(|l*I}9X$jWZJ@#xf?a_+}q2X*Sk zUWP%!iCo31wVrC%jEYC0*rtNnvf9n*~19d}m^?+;NB{Peyu*lS;2BPU=F)4?ucs2f&Am6Ur_uYS|DyTH*L z*>qg4YEsxv5W!D;Tdcf#y({*!pJ=Yu!7H8%3< zbj8b05Ul{!r|49Tnc1?*`8^8@P5#mEw2bC*X)}b@?jJ~YGJ}AY!GNmiaJezb-zHgV zoBSqVB99DVeaI1o5IZl!TtSD=W77poTG_DXOjc3Jjd$igc{Hw|wF8&hyDSYSuGj>Y z^6qhck+V(WB}iX4t9FU;{Hnl)HetCF-P3iCuolOFJFf(ar0D`o_h#wSRm%CnX~)^k zbsFIjeCdIfNNCB3x+%jMwIIzhS=UFyo^nxid?uqbSR6_IWX@{zAFoL)KTgcH{Xc&>x96bLQ zX}@ww_x2FHpW)QAEd#(rl^8VdQa8TWc3#9`U>m?jCG1J%=RZ{t)MoCeaq8j`AD}q1 z+w9kzGXj92hgSU0Z&{kWVMxZ(sHs}HSdL2a+rAQ* zva`gZ)Ms3T$!R=X7*)uG9pO%n^m4oh?+SuqQ*;@dYg-gZ?f1AP`XSyKKM15#zApEY zJ5w4dHBf5&>4biB96Ndc@C}yi&Zi7uaK}m2wiJ$Xl5B#^jqy5{Jmgb6FHaoYokbem zwsxn(yTQtFwd^8i4?#X&advXld{s0GpsPgB!|~UX4NDMlSb)h-VBlk!7v9ae5Y;`r zu;#QFqguCtP%^+7CWT6f^Mlo7h(?DWQA{!_Csk68UeywpBZ!YzCS`$Yz2jV-v7dT< z8HrFd6e&;RRwh&*#GXx&0GXWctM#}z#nC~(K>{3v79Hl{fmzIOoG_-oB3FRi0}*AU z=ZE-)xD)S8@kk21Y)V^ZPuoobYJ9ov)t^$_7-U95`Rg4865yj%})PsTW+%>_0x+xEzWX3G!aGB#f$w10rW8D)GT9g&=tS^AUw2i z+UrsN$~vnY=Y~;@(DY8YM=1Fb^uEb)Z$4!ZypL;VRpNejSQ-6HJn<+aoNv&d&_=@7 zei36I)6SZ9wk5KV2}__$Z)4hHQJE?|R{U%IklNfzb@N40Y`TMm2A++oj*jIrtBp5V zJii2yBaEDYr)bX-?ZEBg6-_dgE5DsOEj7M>Ds>^tBLCYMmn& zY@L~B9y(6VSBD~m+2Bdyy&aMnky9kIQgSktjG*Cq(&TFMa-Op6_Dv#)yzkr4EcrVQ ztVT&QmQ5yj<}uZUaF`jntmOhpJ#V}?oa}_sze6mi`97IDkRMNKvi25NTRuA{ctY3z z;X6E{k(Ig=w^EZ~y80`CIMJ|Je`Jm}e}r}1@%nkC+lh^V3nMLUYq#k_wMK#)cdtl=c*cnxDnzP}6;X-eY03 zMEBe$1mhc z5V)TG1Q>Yn+CYZCXCLH-g2;D)nerD$mdBpc!lXP|PZM)T)z4SG*2ch3mGG8@0f$+T z$c@D0-&#AN_hMJvBfJk(@R_j4P4cCFTM!Oj$#7?I;)nfi7#7T&l6ya{C2}YOptmW{ zCZ0zvNXya1Wtvk;ULG|a@x~R!GH5LAjjHLPre1AU&z_!Fj;MDngA{6%&lAApzfNEX zaG#E4q&lKr_?J@yJY^$J8YXXp1Gavi%le@>zJ z6~bq{4IcJqvN%52at}|!`7dkwu0T?@vUdes{Mk9E0ba+6 zsk1q9#Hm+fdf_MMU<>yxUu{}??seJB+ODSi6WIi>rTO05?Ly<(@zUX2h!8&C1^Tue z2dH0_bhJL&$0P^p^Gs+D9=9;TfEf@F3-!o)QeqE z+PK&SIOSqoIPalavl~c=ju$`q-Z@(Yk-;<*F#zm6PC(Vz~{TLKs&Ca`O>A?Z7nb7bP+^p zy-cYdr>h<(?9C^kI(&QGEEfP$iN4qcm5___ZiVG2*E#QotAi5H&GKQ+<)oi+C3S0b z&2BT!%O{JEifcYIh2yb&Ws-aU_!E}L?y{+?$q0K9=RKDFoi ziL1-AdeMV#UkEK0OS4aPxSoX7>d{{P^6c zG}rU$k`HztFg47?mj6ZAD}I$s9C%zl@!AIh&TPmn`g?EY#e z-j2J@rOsjb2-B=h7lViMSgEcD=P7mvEWJ8Uv}_t@y4ug-Kj;E!Z-x#ZDD<80!s_hJ zZk@C_$BVNUTaF$lAW7cqYQEUCyx7Hioira;(s-!e>^Ab^^~s`XaqU+oapIRGa&302 z03>k;UIP`d!!B3^rE{5jbwb?ic6qXVwg~q9Ak)>xYkn}(>2S&UE^w7AaqZz?jaeyu zJbNK7R~JW{_P`dJp7p8yE?ttK0{1Z3A4GTy@&aOwN@$?W!e%*HVVn`msAaO=x-eE| ze4ow-K&TWd0+7K$@+bKF&o(~ETf;n=cLJ;#V=o5|&KT5AmDCEPw*9YN4De2d?Gx9E zjCy;k@kpCnMAmPiHpKvSlQ?1xD?PK{{R9#pfTN|T!nYSo!vh|%2hPBq-d4XRP|4uKBq+%1 z7k$$B?Prm2oj~nC+0N(uv-Hcqd~ZGzaJ8rA0;uSB8Nt0!YBwW|b;%QUGiW$K&2(%_1w7s%z#MX}_Fla6Sx-9msji){JBNJ4rz& z28;S-jBMf~@E8^cJn!7806hX@s9DvK`&@rD(#Yp~Jqu%KO$!Gl8O7jNuD=(Y4~qln zHa4)mcVW$Fz11>_Y$mINSq?vevC7qL^}|s`*Z7TF?dW)u3j5^(-;fK6A}?VQBJmO+ z18b!$AJ2UXkpWn&$wW?>Tt;IUMZi@LYq>Q*VIZ1%g;Dy~u!o7Gr-i?Z zGXhh9#I_>QTr>zgjM(r8$?LfQb1@kye9?ycHTG|o{C?MG*t;6w^Y|dO;NeBZ4ko#j zQYu@*T2fPh0w{szs7_10k(HCBdm|7Cag$`g*lA8&Mk4CyXN~7b{EK8h$T>eJG3Cg0 zTS>r2pjjN%_w0q!B;cDe?<2qbJ?C0uc z9&;J0juZg5F=_f0N(vY+e2YZU*`uSsk@O}2CTHcba^8ntJ_1_emLsI4m5h47Cy|{= zk9zQyBt!z#1-^Y-zHa;xFh|}|s+_R!3?l-Il<);Fd|E-)?j;ZluIM9}8)9n1sbmr| z%Wp|wazvekFO-0AKx#?kw{{K{!(GW0PggB}1I+iXfbCRiX&b`3B7i{rPc(ZU_64Fy z27x2B*^-2aV?MLtja(S!jVZEUAK~L){`$Kel|tL=iki9!krNKkp0)&(W%!&HP5}Ql zVA6?73}*y|my(W73B`NtWQqE`35mYU7at8-E0I#K^_xNsHoE3lE*DI%y>LjZz65%K ztq2BRh-uYWrK6Hal1N^H`XX<=V4KUqn!%{)4m{pX4Ml zQ~ny?_^({RT50oiGh66yzlQM_Ij(f$W3iG~}_aDf*;Qm9)KSBHd7$#8+3Y5|olM1%iFTMiH z`0?xymV;iVZfhkfwV-RMifAWK&<@s>J;r#RK zbsqyG9OOx$ApGyb-XJ}0R}dlyGa-k`+6jm=#ph4!@EI6>q;*N->p5d!{?*y`@ZUy6 zd2(PfOfu6spMfb!+Q1jZsTxB38#xnfViI{+&w%3o*!}+54q|6|x7jNgOP zO@t3&G$X^9lODq<_Rm=F{JVhP%46fSFct|2fJMMRp+)*LyHQLmi* zm=En$*YjF~w_y9Lq}}`X#d+8-!!nfE9^H8hL^AXatTMsG;@-dFOp5}<(&hCuU9Y8+ z6l^cT{CD8=KpvKr&iQl4mxSm5@_NASV1^XtBP>zib#`@U*?69z!D?Qp(rAEeI9>S8 zaG75FXXKZ`L3e9x8_2lzr~wZn1ahyAK=2We9D^Z{rgHmOQK^8T&zf40WGLqxm zku(+P+WNY3UkWb)p+zE_xl%Y0ubId8Ok>QsJt)vf^5t?;gcZ-vu(V8TAI?W!=mhC}V$W}~@ z(-D}UNg4gLj=~DN?kx=(JXDbu{d6f&isBxUHxjaymdb;qX&g$R1VOL%2qgPpc-q(z z=Cde%Nqc*HDL#!lyF7Q|i*OWE0$2r$%Z`RO^21{T^(AdhnDt15diRe~f`)s1Ul~BH z15{|%%~U*$Tr|xMq8YdNF>ApJl9V$~ZyQ7Li5yoX;fbD@ufQN^*))TbbRm!IByZu= zCQ_9WO~d{@kD|J-Ihe=rdLD$ZTcT+pU><`nSt~EWJiv9*8G)`(6IgE{h#c|OrO_zx zEP6F1@aP3+titZ-W}-uVklr*gA`;#V(4}7I6BY6L0UfWWQ18JKB6$5)=M*@HR)gGudg=6JkD%zRH7v45+wWfl5;fjt@0?4 zyO|m!pvz@i9c=9wjJZ0LWqRIVv2Y?Ss}`Di1WbVh4r?-DZ?eZc$_zdVi=wNX)Y1C& z)MXevNZ(1Of?GKhkszeEg>>SeVM0~+3`o5MOm2hqJx6ZyCY2Wi>w7!~qDNKcbgOR^ z!oK=6=#nSejQd{$+Q&=51|b-;i+(M=BhjnuOo>C?(pba6UL};41W7NEhKMhkF?5Q- zc@N!%i3Y*%mLRZ8nsHh4T~nf<9lSK0*)l&9#N{-rlGrl4Ke@SHKig-irsw6(mP^&% z6ZYnio5sUPRpmTdJh%Hq&e^=&o2;?7Y*NPXg;TqbaFSG>?>Ad_D{&~vy##__Y<(`$ znoc6m3YPt2b+ct+bNg~=L(yrZ0H3RKrAjd%clGaDX&G8! z?~A$MOZHQ9S6WO@Tsp=6eKvuL-SL^71|pwiAEV?}U=yBuz;7EneTNXtO!W1 zk@sGiL+MDb_p4H%iXQP@k_ad7e)icfzE*H|zX*7(m)D3z!1V#Vgura7(bbXLtY}R9 z-Rq;dfGw{XLIu>=pA_is6Zpa-L8f?HZEdw>IFLo`yY5<;9CWWu71)4Qh{3di^)caH zh%)wE9X(+)=!v+e&^2QNdQPiy6#nz{LecOHVKHv({t{W+a{)i4x|1+{Oj|^%$X(ny z?Ie)1k;&8k=7v-y;h7+uw+PrYCsg>po#g0PfZd-7gqB!Azsl2?iSIP(vGnXCdlG(d zk~_I0n9IiJ8k&CQojWp;gX=4x${XaFrKcp^`wP~eEI8NvTUnCSfk_u2f}~qEId4QM zgHRX`Ol#;>&euCUDdF55SU@!DgWk(W1)hB@$BU z)#V(h)zg##ZDDb?iWW!C_&VWSYc%%VPug=qJ26|Re_VoIQ11n$FuTELM@0`H!#&$q z3{W~?Wr59A>KM_}0Wws(mZ1XU_K0>dB3`iyII58@5~`BuYMt@a%}Zby zdc9BcN8W8bfQLp=zzlq*UQY2{a4c$_`6@QBcm79J{+H<94~-mC9yxNU#hFJ~h~71b zBGes*HR_i|t&JS8=sHdDH_u~CI1fSS5qSTu`<~2GgcxxWDzHIM*hPwU^31ICj>d_F_*|Bmr?e5nD=ABw%O=q2s zyrY?~#Dw6yo$kK5+!UIlA=;E;072gpOqZVUYv%h4kU`6DVFu>f#n6oxsFsX@MoY%s zH`Pz6Ihz0`kUNkeUH|}QjvoJne7&w=7AEC8YJR?vXQjvwYDbwj{K$Z(67cSC)&f!N z7+fI;{VHL;RUjtRz~Rq;oum(oyUHz`6i* zdQCJwQ7UrYhc$X%{3O2Gc_c+*yfsyO>CTA@Y|1!^5oK$Q!=yQT{Uj*bYBhp>cGy7} zsWrTwIBG4)OVEADvde$5|2)xi(!APWfk~sPdr1f2@_e44XQ<3sQP!>*RKEiHnpZvq zpP$~kbFV_UOW!?SKy!^+a)~aA^mP4O0KO+$-cNg7QOJ_ub3_RQ zR8+e5X!m*$S08*hpmo&BN;mM_=a8DBm3#Y~9{sc$83fR&^su=54Hi%`R8?fXETwKp3^GKo|2SN=V>9?8${x>9%n_V>|#p}FTe^n*N8pO%X%F53e7;96PpfE z^wv^*Kx!g$8LyzwQliP;zW~80BZ+lgeE$RyF8<4BY4{*p-~b&Ada$_31CIftq@pQ z2dz+98W9)3ACkfRAy%M37Dhlk+^E4N>R_{{=cFlhooFQ}Gcj{I3?(e;-xax42t4c+ z+t2?m*7BTyj0@Ust{h1G^{>NGR`nGn%t>!k2=OQy0s{r?)UtR2$**4$M-1?sqgE|U65CqaXcLN?OkWlv66fp4qPK0HR2~E7Gv3?w*ednv>Vfk$Pns2U&A(2> zU`5P`4X#TlQuJj`0)p9+3H7(pnO|9c)qdl#$6AU{SZ;-{bSb_OGK%zc&>e-7hs%Hu8IJ zlTDN#PGG0gz~=ry_X+eZMv%7H$A5|(O!z1RZ^JcvWJZI$o~UmnwxoWqwahH*B*3;9N`)pD!gEq0s3#c*B}E zPbL8huG|&N(ACtOxdmMQPHgl`Sv$x}RUdF-WJVyX*AW~LJi%b(j;I~Q@7)tB*Bb8Eb4rP z3^7s1c4mk&ZiKB0B-!G#!x9@^v1AP{E&w;$5O*HZ@>gG{1?N*QK#kW#6BZzS<>Wj! zgdQsnq4az5FV%JT(T=MBeH3OVa=#)1E*xdFqk8o1`3elmdpPsc!%G}_2~imq)R09? zbBCqBYpX^%`tf6PtlSDvwfOq}dEF2NELHV3yxslXyW%_&ANM^trNReJDAj!U>yLUKX3Vhdj}?3}=1N&}YypbJ}(M4$P6efv%8={nEYVBD@dTl;KKAa7RCurjNtEIA$*OMU|R@L`HdR zO#y~;M95z6WjatXbi^ADYw`rAYxeO?3)6eP8&$04rE!jkga0RhvmN$-0ibcr!I>{D zmBFW!G@W)@9DzpjHBiBowgl&bPC=J*KQOVes2hc#B68i%XJ85XgxJ(7J|PgSBs)w< zCh9^DyDmVCQ0xeNQ6p&Ro=h83(J(jI1L^8ob<8e+s$J{DpjonfC;G4g*eW;}xe87s z%$BH1Xk|8pvQ0>Uwzo?*Bg#+YCkofK$=w;ZJ(HEr+qanTl$5_lA_HwKB^_v~fa9HtbC%mvG>a`B74@qxI- z8fIrDZ$->?x8drT6^xxxgW%D%2H;TE*~JYrE?@R}bkn_`^Ej@|Kk67KF^!$Iyt|ye`~M3_TFo+wZ7lIiAzG%fa%JY;@6q| zVOEF!#&};!@4QWJ5OS!Fd&^`8H4ma}$bv;BMxvv9gpH(2S#S!<%ZqD$*_9Eu*6Sz& zquVU@fP}3j!`lQC-}~4|rb1?@7~AYUt2yWj8A}Ao5&pd(WIv9*icNkHMt!m$sa2Vm z?7oEe=9Yi{8#H8b)WA&=Dx2q5DB5|-P6&;t-%y7lGRJ2pNG{#Qigr#ywt|m7Zt5SgsPsK%8!mET&-O`zi$3Ut!%c0{%MVCmUO^~ijZdXhF09a z@kEk6vz*BmGOTnzC-J*jq91STTc2V}YTJEut&LVjTr^E045FSE89f=QgfK&eFkH+T6dMzm>5Vtu1VTKEspp8++8+bF+6k9{AII&58%}X$NXNuwtCy;XS-a( zcbPKfp33LEDH;5dL_ae@wsQrkWda+E%Y2Jq+qB2=PvS20aaqaL_J!}m)*^a0-0ADk zmd3~9ylMZ(0VW5d++f`y+TS}x{tkM4vRv)_=JNvrtMXB%dW(UEQ-^H%jG(yNEe#C3 z<{2*~r`ltvJ7d977)Fy6X1DB%$XcRm`2=7tp+|rv-4oWUUDpt+Ps?+fUc3h2a`uBg zOSq|Xt;;`#t~?s#1+>T9;)D;>osy8@90WdFvg2-Cg_B~^<@Dl(EAz7DolgaY?yiSfr)BBplyt%cYtZv9hy}`XRgKvbtDgsZb zdS?dXqZ*M}W&;coxM%Z&3kSWh@QH&N?ZFvP1J^!NoqN;5PWAUb&T zQvHD6*Jng->xR$b&Om2Qy1O|8KDO=Jeb?xcY?IJ*pOuRSesnzvY3CnaxNE7wo#4!v z;!VS^`5wycpajIl6SAt6E|NY=9jAVlw4Eqj$USwgFi*ek#Fg?6iK~Rklu>u_o9jP1 ziI3vGDtk8J1VgBdGvgPUys@ntw`C-rWR2RaMo?{ewpBLnY_r~z7a_1`3!Y%dDVs#U z_2JR70|#41y_xf%%g#z<>oR)Kj$>YRnc^8o#cNgK`?#Vfp5c=-AnTlD3#1 zFqB7RRx=|s3ixXy439O7l_%P6);w$y`;((Fy5jbcBUN{OM!92@A$E_hx#R13zpX}gwgPSpG+_*GV%P( zG5kgub!Kt;C!G48#|uK`$&-kK>M>kt$nnM#s)Sce0xh|dRI6_shYHmRlX%N~1IY0e zhIx%#zjioJXNGP0jxP`X2Ze6TW-H+s6s6So!bmKGLD?)>Sf{F1N2trRozV1j$9a5w z6ztSMc0c;5S*unfWwl##i@{v_^}IIsg5@e9c)Q(TZ=K4 zSzcb=N@Vv(R{P=35lJCGofWMIyT%14uU-U5HX8Z;n&j-mQg3OCyRkLRD}w<{ba>9% z#}>*Nrzl^X)iVm}<=~iBS7fZqS7)<^;=Tthe)z%rTQn`Q|?HWDD4jKAQQ1nkI!qD)fv#Ew6MKqBm-c)ALAR| zJ4)Yp9V>Vx5ZS5%ZD>^>92JX%qw-Q8*xsf+#Bi>VVy?;z&M(y2R#;+P!%J{zY5lI> zG4O~mRQVevL@VmWTF#-twba2m81J0*JUgi)4iXTe5RZBPLwZF;@L;K)v4@n-iNi?Xx%`a3&ipeRs0REP|ukKas1$9u`_>3D`s(HV}g2P>X2}1S63U@VR?LM9}mk1=t+Fo-_|_fIh{C znuoquAnRa|^eSgqmV~C|sYrM(B#j4gcaE*6Lbg;n4>V~}ajaaUa`&WL(@7g~7G_h#C0qw;(_>vrk%8Cx6(8a<4549R3tY7z_lnIJll);j2(1#Vgy|ddwN2(+P zH;OnG@fZwLj0P$Mk($DFR$=?0GHuwm^<(yV159NGaDL~YqVJqg^aNDn_IUM^% zs~MTk8$+*!rh3AZnZjgjdUEz_Ry&JEnOZM49n%@F*-N1&J148I0qF?+TiDS zw7A~&e+(Kjl`d6{@$a7Q&hGpE`Hj!lzCvLrF+IkDzoadqHL*jkVv7Y$+1PKw&+i`+ z8(_K2x_IP*QOz}N@P6xSzW1p1C0{8@a;YUtTJ*tQDTG<`NDQKZWQs#V&OS#DoEP6G z%DZz!@8uR{Msj4^0-)mcZH`hZ>U_5k(+CFf01clOa(uzBT}Zz^PEroYmHeenS(9@6 zVKM!4@#ZXGf^|xXaN43jb=B}?sv@K0H7%$+(SdVWHm&yBG!I=sBMD@Y3R{w)P+T?M zZvgMN=gMG-rO4@lMW~@F%5jexSqJa&*h51U_8Ip9-rX&h#rHe}`1Ps5_zKUxnu>VB z5Rly|yKPwe?d35yC}XcJpU3rHh|HdvdG+ZV*yX`dCg($knPo;^n@*@eBJ9Z~Yc~W_ z5}FX~{)c^4v|gcEG+6=J0eguGV2S9AFNK&N$Bzl97dNN{k_RzOPyhH?W5XiAsV$f) z$`xzNp`JZbeZv^OQ>D^%$A7J#mftUDku-7bR@qv8)~2w0U-CQXNL$(GnnLh51ng_h z%|gAKmI=fhJtte^e1`#cs+1DqF+U2YKOC6i>#W=S(C58}#WCBTHT|5Km-Go>Eq>g5Hczd) z(4caqKZs8=Rs7_f2KS)=A>zc4{_@Wx_d2?8?~2W_euvw(HQN~s#7txomfIu03-xAJ zgiRP5>aPnJKOM*@t*%=)bm67Hms;Gu;0Ce7Sf9I;VZP~gnbz&I~hHn?EbC5H}BeaP> z`y?qtk{@~LvwPMOS3SVZ>1X!&9{uk8mdjMq<)1?DB){|>bYGe+)-nctIM!K>&)#tv zQgbVu^kiox(<6|O+o5)3@phAWOsbM`jQeDd~Iy135nf*qf{Mn{H3+ z!67M28ddB}Ii(3G=cYQT{*>l+uZbl<+FEUw&mHkwy$ONX(vAebVwY_S+CqW0F^Frv zNVM8sjZeqI>57*{I;h>yU`u9hD?_{eLF)SAHlvOWEMBThVf!O~LWE-bhu?Pp77l~G z@e@JgNRQ@nmCc?^Sa7HL9LV1f=!u7SIR?QyN5t+ zWp)6X2U|C*>|iI%oO5E*>*#2%%IV9CgF7c!Ze~{~)`HSQWO90RDeVEY5d!a7IS_I1 zxC^dsqRN!C$NUU{tg>%2`wkpd4coE?9R8C{s01(JM8H@w0zYql1oD-owZ+^pU0)c& zo^TTSxU0$}5T;`l{la9TmdV{OCKRjQ%0UggW7YN3gF^J;t*#Nk=Tc;ZFgVP)$1b?X zXKc=0-g?p^;J2o_iMaeiOb}4n1VDv4g8i;*UjPWKn~{xX0!)3moBM5q7x3%K35(Kq z7Ie~!?GEfD6D_aslEPXef^1QFEu0g@6M&`K6TLB;_6Sb*~d!;oY{5+N4c;@}PKLd^^lR7_x4|E%AWO z`Z@c^;nRiK_liQdvre1jo+|xL6`JQ=SNaqvZ0Zi`y@i-XmO#xk8@~&?;#rpfbP~Ef zSEv5=H=|Zu`~u882sU`zE4F|Kz_#N7bQ4O)0xAebJ#L$g{Tcn|muZ{*xvI1VmGD=j z6kJS`s(4bx-Trfnh*kU1dS+U2XQP+d(rFAg+G$x#+TBK+unA39=)fAoUd1ude8Jv& zx|m&kUA2O*-aj>?dr8#G19E_F;9c3W1>A$6rP#&8{c>k-g!{cj+!Jq^ko^%Qw?A(~ z>|s&9Z$vg2mjtsg+I8XSl1A+tjnksyKajK2X+D#;(Y=82f-?E-i`^TQy$hz^35&6o z2D=G2gR|O#kZ{8xrxkTE)<_OO*36wvKgcG_G;teq76IB2-pG;ikW5+Es{&|!i(j{M zKsF>|2BunQ`8=Knt0LfA6FtsPoN*@L8eIPf%zLX#=h7vW&p>pVV#4m>z39{@i`(I6 z@DBw7^5#Coc*$OQ`|wPtxe*$yvFuIe{f6jRhP3)_=}A#oI2V1Cn7*)58VTr^DUU+d zP@nU*`=@oDd#U5cM*&S*N2v%xy;wa#9mm({yyF#m429@G5Xcf)K6pNoxQWAX2M{sk zFI0Vu*zdO}a2bF2^qk;&6Sl_iiGYsK)=pBzg&-B6-fp!pT33Tp?u@zH06o%HTb!C8 z56{mFBgn=qU{s^qc2;!)JS4W4_4=ouE!H_3(R@0_n8hi7eZ=BHQydhJ#cE<+cf7oz z1Vy5JHm|~$&G4HiKWUqmA=%?r<0sV((cb-zqXHAp81ajnui50+EDbyoU%^(lQ3MFM zD=GEhS0MmZJW)gyRoX}H(~i2WKLqPkCB_zOccVOy3K6~wot-=)TXN=YibD+50=U6P zi@m})gbm0THlBG}W;%V&caPs`317r=K8QzV7D}T;AnEjHF4?t^c#ly1a@*WozLxrp z#Ws77#np>H0#z3$Z&zOX;kF!WYJ2?r!^g9W8H=QjMl@eiHsw>_QwJU^QJf^CpQWSX z6&E1LGF)O_20kEXqNE$rPT+%(ryO7~a&F<+IvpexuBKBrdeL|JfytV^De*{MH zMMg87Z5E$$-4|in8NFWzufB7yz>+9JWsT{jJI_7iy8fNz|L@WO%I{hT;xYn(V9bIS z_{@(0|3Mu>#q%*|44VM`*w^1b>=AC5nGYVS+v|f#ga)neJU*ovMOO^}V7<+NFE+V| zWzs%wvImD0TJViX47Hu%YX8_lz(3| z`2d5W*JjmSOJpM99(JByklH?C|79coL)3SRP#KPSSPbo7diG>X)-235L^GT%9(`e9 zKzHVqJ5MyXCaI6nkY9x;7um048o|;d>6Np>joBgPtNHY(DZk1YK)aOrO_{XCl6>c0 z`W~J2z-(%dmem(F%Np0?lnS;b48jWPNnG&*n@M}(g^XUM7-k%Ku`?t#=|}TtW@hGs zriiKlxPD)UA1`QkfH8n>O1=-2M(;9-BJVGu%w zBsoGpu)@<&66zpMD4><^3TbAan=)l;{a$fJ>j8o*5*EM<5pY;edE2dcMNw(ZAT}s! z9mGPnv#!e}2c7|^ejb@(Hb2H!$?|W(N^IJCfcAv$6nUpFTG&oKY0YrMi-s&X46{OA_b5=$lKyP@k9We1wibh<_C(n&!_nA5eN zdf48>*F+`Ld@vpgydibhE zx^nJs@E9hLFzZvnaPGllF=OVFDm}B@UR5Vw^ew)bGEU8)yuzx5`&C&{!L$x(>_+4a z%1Lu06itRENZPANA&*OTp!!@$zIpOBS?W~Bg=|mM;8I&s$Vgn$!KyjxnbG=sAaJmH z>1&~Jl#YqZrLNiV#Ntq|b8&`Z+X;8NwJ*mG_FT^S+ zSda*>zkFUOaicNI`YX%1_Q0e+2vR5w#@tf)*KmBCvYPzE9{-Q1J&|b0Z~NX$K3&;{R@dy&* z75(W?Yh+1`PgSPY8krB@G8U-G=(4<=z;(Vv7KQ!taEv-&=GR+)+N&G_!z4fqlSJI2 zAQ&?TJL-WeY-^^UbjtT)!}|g^w#&5mPj3K)!&TsUNe;+HXdJ*Tzxt(TO!PLKv5|0$ zmgVl~@}A;;g53jn4rFvc=HKT)eWQUzz z-AsBqVYV6(>L2pgmS9RODLo9pR1&~0XJGj$WWV0K*A_D62&}Jm^8em9q;?)^(d)> zG9x`s3BH+!CvG$Zm*DaK)-6-RFU;eCeG%p4t9}92QEw*Wz0%PhIZvP5tMWN-8=N|9 zqGOVF463AU59ln2z}$kMQSLXsu|ybLFxeD`ucSIGC{b=WBVW(PdO0Jw71@gXI}OhR z51fPa75&^p!)F>K1+7~XqRCUQ(;h%_nY_bH;{Q0lPkk(|4_e#> zLKt~d#Q1NXL1h55NoVtcZ&s^c#}J}RI>qIgK2;z~vYhzFSqUaIa$Jn{vwR5Rm@vrv5+ESoneSsf;+E3T#?7gl3$e3&WcVUW_<0T+qi@m!7e4+m`dh z6JK1}PuxYNcVA(hQFqABS6XWOKQ-ljQ{j^&-k7@Q$&FjE7+Ab!m5}`eyt|pUNDM+q zQ?J+tfPpHl%^Gl6KHoEpyHSv{L0Com=~JUVv98W;-2=Yx6;$xD6eH6yBrtQFxKSAl zVD)7b^F&Wu^P!98S##t3gC$Q<5M&j*KJmJ5`aL_4C-qN=jtPgdnFSbtz&Zf6PIc6slKl&6!FriaRsiGfL($ zNWfxlNc55rcC+~@7csc1C#D7%z zwGH7r_s>Ax5H(T+Q+T0ikQ~K>j9jf#DcAmZ=F!EENr+~WXFOt!`mK+!lSqmt@5fuwl@OR;)wiLNC|jD)jAP=uBNf7hCV z*iu=4HSeP_!~0kYa_)1x_SH*c3gEJQ5@Z%6V?MHwbC-f2vgSWYR7Dt8@(CZ!{GI|c z{>puA4uWMl5G>Qs57QpiC)+ve6a z&l$%`vyo}A^t!X7uwz5F@UUn!p=`Ews1DI6CY&9~xi2e%!rpf_jX92G|G@*jcwtE|04ZNn7p%Mz664hK;R$#n3Djy z=T!=~M@my-5n#u~o5?R&|HjY+*a8-!AV?D2MP$qYPGfb5B2$tu0>z>O6yLv^@@I2w z#O<`23E-jy_WuBJ{%?)!k^X%z0hM%w&UFe9$TZve58VNVnsC}lci%NPGT{0B1#G< zVf-yyZvX8D?ax86y90%c7AErd1q^5y1D|^Y0omWnd9Z)zHg)AeA$?kxGmwF82LxBs zLphW#w6aGb^dIG1ium1%CwLJIpqiKGC&882l_j9{062n+Q*)3nA`4CfQOx?;IrM@X zv|Dab{UgdHXx)i^XXF8NL)r;o8y-8|!+(Hw`8PnHyqTq{Fd{5h!N!0OKGqocHgk{Z z{EPPC&uAl5=-<=!gLeD#7@#_R*QNkn0NRyL^Fg$G5@F*j-A|&$2*4gP9$0>U$?Pxj z+h(SnVqYS1zh06_ir|?1U!Op5l2s&KAAv|($I}PcI3bw$zgUYPJl^9@5B6)4;;iud z0gNbOzlU5`cI;OTL~W;M$G8GhGA0N3^?wi2)b9&Dz@F$4-P+ili}**kPhnJe9bPjb zq6{FSxT)(n2ZAVS$^^gPv!ite1gdAO)9WR&`#*5DD)B1-nb`Rz_;+on~6Kfw%8Qk;WOCnn0s2T1pj zRB@B^l35SbE=^j&b<&aB>ojiK^b?SYH=H~%3gI$}$a7AHl{L4FZl-K+O zo_@VS52U8arySDti_HRem<$<4A=zT_W5I0&@@}vylW>QmhAdDH(|&KsYsg9^!pi8 z1F4H+?*N~rWV4z{9N6rfD=`S9+XR%E|7SAqcO0s9vZ+mm! z9P5vQV^^#0;`dw-X-@T0cm9n}448pkupnL9ONpfq1&HbQ(nzZ6=EvCgrx0Hs;XxUK z&`~rdq5AW-0mc$=5_~`KgOQZUw}_b zi`LLF0AXh6gB*g9wP=bVP~Rz&!6-`DLM@cN^E(}xr$Ca^hZK1N!6rXK;Qlkq*l*Ld z55nimVI~`ALhiADuI7F*nA5L)ALpsr;tP?ur~mK@z{c;5nlfodGGQ1;gxp7O0g4+W z+R{X?#EZF$+6UcP>+EnmgcO6?2R-@>%+|9&UNH?v*ws$UXB+u%thhtOTq1XhA|sh) zje+aylW*EotDtoFcc7~ty?&XFE55nbt&d2yf_czSi?6cFm3$Wk zE<9#IZ#V2c(hJl(H#@J))ri%Ge}`hq%aNu47w7|;hw|a?GkwR+O%P9d(?ykcC6=o8o=j^}m5#uHV_R7? zBCF(cqRXNbs{rr*lSBY9`_(y0@6Z1H7%BTU!N@I%Up}JgyK&j1@`sm3 z21tzc(9xD<^Pn5H!ewgi(_PQr%c@0UpVWO;&*4Z!6VShT)4ktehxjPXuo7v`&qts zYw-Sv2_kbSTUw^pGaPGs0*m8(WG$2>tE5zi+C4&j9s{r-S`%f6H~i4NJQG}(+;TNL z#S&=e2?r|NUpV+K9jlL+(~NioqayPNf1tZY&$)i?fj6Re+yWg*dKKKwF~NYJeVgkI zoG3>9R^#>tMRWyIq2_LDvWx0eYQ4?M-hnr2IN6AKWyrJ#m&p@t*p7D0pZ)RHu5+MP zxTaL2vz=#PSXla9-?@8vpXyyVW@fi_J3qSLoX+OHyXxPpFcY$jj<_DF`R> z%O7X5fhM&Xt@9Zh07mO`6?TIZKSNypXGE>mijP|G0~QS8mx5lB(csl<@$VS0vfnc+fRmUw9Pm|Gs9 zl_~?PO>lhJVvrlfMR^6rHaT+}B?i%&N5?|Y@elJP;>S5&i21PT2Md~g=HduNXWcaO z*xvG~B6>sE@1*CdTGrhX!*zVN|Iv{f2^@|eKYr}%oNdxxzWIG$J;@PfnTI(fkK{LP zbT+;^QDHBBgMy`O|5w}5{)9VP$($gh!g4UPq;Lgja70z=&O@z^sgNtw2PI#HXi?xM zanjHFRe^QBv%}ydba)J&>gd%Lh=80FZP6?CMVOYXGa<@^q^ia81GAslD`bz$2!*hJfsU1X^5?+DIT z`r(QO)s>;K5gX4*ZQwqRp~uWlA`b7LCYx7{Ruh$KD~l3sY#-|9(i=<`y;8v3AC{dV z>lgIYI{4~Lj(V`2acNHE4e?}IKi~3*)iX|1xT?6{{cMMRS~4*Xa|RsdjN*!zKCD`G zp&;JK^Gt6;o_fj|4f4fMi)}U(XTZrDEML$im(0wv&M@Uz&E(T!Q?Xh0@ejho!vh;D zdU4f0>u!mw(ci^}(^r$t^C+5d2zboLjZAUzk zh4>jzSoLjuGy3EeE|RO@^c|3^wx_B-Rc)JR&F=JB;e-f9cYi`aKtSu)uZ{!Z;%sMl z4Q86i+pJqm@h}0OFeD{R&qIQ*(7%TP!7up;UoYP?C; zU)_jOVO}p3558kM(7d%4q!aR~yFcO-kt&8R@G4J9#V+3gasp za_{~}z!dh)vKovFRo}gP_v?hHg*qP}5!&Q}ow@LM@U1@f&InChm}@ao0i@i{{KKhZ z0K4Ke`c`#bHQ_{{+pAnh1%}BGbXE-6S(@MdX4kSpg=PyyM%c$-h$y)!u-8Ix%rSCV z-rR754e54Pr^OwM5}1ewC{J>po1n-N9GfuN^k5Ks9`y0&`nvq0zKla&gp^a`MEonq zv+iP~p_0HM&O~7yQyDzXLNQEHjbXd0LWNbMPvTy@eL)h+ZZ8x)UzA{r1cfwu;lEJK zE9mYIDV8AORAP{O)kBIZWsT5Clca9c_VFzmFwXL;%HZVUdU19?4x{P30gQgP79=H_ znggktw6oWL0*HL94)axqh~s#KvUT`}$(oJxEO{5-*IfTL-nBo%L5V@ycSF24Op47p z_})F%JRIt^kH@!h#RAfOxQ^PklJkq4^Y3d(hYM29Oe>C6K4}L1wKPo-VbdF0(b9iv`LXGs#OHDv7O|nd~7!+ zO?f6_ERuwWviAagUo=;Qc)~PS{L^0Atn>>qN?uh=5^9O;TdUvD4D?Ofc1H~2$5`$J z>s()7u`h4+bZX3gPOdRwJSN4KenEe4rCY2W^N^Fzqd`wZIaLm8MKsie2S;K7eoEq0P9B&m~mzcxmn*1|uzlzi0TFN?daeVq^)1AE5 z-4_Ra*D?ZWTFcpN^-> zE?gWNFLT;vlO;yX|7>*)CR~}~KWCe3Gm(xhl4~)06Z$h*yGp?brB8o%Glb?F zs0f<6slu*$JCM^b^xbp~bK~ z*EQ^fG=CO;a+a@VGHyKIK&i)fXVc#q*%f%IJfU6>kzR`w1&3=@V6==oc<>;*xw(0+ zbxe37T|mky2Ts^@NaFIVB0=M0QRVp z;o@I&I6}!}fk$!OcCl46 zlg@_9>#kHN`#+O_fJB5XQ`}aexfAL9HM)S1kPr)CcCS~??(XhRHpE^_nY86ID2+|Q zM2r0VG3qD(q8>;?REc7-^(;>Rm_iihF!cE_l{*gfHGLkXaFpCep;5a+Aw(;KJH=cr zK8@pCUH=dv?O!UBn$%u<`I-iKdUrBvfceba(k=-{{;jXzKY6(`L-x`AaBMmH zj+va$oyf>nm8QpaP3``-2+pLVzQc!*4; z!yHju;ovM%raz3=TV$6vF)>;E{`qW-t$KDJFaP}wVjTf)R402=#fErd^~eS`Bq2b%SjtWem=>Jk8xPV z-VuR6cI24=y>Wl_J{_8o#;|Bo@EKI_vA;^!pjQ;}XesgdIRr`Zan`HbYynTdO)Pe( zWDoRac^cx6l2re8gy8+bU>VW340a8}f6@x}{Zz%`jiO5*q_Xa)#WRvrI2f>dZCR*& zR@C-s&0YyF){93b(T*6F>@cZ6<_~ZpKNn^PUF73|KRaHi&xHQlEvZ(SaP?{}O&hmS zT3otpoKkVQ;<992bkxq++`nS}z>aa=;e{@*jUa2d zQmTVy&+9ufkCdLQdy1TvCp!_eLyDhChPp{~L<~;ISKavl3@Zeo9ysqm@H==+tUVQA zu=D9BTq77HO5RCsSsQ);j#*KtrJmN(0zRbnDyNTX08o*%yJ8WTiiXqnXRXE&mri?N zU$&-!!rQ~c7j_BekU*xEcL1F-1GQ{311qGfu$LfVZUqoq5nwxgC_T*=qokqTS`P&n zBNNtT@6A8Esm!tx~Z?8oqyyuEY}t{*BsoALVBu zY8gI5tn(huHkZ`a#dDy&;Y?lV)VHRIC&^fxbR)!FVxb#C1V5hDUnF6~2{sq% zI?vLpx)AnUJ$L2&A~(McJC>`3H{p)m>uw$3EBW0L9;|Dij_P=j>m90z{!PBQH);E4Qf42@PXA}SW99RKL$?}v@|_298^6OS;0R*NQA z{uY>{ZFuuvgHR62DL5Cpxf`8sPQnznpz%r)2N*hbQiw3I z^3XAfgQV)a$(2mwfU*f~9f><4DmtbJE8DK2VDNiFve~KM?&b(S+{N%C5;EqEeq8>{R!;dmJ;KZ+vnE`=93EpDJwd6??#x;Qu0s zC-k@P_{*)|z5AzO431ElA&$L^;msGWvl{xg+q0iBKf`Fule=q|ILGjc@dI*Rzo89z2xA3MlSOf3QAr0 z$FzZ`bCn-6-n_8d?fI8V8;*hPy}uP2#70J95idTD0@&4mMwo^3!x!B#7xROGw~4QV z%{9khx_8(d{|rup9yC&?6yb)xbT9<{8uiy3_5|d?gt6rn2t;@3!gK1AxsHE70Dnx~ zOS}q}-aI4d$Ut!W!_QEJ(em7d@S!Iteed5(fj$~m0nyjJH^BE-W)PK+ z6Z+3`zy|G;?>j>FRRaWZXU%^0Z}s^5o4{1t2&FAlWH|x)EqZ4Dm-_bvw1ZTZ8Y%(A zWoppjXnPXG9jlRH-nSfl9)<-@vv$<)T(+iUKqGTR7Yq3KBSlHO$AZP_659nLBb#fl7sO{$79U5fj_7n zan9O?00h?oxu1AkHPtUl?aQE9NlLTRs5Mw0V@C(Ngg~{KU8rx3-EjX~hsyCni%31C zCbcxlJ_fkdY6<|6<+D&@eKkUMYxRs*+4u)#hVnB>k~`*xhr#8z|M)P0EPPla=h8>a zluCmoUEC9pW$gtIiiW-%1r)~NQsDj=bahtk1I89=`)!~gX@`dG)4dmQO90GCfecwY zBzQ(20@BC|u0;-B@d7A#xL3BMbr;KcEZ zOA9^ffy~>HCtE=LA%?J^cmRsE18!7cPWgbZ$w`mXGnOc5llB8#nlQpMPbcA=6K%c< zN$n262ihE#{;q`{1~z=DB}lU+f?LvH_xRcVsZPJG(j>_9W;;(jLy|~2PvK_S#-~W~ zwdfvX9ETa48p-p(Me43YvYsB01fL&8uAiin_AD!0g14T89QMO^evlb28P4SgvVq8I zz#Gkvs`8h|4m!PJMD9;*2M?7tj^`CWIy&9!iv$`cg_}mMkDday{*$HcLaJrVM|Nj- zKDMEj=?J4_S^B+V0azyFSgalC01dz*%eQMMz39h){Mk1)o4H9siDgXpge;NL@C%QK ztoaPkHJL^-qrHn|)hOiVb;}muQXTqvT27f8kO>~D_xl!RGT`$(N4-p1O<~`dz0=A9 zl23G72W-|&L2b(Uk26uDK#Swz*v4O};A;Q$+e^24h^!Ntp2>UR0u&jYmmur5@K{Do zW*^v!xvoYcH)*`F=jX%gxHMA=u0%0={W6Ed?;$J0K-HJ^swmA_3Zd+HXJR<=b9F&5 z+M@C{E{jENisK7<{ZZ*_Nx8(i(3z>->JHR0@z?5NCjJ#g78BGRanjL4r910snK6sZ zxU$mMcF}&r3UaviqcjQdvmTJjoEts<@bL{2N=)~N6q3d400fzRWeYKaT1}3W`Pm%N z72Pc@#5)B@pUP}6xHP)hT0}i@`lRWNm#>q`V3bmzTA;s~-x0Y!gTKu_;ZqxTDsXxv zB6qsE5#rlR*_Us%u%2$k4Y7pXIl6PVnK@mY@YNCV^$T0b^$~OY?m{{({KBurv(uuG zG@%$^G!qQ$pA*J1ZlaG{e7TF<>2cKn{yIMjFRNta;5crXcD5q zr=T2lVS@SL`e!GGrdksi;SQ0oOA!)NkB6U6=(3=*F8rD+dj6f^JFe{-`K3nf*AyNi z$XyNGVHoH`J1rHb>D=Ah0?|rS)cBBMOTuWr%c)L5B$WIs#p~FL7Hj6Um!e6t%^m01 zhclq!p%f|>QdWbr;VP~q;M}UYH#`dB-DY%4WORLV^>&4<#jP&D#94#6bDY+UI`)n7 z{i4n5XSS_#F*EE zwJIsGv{1a~ylinbf0Zr!UXJg@#*0HQf35n`FlP#|VLs$=mdcjk6M7X+x`^u{7_XjHLS~SfbdFtQy1M z@>t4@b=vXcpMOAgj@?e14)bBH@k9ss%cA&Im9W(u_Kn>@K1$zr?0v+PTcmGWFn9mq zljghUJ~*z(oO+9#ASST>wjK-A_++3GYc z-6VRlx$;I!Wq=XjgG;WA2k(FvH{b@J(&2Zq(0!p~tkTyiMWxTp-g1lcmxcVIyh~HO zPY(eHlr?hS=sN!u8+3%lEuHJL3H&NkRCovF7!EZC#nGQ`Q0tV0+|FL)j*iIjS)9L8 za*#<%oPM8$UgH*tgF)%i@g^)oE$~iRJ=;fnX9e$(YLVt`Zg3fzBaCaO&9~;AXU;7sqE%RFf>~M9;sC;rrm=}*Zn={2uThzBErSvUDk)g+MTj*NFfe2_dN{K zOnTbazBgOV8}hOnU**4o9Su4N$1E>)n3uff2j9Y|%&#XnThM93E!_7N%<+(H>sl$| z`WhKt0k!e6Vb1wzF$>Z0X{0)d-w&>A*G>b50^28&mStUV4dz^A`)PJn??&xJcH2rn zX&CpGrfknA0Ig2@7|0J3uY2X|O2aDWFIlx>_GBEpVrIrg=*)A8-kzG)UumC*46Hp` z8UfeGt?M^e4g|r?uznL_d~3FANcm9<>7ZV``+E;AecIP8l+SQNXy4hPTO^co6|04| z%bXEVq0*XPbn~!eb39j!(d|(gn!*HJ_Pd_uLfflmS8yMiZw=#P@e{ElL!2!qakuyZ z-RM@!?)F?F)2=+6Jp%rZN}3+#A8Rh0u3~3GYBJK4rF>J86T=989iEp-VP8RxvMjRT z87)#C&_||BtP1!r&gd|_ufXF5)HASOn!!eFJs;rmCAq2vft zXW1dq=B++9?^7WqVSEbTYVYo%)-q~Fo{`OCOZa=!mjhq)kn-FOj0WP1iwKG!(IxI0 zOnGBB;^kon7@)A|8QfnnqVLv?gxv@ZSYPn3<6 zI(YG#@zCQap3y!5bc}@!yVC^clZt(T+rTz>=owUtwB;YZuS%f|+-DjrEzFg@DdPA~ zEhk&}-HJ95ALsaq>u}MS-Hmp8m->VYW+9h0R=;)oO6~g3|AZ4@&2^spYIJf(%izwB z@t?PXqPi)7UX_^0F~6_tE89!#z$^^0KcTT^uF@Wr<4KNG8gFJoX&E9cgvPj8)+sro z)viBCCW*m*GpgCR&>H^{;xa{F1Z3JJVe!||Au|p}S^vJe5wQhw1~AZ6`OoDJ`AGba;CTk|b#^%UWnb#n z{pqBeSr{zQxP<5bIru0uI2~sB03i*u zpEf<^ z?h!Rd;X^1nHsYW9Y(&OppFZLc;qC}g-ZeL5Ec*{@A{8*36UL@yk@;WR|^mcWje4d9528B_pOcG#qeed zq73;T=QGC|qbso*FaFcXohA#AXkqJ%e=e5zW5bzGkxm}-iuhagJ9dzd3_tIYWB;>7 zxZnw9o5P&M-*J+ik;^OqkqV^j{xeoci>*i;@oDkS#XNr`*d6YG0+6F%@i9`O|F;p6 z0mD>C_TtNQ^xrXu|F2{JQ&sOcPkPvO^1!s0*3r|c!T2J(PhQMyBkMsf6|9+_&Kw=f7A+HZI z6WQTlTnuMY*+jJWo8&t(X5fj}gUqXpvigyjc<5nCZw}C+V>16NibxNApobj0J^V%p zJrqC?FGeuHUFRgyk^B`ElFKXp*w)S3C71dBRAA8_JXYhzC@~cldgEl)63x<;4{HDI zK>nj_qJW}0o@@J}rJN}?lpv#8M6~rP3XNeo4xcXKbdW7iOAQ&CJIAqs7@`2BQK}jg zZf9s<+wI@Gv+XwP!&}~F#qLP*N7r3)EDu1EOS_V+f`S_A6T8g_lQ}@w7fTQbCNY&N zBKLSpHw!#H3s0kdJ&lH^GcI)N5GM1((}T}rkz4@urcryhH*%R5!K4&-O{%#b`nK^Z zn1-#37vwI)=P~`Q!o#Qz-?P)azl_8e6h48NbijF-E!O4Y%g7wrIsn_5Y!EM2(C6nh zw1X7lTmM|1?T-~xK4S*)uT#Lx4^Mp@@F z+|iQ6{=eU#46NqTk$^(AMu!9wLhn zm!$0O+YwZn<;x-E@l5A`d-#*w8PP3M)=k^ zSH9%~%FkbNgz@@aPD0YaW;qu&otD1Q;Wpzzy=*PZEGFN$ov*;?%GUg=x!v&pIL>Rr zt>oPKi@EY7OQ zt@BeF^b4zS-#>_xxyC^-dD8N1O8Uyw;|G+H_u{ZU`S(rRea3J;NubB)@o)V=g#zbg zDubcD?vI`yu&LHazBm)|LCU95`|@Q!t78jeEZgSQ7EPNt(k4!|+@4CM!Z}eac*^qS z#mSE(Q=S@CQJ0hj-3f%^oW?z)>c!XIXXPy2ffr;YQ*puIhf(q)SzHm=5o~5?^S>0S z1@UC#d1I6ol_nwX%M+zmcR08E)NPwiE}Pg#;#VqzW&_*^Z6C-M%JwI#X?V%>-yGU# zE1~V*E6bMlHlrFeEV~oq7C~08(m+*RUun24rbqdzX|#g&2KIf`V-dZ~2M&kdr2jwd zeR(*PZP<57QHml;riig5Lm^AqS{P$VWXY}?l6{GgB~h}Qv1JL_Qntv_AR@vbOZGJy zOIflLg71O{!qlr-)=*w^yy~5>iKw)r4y&ReB5dlm(?bR?sokw*dU#ls5$fVoTGHz z1K-WA@`BB#rLSHJQpg05k@i85y6wo>hIsk8YJyZwJWBj-cS+XmyV-Kt@VLw0F5j~J zHhS9{-nGA;o^0;=n`cGra9G~T?$F4g(VJiDitB79ooKhMM;cAu$w*g83GH|fg|n4F zl&tzLv1)0?+#t4M1#7jEj8a*?R}l<2yaOy zCFbyHcuPUd*~mlcojl{C$yk2y4M*53xs~iwW}wG3P40)_)dc91-fX&Y={J*ASL92V z)?3eeLsXA}=zcHb+AU#d_tQ^)OeF;CN)WR?ifMyE0>m~Pcj6@Svx4##%rKJV`hU)6 z2vt20oG%D#djy?=n$R9@|rCnBd;ki*QN4IL=wX~@L% zTL5EhGUV~=0HV>9u@`RT`D@afE8kj6$TV9&w>BzFKC#}(GBEs60qdE0)6AG*y)CIw z7lKipUIA&;UfMiIC=I!6xgNQ8++Ngm9{+Zpd^#>tTdy8z>-e%42&;uiLtUgO1ghy( zSs+kSv<^y)AJ&1eBnBKeYqO;d@Z=Wr0s;9(5E!TQ$Rr%-lVZ0I>RIX0^|-mAbUZ1m?%Fb~`(6oypx#SxR@ z=i=Ynl!eYg`V^XN3njaAH%ID>*pFowcaAp{nu96vIi!&5q4Z23pKDC;-B+r&y%w1< zh}>R|7pO=!;dr0p5lQ^F?HbD5EJEX}>{~0?1&B=CHbRqR@Zq1nETf(3=~&XkUOt4Z(bI0LDN`JR8>_%*~}7JD~c?n&jRXuDgZayB>p zhs=2TfP>WFTwJIUBg{=(!OTA~P+F{d7 z`L*_NiC(Bl`GBe49z=6FTdmgv+F5&m+UTK~uoCa~=rD&-!0Egwag1xF z$<~u;8i-@-yxq|Ed<5lGVd$bsKC)YkQmvA|;LA`ghPuftP%@ERDcm5yR7YcS3S^u= z2RMi0yVSAAnSpb{`wVJ%kHB_@-vyGWlxbb5ufYl|0okWhbmx?mQT2rBvW3q@4CHUA z)r7?!qzkxQ0Y>q=0W3#bRo`Ly%X}4RamN)$?!Zl@c-&rs>P#;WL#n}dFJeZN+=Df@dL4~Tb9DoPkf4=h2mFt3Y;^y%Fw@FovXdKp6m_fver`so|8Ev~-Y z_-Xdsc-nF}H;ekIjy5qO9Q|Q6GL<;wRDHT4?}aH6;YD`0Gh&er;|2%IV2)X+EeL%w z0E+Lub8YP6u)1^Dm4Gt4`g!QP_DCwCE79yT3PDG2%8H%__9Bd+!#V=-Fz; zvKKb{H`^~((y(_kWD2(pLyMN7>gK!3TY(s}Z~>de7HD7JVd9^^d9Lhn4NrDe-}R{l zpro?tn@Rg~t+w!+J}w4VkmVsSuf9(%!dRlgK{>mfc z^^qgqYhhE%mK1SY(POQa8;)_zxdqVIVMmY0qo3ekO|2a$P!O0tn8#ptnLS$XDD-bRCPa9#Q=L5ovjve3l&FPcO4#qT@Sl zOuQ21iIIiwslV#M1_LX^i9C6uUr|B4mar&^^JE9n;i4I+*h`145}^8opFSZvxo)Ae z*9*@hS0-TiJG_;exER(dYx8P- zcA~SE2}?XmWbm5b*^F_Rj6-`N?X3?U9|DJ7v#6nPZ3+s!b>%h$hG%UoxJ&h%^=zwa zAs1%sO1l|S@@ELx6M2&cBZ@LoJR1g}oZITiZC?OqjDlB#k5i{^EsrN<4jM9dWbMd- zZ}qEeIr7-uOp}dtDZ4WJdzliYZYbbz18pq2z^}gDhv7==cR-w^oP>LEQLqC)Y-0R* zi{G`HJeV$w*6*0L9W)nJ>29NnWfsDr>J{0)Gt4`JTq`xykd3D>7Hx@?_{g;UpA5%D z`N9Yf=SF8gGB8xFRwrx4Sr_U0QQii%gcET2ipkmv;|Srg)e%pffDXsECksS|-&T&J z+<~6Sei?AZDh*x#mUCLr{_y8uJXQtS#grS|_BCzlNxI`YwXrwCAMcnWUm^&%QA<>` z;pa&SE~6rX1&AxEdC^0q5k;b?@DJ|ICNp6NzIc4|VE!n5$^6F@eReg}H0b?T0t(=# znA6I%%-1yT5PV1)nYtbr(B@c?cYRd`BYd0LO15QlPd4OS5i5uDhS1MD@ch9H>A0tn z%kbk2YpDLWO3#gg((Gl?iol3d?AoI%-vZqaI{BxpxW%yj0CF%r{wg!cR8`@29cPLN zo?2m@MWRPMe!Xjuhj*>6j%Rh&1NhQ?hggZC;q0uB3##^=t`m$AC~K|r%`<&0dfLc= zz7!v{hS@M;6oY3lyyt$`!`L~DVAqBPk!%|Ms0$U`I|V$>-CYIhuhk>-Q0Zm!`w574 zX3>6DYrepO%Qg&=aYN z>*UF;S@U{7oHKi#9wzX^IinQbaG?5h^vxIQ$T{<6wp$H= z#ysT;w%4!L1!9nvb8N)g!{{gpqNGQat-_Dldn7}7848(`T>%L4%g$>mAXa|DhwU+i z5j(S7hm+XqTtw!=!R^BY*w*NGZI5*Ap-jn=G%)2|=W#Oynmt0H+S z>(ax8Oe*xa7h`Tb&C@aDs;rSOM}_j{v@v2e(iNklTy!L3uHWJzVu7w{dfb>vd)KG}?%<{*G z{?A&ZIt=f8@Rj*&qx?EQh1ECr0WX3rE!i5l@1Ft`@2(J;Fg!uu28tNwgN!j}bjU|# zJcsAI$!)W(Y?;8UbqMAjy}X}T-_0z^ECJ8kK6xqs&sT1 zvBKlg@hOqG7egB}_nkKokPrdASHSUQ&5;;tBgVA03hp`dUg*gCv&XR24=BaL!4J?b zOWR$M_$&dqimhXu6cdAlAU9?3PmxfZvVZ$I_Xe|6rhs~}&;S=^_|W{+O0GZ1j-i*XN(bKez#3V&Beqpyp9j*52w7K`pj zWIHaDD0Y%k!?J#Uc^N9r5;LK%U|whKsS&cKeU9~R0YtMthH~NGlSqb%R?rA(d=Sx5 z#TJ}}*1vxB?MO#tH35}}eq7XjD^SjcHJsprm@rKj!*;c{$Tx8AF%`QhP=75(#YjO= ziK<(5UC@!GesdmUL5z>Y=P&Zci1uOTi-QClJZ>a#6~9p0aL9}`5W>GwLE(rx3YW9Xr1@3Nq}I)FU+^rNeG}cv#lC_cxq}<2o93La z8jV7*JUm!D`zql|xbp8h#a*jzuB$tW)g@@c{=8^Mf&hq3FO!JAdY0LRkAN!Oz*7oY zu7kDWZw$Mc=__t~G>(0>lMnZ!PW*hmpW$kN?JsL9qVF*YyQB>hfuVipK-;=6a z^iP3ou)~us1uZ@59DX#Ay{Gz`qIeK`_T}P~9i?=0f zVbbf|ET8huk;pV2Q>}e=o>~EvHQSNMpDQirk$tX<>~p74Im)iYAe009jxXdebrs=T zJa-9_SNo;paDBj_i+3iXo7K!Iy z&CwFPJD?~j?`31uoSR&Fe`)2Zj?Soy5r!(>xR7u34*N)C;*AzYm*+$XT<>Z;GSD-^V$vKGfipp)_F=%DT}QlcJdRv{&_H@Hi_?3j3} z?>)!>@5M>koHTL`QnK%@ULDmD@Q*g0OD;s>sWucN@`;V_P%+_(HbUW&2^8&fBvXa4 z3$O1GS{ZC|QsHvZqwk3K%mDCN`*jtbwRr_DrcY7Km&)`M49Ni!73=#h%t2qXyfA8^ zA@}Jap^6cCOX$&gXHlDlJ*twFyy3uia8ToR6)sm*f~wwkK``cwe|wttlj65A2%gc` zvGm!jewvDezil)b$PmNsLOkwoZw7`94cEO?2>3=)W#KSV-6QBa7jNwOd`ERduFGnt z-e;i-PKC1V_6wx6`9Q~rh(wQSGQ(v_E1};SZA7BOy*P%9RRS67e0CvxTRzBTm03s+ zDWw0~%znlHfi3v86sb?K%;5;}(z&NF20KO=!>GQcWW{>GQDkV_)si|TD7wMj=epKI z@nc%94#fnQQ9<-$i-Y6Q#=~eM&zgqfP6y9b=CdQCI%Vb}k;u}p z!>=#G!#@s39v+G~FsACK|Kfpg1<=dfI7zMD zE-C7fy!YAsb!IMUWbCnrhrfzEyt^d^#&n1a#uV6zfB^o*lfT{v3yWWEMvO7H|8eTI z10(S8@qb^)-xuLCkr}}O_cu-~<($(_f zvi>pg92(4MdcGj7o%95i-jT$rrKCVRscchdU+O8S%0tY4SOWO1(Ss3l!7qd*JGidB zg)kHQs{4?46#`~(e<~?QZNXx`w3IaVBoAT!w4foXs6NUryb&!ivO7cj?DFNLRVuv= zjm*KZK#g5goBPa{l(XG7f)8V`@E;Z%#@Md!g0|vyAjdcuxa`!R-_gMp#*x$^RQN-c z!vs9Z3-)e*W3LogchI#6eX;Ha*kTQ!s!~zLMh_!)$t}^MX}3SZM0?}$4l3*IUo)bD zru29C|KDRPg3Kci`eLVQqmOWm?zkpRwfD~hQB#3Kmt5RK?TYr-(H}s_w`9kL@W2xc zwAHO(6y&+l-HMVsG(+VcZGS}E`=J&LkZ1eZxMv~e3d&We6yF5kAJXC{IJmq1ef+<( z|9A2H_gnW%(3t3s9VfLBd*{E~`2Vw0h&yu=T7GBe-%^Omv7kGdhsPSP4O<|gz%u$~ zGbey@GBB~*VWL;FJJTEjkVPQhM!p#DG6;2#K*pmHa!N>!ypvCN2_Y%5f*9&{2NVoG zb@EekH|z?3r)j@0Yz&=R*klxEyHRt@aLYjWNX<+V(@-`w{Zl2&#VZ36?OSMFkmZXc7zzli>{<54BUmxyz1Y{<$8z4yg2q<|k2OPbAl@9F& z;YD3LsGidRbH=hIQzzHti>mkm5VYyCkzGycEb`^@vSOp5M;#T&t7fbO(`GgUu%A9o zUW3r@12rhw8_*~50qP{uV>Iyt^Y_WDGGOvZ(AuigRW&@bexPA^oL}hsK4d;})ozZt z0lKSWJQE3z#U16r?X^oVA6(;VItj`ZQvt`CK@Xmj_8BM2x4HHM-L-@6P-L0DbaZPC zsC|3Qo;!7#(~BKsd4zu~`r2Ly9k*P*F0;A&uqZUZq9pk#pG3S!gaA zobrNpOu?F>h6O^sV9~`BOwwb__RYX7m{+*gv-;FBj13BttncOV%{)pI8; z5)9(fpjRW&i)9ofM(6_bGueq~Kp01isai|8LZ#Yr^r2g|EBYz11bwmq7^B^gn|ObVdlm_UkN#6{s)?WyT|=f--JOA(;3?zHXrMLCY`CNjo9v z9q}9OxI{q01JE<+PVHxqT{r1MoJuQ!){C+h`nGF(+Zf$yL{^2-=Ngv_1;`ehyWQoE z{Kv~sH5e?wbaqZfw*dqx-1b5SdwBZO`s*7 zjiX3_oqV7CcQ8`lPY*nwuRs;1M{p0nR==@tb=$D7URLO+4oAbt^?MLviTMz$sNNYS zHJ*9}61NplX+xL8s|o#|v`GkKb$ON8_^KG=P#TAh8wqS5CK?hy5SJS;E|G!#x5NQ( zLIYI3R|DwUPF>gh+ZrPiHAjpK_MTz&<}R+m-MXsa^!#2MZaRyXTUD=n6y3yrl!Zn6Qb<}#8I#y9+?x`#9t@iibvZOO$^ zY*L@W&g%3n3M^gQc&>sI&9pZ32 zpfRF2cJ8$Sx{}j6g25@cNS++R8v@M^1^uERccN<~(GwAk?MqF)ohhKUc~u#Od!(rF zpq`IQ7yX?lC4@)inaP%5-#Q=zj9KSc&+4T84I1&y~zkKc-yP>aeJ<_T5N3`D3*vZcZ486RC+&pue4NG!A1v-$w z{=ogS-Zt-xQ6|-6)=bMeFIqzJwgYyU9>z%BxX1V*?3(fq+)wZ`Cu8{ff)5f&A@~!C zE9jQ0aT|v4E5VHzG}mqP_ru2c5MR)y?hZjYOokIrLl=b7*FC~yr%VFL8alV-sk@ox z1sDy*b)V$MQBi15@O;iL0J?9_p-VO)|Go?*RPgZ&VqxOnZ3yaE!96yHJ^!4JjK(=M z(_EEHN$>qSjki}9W}NIsI#FuQFJ;XAAM!hPdLXy0vtM`fO`O^3=ss^j zlD2xnYDRlic4P4?Jl`9xVDw3}vEdeM&hCi=tishZT*c}2;?GqRq$CmW%ar+XQe-0r zS0CvH{aWSN{vRMhDAC6flcd*KGj3v$ifQ}2!ghI8pJ<`sr*aS&^|>^;pa^XT61sg( z4wmuy#1PdYttj4<($uoykAC2}hfjQWzilW#$0`sx*2UH4vYlld;6zWd&)MGg=Yqcc zpt#M-#*n)l2iez~(<4JCqO;r61%VtBj$E0|XQ?!$cQ{<=G_T?a-b2lVmveV*r*cdp$*Oa`~q0_Wooz z>t9Tm+}Y)`vf46LyPXJ{JuowrK}MmQc)f$1VyyiIIam+tA_wa|BBcPoFeCwNzaeeA z-_n=A&Sv`uANgjR`oVfNZ6{?YB1vEz-M!Fbl}jH|OiWuef13hG0GM}101?-qXG4 z{y3!g@2h?T=#O6N?bu6wVkdRm?uqE{Vpfow-2%|OMu-sdph<4jjDJ3|mpTg)YO$Tj zqzie2Yty}*zfDUH=)(chjfCiL4Rm1+JC0>-f>*96Sb-I%0c7c8BOu5QMAdy+_*0l^ z@^L-X3&|m^`jpH5?Wqf)%K9GgVLZ{xrhIGj!CJZ8Ap4ucmmhlS21z&^hSa$N%0|DN zggy2M$;CLNvxqtU(0p6XsN6kGbNpTy>FXmpjbGV!J~F9E-2{x{@wEs@aT~0_>1|2s z{TGk>y?1%Rwq0}~x?;V?>fP{@=QGXpJ%4IGZ`BuG9!|`mAqD}^EwB-E9xM=j{q1`O z;;1{ct+ob-c98O zit(5L2g2Of;{gn_X?s2M996^=ajDnLgGEz3T<%)4fXnPm-GZEG=i~;DDkWp1;KlT2<&*iB z!9l{ys!JBmu`#%lh$Gr)lR2e1t3Xn>WHG#_UaHn6`|VS(NSswZ&QBE-T*5@19&cYk zUOkf(=#QSPJX?#p4X`!TTL5UrAU3^9o`C;LztfyBhTJZSGwYoK(n$Z*94*Fj7u}e! zAgAvw2`JwtU|cuC6)kA}C80lG#(ibhxtR1EE@jKI5AmgeX{h%>91;58D6-EfvT>C6 z-eoh0v#ypsMf!!z+G>28&t^| zD8QI~zd0PN2Y=CTf{~*_bFTX=BqV#FAs({9Dq^OhsqjqVb$?_<9N%^&(wfs$FmQR) z%?@_X?qLIkN?098CrM)YaI6F!v$!MVfgqXD=L7cP^syLT_Lk?F2kQt3C-)YvihP8`q$Nq3*q zIqx`EYGpSM0r<2whXKpJ8^K>6P*Xw~f~7e8;0)m_02VC~sQMo8KzGnI%eI}_1pFYj z`J{b&>_T-%GEy0Ksx^!nk}+a1u&N?8Cr?%Z4thd+q16A+OXtxT%b$QuK;J6w@w6AD zZKfN2+cwQXM2>fyS_beSI`L>D@3iE!k&ADQ>LGY2Cul+1slxc>aqDuvVS}QI7 z-5c^u;$3hkr<);-pU^KZ>k4y10Nia~ZbaunsrdG_0Ej2HNI}6b;7C#@by5OD!2FZO z4WVSIW{jHb#=QcW_=4V?t4b(D9O9zO1Kb%0isG;Kuduy>5>EG7=)$3r+#c_-z4@Bd z8*N{~psrlc!3<|(mi0JOLaOx5<^v6qqV6L1O}fJ+vGi%3)#@&mx{K!poBf5hWe=tS zl35tX&xAGhTut+^<@mWXRY12&|LQJQ0{SP2H{GT$6`W>|mLMKdLzEK=^j+BAdwAaQ ze>t&N%3SfGXU{=)H4sej33EbsG=T+w_$Tfhx>0$;{mCA$QshuwW%U9+*kIG^U>kk?Im7$ zaQG+an#FLt8D;yYz`}HPg2(9u)L&C|n>)m?h2U4fL7qQ_#7M!i9fdqQmfWuyz~y*4 z?hUBm-#71v7rp9JmZjJo&?Bs7kzlREWLMTN}t_PyoNvZw((m4)_Y_+Y6vJ=s&yy>9VRtGd{uF(&( zRPC`l+7~XizV8X&+Pe-uKFNE?vyQ*g&#v!bDwR29kM`&MmENLSunP62E6t|W>Q`d> zXtpCs|DI&rframG9PEq(PUBCxLTDipukpOPW)=IVd(reFW71L;Rb%`!^uo+LXOzQQ z$>d96?;?Sj_r7r`eWI#OB9vZ4!U(?kzC-O6UEvb>DAJanXUy8cR`7N;M_4;Nm7RJ5 zLUM&l=ZcKieMXS#mjM(Vj(fsUe_p?SXmh!EqRDW@sk;*3k1Xz>;!+7ZV(i)X7mm~n zDVEr3IS#pqf{1fQE1gVN; zv$v^;G#!3tDpYvk-jPU;UkX|Aw~4lMC*K4?1E)yQjC zsh5U)0CQvIymY+F2;X4ENT_MZSzU^3@W`ZTdEUwp_~BgEGzKVAxp&j_>7QJwgNUez zV{|>=9r1mq_|eM%7}2N9l{nK;gEP^f()f``04~X-Zp*VCL#YJpJh zetPrp)Qj!B#$@=qB+6Cx4d7T~5!UH!+?Pfu%xLyrOzVM$=Uef#D?q6EQ%^z~q;k7D zjG?eQmgGa9&+WT_dItBYbJvckHHH7#=xWR5MUN-Fa|x4W1KS(svwU}oh_~GgCzEI9 z>j6x>U7znzNoUXX?iv3b8*P8oBu`; zbw5rop%w%d!qp7Z5>G}O3@2z@=jfBm#YV4Hx)7kvNe znqxZT(SQ~PBTGcfHWelCw{QEm?fkcEj^uQIF$;eo7ylQ4mtRz={rg`-*@oI1Vk1wM z^&o!^P1D;nJoPa|aUz4G8Ji?Qm0f<~FgAn>^ec>!q#hf>5U^bXdQDsKJNRUm4}YZz z6BT%LGi;-0D2hoPT|TJe=T)I-L`2kW?tYcDf?F(rUH{|1l0+cZJ>Q#m{6GI0`4k_b z0z}-C@bQoM`hWW3c_t7riaFT#-$?2F{jvWvQ~&SNxbC$-nf*sM{=$hJ@DEP@>Xn>J HCXfCH=&Cul literal 0 HcmV?d00001 diff --git a/labs/2021/05-services/solucoes/fernandesju/images/interface.png b/labs/2021/05-services/solucoes/fernandesju/images/interface.png new file mode 100644 index 0000000000000000000000000000000000000000..691df2b0ca68d512eb10ef0352facebcdeaa9fc7 GIT binary patch literal 55464 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 literal 0 HcmV?d00001 diff --git a/labs/2021/05-services/solucoes/fernandesju/notebook/lab5-tarefas.ipynb b/labs/2021/05-services/solucoes/fernandesju/notebook/lab5-tarefas.ipynb new file mode 100644 index 000000000..994a8a575 --- /dev/null +++ b/labs/2021/05-services/solucoes/fernandesju/notebook/lab5-tarefas.ipynb @@ -0,0 +1,1449 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "81b91841", + "metadata": {}, + "source": [ + "# Laboratório 5 - Bloco 2\n", + "\n", + "Nas tarefas a seguir o número de células de resposta pode ser aumentado conforme a necessidade." + ] + }, + { + "cell_type": "markdown", + "id": "9c2d724b", + "metadata": {}, + "source": [ + "## Tarefa 1\n", + "\n", + "### Carregue o nó de Tenda dos Milagres (da versão em inglês Tent of Miracles) em Python e mostre o conteúdo JSON." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "39958576", + "metadata": {}, + "outputs": [], + "source": [ + "import io\n", + "import requests\n", + "import json" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "b43ba8e9", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\n", + " \"d\": {\n", + " \"results\": [\n", + " {\n", + " \"__metadata\": {\n", + " \"uri\": \"http://dbpedia.org/resource/Tent_of_Miracles\"\n", + " },\n", + " \"http://dbpedia.org/ontology/wikiPageWikiLink\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://dbpedia.org/resource/Tent_of_Miracles_(novel)\"\n", + " }\n", + " },\n", + " \"http://dbpedia.org/ontology/wikiPageDisambiguates\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://dbpedia.org/resource/Tent_of_Miracles_(album)\"\n", + " }\n", + " },\n", + " \"http://dbpedia.org/ontology/wikiPageLength\": \"154\",\n", + " \"http://dbpedia.org/ontology/wikiPageID\": \"37750149\",\n", + " \"http://www.w3.org/ns/prov#wasDerivedFrom\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://en.wikipedia.org/wiki/Tent_of_Miracles?oldid=933203748&ns=0\"\n", + " }\n", + " },\n", + " \"http://xmlns.com/foaf/0.1/isPrimaryTopicOf\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://en.wikipedia.org/wiki/Tent_of_Miracles\"\n", + " }\n", + " },\n", + " \"http://www.w3.org/2002/07/owl#sameAs\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://www.wikidata.org/entity/Q7700759\"\n", + " }\n", + " },\n", + " \"http://dbpedia.org/property/wikiPageUsesTemplate\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://dbpedia.org/resource/Template:Disambiguation\"\n", + " }\n", + " },\n", + " \"http://dbpedia.org/ontology/wikiPageRevisionID\": \"933203748\",\n", + " \"http://www.w3.org/2000/01/rdf-schema#label\": \"Tent of Miracles\"\n", + " }\n", + " ],\n", + " \"__count\": \"1\"\n", + " }\n", + "}\n" + ] + } + ], + "source": [ + "url_template = \"http://dbpedia.org/data/{concept}.{format}\"\n", + "\n", + "concept = \"Tent_of_Miracles\"\n", + "format = \"jsod\"\n", + "\n", + "concept = concept.replace(\" \", \"_\")\n", + "\n", + "url = url_template.replace(\"{concept}\", concept)\\\n", + " .replace(\"{format}\", format)\n", + "\n", + "data = requests.get(url)\n", + "js = data.json()\n", + "print(json.dumps(js, indent=3))" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "0546a28e", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\n", + " \"http://dbpedia.org/resource/Salvador,_Bahia\": {\n", + " \"http://dbpedia.org/ontology/wikiPageWikiLink\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Tent_of_Miracles_(novel)\"\n", + " }\n", + " ]\n", + " },\n", + " \"http://dbpedia.org/resource/Tent_of_Miracles\": {\n", + " \"http://dbpedia.org/ontology/wikiPageWikiLink\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Tent_of_Miracles_(novel)\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/ontology/wikiPageDisambiguates\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Tent_of_Miracles_(novel)\"\n", + " }\n", + " ]\n", + " },\n", + " \"http://dbpedia.org/resource/Tenda_dos_Milagres_(novel)\": {\n", + " \"http://dbpedia.org/ontology/wikiPageWikiLink\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Tent_of_Miracles_(novel)\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/ontology/wikiPageRedirects\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Tent_of_Miracles_(novel)\"\n", + " }\n", + " ]\n", + " },\n", + " \"http://dbpedia.org/resource/Tent_of_Miracles_(novel)\": {\n", + " \"http://www.w3.org/1999/02/22-rdf-syntax-ns#type\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/class/yago/Writing106362953\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://www.w3.org/2002/07/owl#Thing\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/class/yago/Fiction106367107\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/class/yago/Wikicat1969Novels\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/class/yago/LiteraryComposition106364329\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://schema.org/Book\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://schema.org/CreativeWork\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://purl.org/ontology/bibo/Book\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://www.wikidata.org/entity/Q386724\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/class/yago/Novel106367879\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://www.wikidata.org/entity/Q234460\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/class/yago/WikicatModernistNovels\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/ontology/Book\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/class/yago/Abstraction100002137\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/class/yago/WikicatNovelsByJorgeAmado\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/class/yago/Communication100033020\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/class/yago/WikicatPortuguese-languageNovels\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/class/yago/WikicatBrazilianNovels\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/ontology/WrittenWork\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/ontology/Work\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://www.wikidata.org/entity/Q571\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/class/yago/WrittenCommunication106349220\"\n", + " }\n", + " ],\n", + " \"http://www.w3.org/2000/01/rdf-schema#label\": [\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"\\u041b\\u0430\\u0432\\u043a\\u0430 \\u0447\\u0443\\u0434\\u0435\\u0441 (\\u0440\\u043e\\u043c\\u0430\\u043d)\",\n", + " \"lang\": \"ru\"\n", + " },\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"La bottega dei miracoli\",\n", + " \"lang\": \"it\"\n", + " },\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"Tenda dos Milagres (romance)\",\n", + " \"lang\": \"pt\"\n", + " },\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"Tent of Miracles (novel)\",\n", + " \"lang\": \"en\"\n", + " }\n", + " ],\n", + " \"http://www.w3.org/2000/01/rdf-schema#comment\": [\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"Tenda dos Milagres \\u00e9 um romance do escritor brasileiro Jorge Amado, publicado em 1969. Esta obra serviu de base, ainda para adapta\\u00e7\\u00f5es, no cinema e na televis\\u00e3o, al\\u00e9m de merecer tradu\\u00e7\\u00f5es em alem\\u00e3o, \\u00e1rabe, b\\u00falgaro, espanhol, finland\\u00eas, franc\\u00eas, h\\u00fangaro, ingl\\u00eas, italiano, russo e turco.\",\n", + " \"lang\": \"pt\"\n", + " },\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"\\u041b\\u0430\\u0432\\u043a\\u0430 \\u0447\\u0443\\u0434\\u0435\\u0441 \\u2014 \\u0440\\u043e\\u043c\\u0430\\u043d \\u0416\\u043e\\u0440\\u0436\\u0438 \\u0410\\u043c\\u0430\\u0434\\u0443 \\u0432 \\u0436\\u0430\\u043d\\u0440\\u0435 \\u043c\\u0430\\u0433\\u0438\\u0447\\u0435\\u0441\\u043a\\u043e\\u0433\\u043e \\u0440\\u0435\\u0430\\u043b\\u0438\\u0437\\u043c\\u0430, \\u043d\\u0430\\u043f\\u0438\\u0441\\u0430\\u043d\\u043d\\u044b\\u0439 \\u0432 \\u0441\\u0435\\u0440\\u0435\\u0434\\u0438\\u043d\\u0435 1960-\\u0445 \\u0433\\u043e\\u0434\\u043e\\u0432. \\u041e\\u0441\\u043d\\u043e\\u0432\\u043d\\u0430\\u044f \\u0442\\u0435\\u043c\\u0430 \\u0440\\u043e\\u043c\\u0430\\u043d\\u0430 \\u2014 \\u0438\\u0441\\u0441\\u043b\\u0435\\u0434\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435 \\u0441\\u043c\\u0435\\u0448\\u0435\\u043d\\u0438\\u044f \\u043a\\u0443\\u043b\\u044c\\u0442\\u0443\\u0440 \\u0438 \\u0440\\u0430\\u0441\\u0438\\u0437\\u043c\\u0430 \\u0432 \\u0411\\u0440\\u0430\\u0437\\u0438\\u043b\\u0438\\u0438. \\u0412 1977 \\u0433\\u043e\\u0434\\u0443 \\u0440\\u043e\\u043c\\u0430\\u043d \\u0431\\u044b\\u043b \\u044d\\u043a\\u0440\\u0430\\u043d\\u0438\\u0437\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d \\u041d\\u0435\\u043b\\u0441\\u043e\\u043d\\u043e\\u043c \\u041f\\u0435\\u0440\\u0435\\u0439\\u0440\\u043e\\u0439 \\u0434\\u043e\\u0441 \\u0421\\u0430\\u043d\\u0442\\u043e\\u0441\\u043e\\u043c \\u043f\\u043e \\u0441\\u0446\\u0435\\u043d\\u0430\\u0440\\u0438\\u044e \\u0441\\u0430\\u043c\\u043e\\u0433\\u043e \\u0410\\u043c\\u0430\\u0434\\u0443. \\u0412 1985 \\u0433\\u043e\\u0434\\u0443 \\u043f\\u043e \\u0440\\u043e\\u043c\\u0430\\u043d\\u0443 \\u0431\\u044b\\u043b \\u043f\\u043e\\u0441\\u0442\\u0430\\u0432\\u043b\\u0435\\u043d \\u043d\\u0435\\u0431\\u043e\\u043b\\u044c\\u0448\\u043e\\u0439 \\u0441\\u0435\\u0440\\u0438\\u0430\\u043b (30 \\u0441\\u0435\\u0440\\u0438\\u0439). \\u041f\\u043e \\u043c\\u043d\\u0435\\u043d\\u0438\\u044e \\u042e. \\u041f\\u043e\\u043a\\u0430\\u043b\\u044c\\u0447\\u0443\\u043a\\u0430, \\u044f\\u0432\\u043b\\u044f\\u0435\\u0442\\u0441\\u044f \\u043e\\u0434\\u043d\\u0438\\u043c \\u0438\\u0437 \\u0441\\u0430\\u043c\\u044b\\u0445 \\u043f\\u0440\\u043e\\u0433\\u0440\\u0430\\u043c\\u043c\\u043d\\u044b\\u0445 \\u043f\\u0440\\u043e\\u0438\\u0437\\u0432\\u0435\\u0434\\u0435\\u043d\\u0438\\u0439 \\u0430\\u0432\\u0442\\u043e\\u0440\\u0430.\",\n", + " \"lang\": \"ru\"\n", + " },\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"La bottega dei miracoli \\u00e8 un romanzo di Jorge Amado pubblicato nel 1960. Come altri romanzi dell'autore (ad esempio Tieta d'Agreste e Teresa Batista) \\u00e8 un testo composito, con un intreccio zigzagante fra analessi e prolessi, con mutamenti di voci narranti ed inserti di materiale eterogeneo.\\u00c8 possibile che l'evento scatenante del racconto (la visita del famoso scienziato) sia stato ispirato dall'esperienza vissuta; in quello stesso 1960, infatti, Jean Paul Sartre e Simone De Beauvoir visitarono il Brasile su invito dello stesso Amado: la visita divenne un evento mediatico, celebrato in numerose manifestazioni istituzionali.\",\n", + " \"lang\": \"it\"\n", + " },\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"Tent of Miracles (Portuguese: Tenda dos Milagres) is a Brazilian Modernist novel. It was written by Jorge Amado in 1967 and published the following year. It was later adapted to a 1977 Cinema Novo (Nouvelle Vague) film by director/screenplay writer Nelson Pereira dos Santos.\",\n", + " \"lang\": \"en\"\n", + " }\n", + " ],\n", + " \"http://xmlns.com/foaf/0.1/name\": [\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"Tent of Miracles\",\n", + " \"lang\": \"en\"\n", + " },\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"Tenda dos Milagres\",\n", + " \"lang\": \"en\"\n", + " }\n", + " ],\n", + " \"http://purl.org/dc/elements/1.1/publisher\": [\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"Martins, Sao Paulo, Brazil\"\n", + " }\n", + " ],\n", + " \"http://xmlns.com/foaf/0.1/isPrimaryTopicOf\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://en.wikipedia.org/wiki/Tent_of_Miracles_(novel)\"\n", + " }\n", + " ],\n", + " \"http://purl.org/dc/terms/subject\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Category:Brazilian_novels\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Category:1969_novels\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Category:Novels_set_in_Salvador,_Bahia\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Category:Novels_by_Jorge_Amado\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Category:Portuguese-language_novels\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Category:Modernist_novels\"\n", + " }\n", + " ],\n", + " \"http://www.w3.org/2002/07/owl#sameAs\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Tent_of_Miracles_(novel)\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://it.dbpedia.org/resource/La_bottega_dei_miracoli\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://www.wikidata.org/entity/Q140000\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://rdf.freebase.com/ns/m.02xrs4\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://yago-knowledge.org/resource/Tent_of_Miracles_(novel)\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://tr.dbpedia.org/resource/Mucizeler_D\\u00fckk\\u00e2n\\u0131\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"https://global.dbpedia.org/id/Qk3p\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://ru.dbpedia.org/resource/\\u041b\\u0430\\u0432\\u043a\\u0430_\\u0447\\u0443\\u0434\\u0435\\u0441_(\\u0440\\u043e\\u043c\\u0430\\u043d)\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://pt.dbpedia.org/resource/Tenda_dos_Milagres_(romance)\"\n", + " }\n", + " ],\n", + " \"http://www.w3.org/ns/prov#wasDerivedFrom\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://en.wikipedia.org/wiki/Tent_of_Miracles_(novel)?oldid=974212123&ns=0\"\n", + " }\n", + " ],\n", + " \"http://purl.org/linguistics/gold/hypernym\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Novel\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/property/pubDate\": [\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": 1969,\n", + " \"datatype\": \"http://www.w3.org/2001/XMLSchema#integer\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/property/author\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Jorge_Amado\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/ontology/wikiPageWikiLink\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Tenda_dos_Milagres_(film)\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Category:Brazilian_novels\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Category:Modernist_novels\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Casa-Grande_&_Senzala\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Salvador,_Bahia\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Jorge_Amado\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Novel\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Portuguese_language\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/French_New_Wave\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Brazil\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Nelson_Pereira_dos_Santos\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Category:Portuguese-language_novels\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Category:1969_novels\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Category:Novels_set_in_Salvador,_Bahia\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Category:Novels_by_Jorge_Amado\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Cinema_Novo\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Modernism\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/property/wikiPageUsesTemplate\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Template:Jorge_Amado\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Template:Attribution_needed\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Template:According_to_whom\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Template:Short_description\"\n", + " },\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Template:Infobox_book\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/ontology/abstract\": [\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"Tenda dos Milagres \\u00e9 um romance do escritor brasileiro Jorge Amado, publicado em 1969. Esta obra serviu de base, ainda para adapta\\u00e7\\u00f5es, no cinema e na televis\\u00e3o, al\\u00e9m de merecer tradu\\u00e7\\u00f5es em alem\\u00e3o, \\u00e1rabe, b\\u00falgaro, espanhol, finland\\u00eas, franc\\u00eas, h\\u00fangaro, ingl\\u00eas, italiano, russo e turco.\",\n", + " \"lang\": \"pt\"\n", + " },\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"La bottega dei miracoli \\u00e8 un romanzo di Jorge Amado pubblicato nel 1960. Come altri romanzi dell'autore (ad esempio Tieta d'Agreste e Teresa Batista) \\u00e8 un testo composito, con un intreccio zigzagante fra analessi e prolessi, con mutamenti di voci narranti ed inserti di materiale eterogeneo.\\u00c8 possibile che l'evento scatenante del racconto (la visita del famoso scienziato) sia stato ispirato dall'esperienza vissuta; in quello stesso 1960, infatti, Jean Paul Sartre e Simone De Beauvoir visitarono il Brasile su invito dello stesso Amado: la visita divenne un evento mediatico, celebrato in numerose manifestazioni istituzionali.\",\n", + " \"lang\": \"it\"\n", + " },\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"Tent of Miracles (Portuguese: Tenda dos Milagres) is a Brazilian Modernist novel. It was written by Jorge Amado in 1967 and published the following year. It was later adapted to a 1977 Cinema Novo (Nouvelle Vague) film by director/screenplay writer Nelson Pereira dos Santos. Tent of Miracles was written three years after the military overthrew Brazilian democracy, and it is part of a series Amado called \\\"The Bahia Novels\\\", works exploring the region's past. The novel chronicles the chaos that results when a prominent Columbia University professor arrives in Brazil, with nothing but praise on his lips for a long-forgotten local Bahian writer and self-taught social scientist named Pedro Archanjo. The year is 1968, which Levinson announces is the centennial of Archanjo's birth, setting off a media stampede to figure out who Archanjo was so that they can profit from a celebration of his life. When a few people finally uncover who Arcanjo was and what he espoused, media barons and advertisers are horrified to discover that he was an Afro-Brazilian social critic, womanizer and heavy drinker who died penniless in the gutter. So, they invent their own Pedro Archanjo, which they hype in various advertising-driven events, enlisting some Brazilian academics who are as superficial and self-promoting as Levinson. The novel moves back and forth between events in the life of the historical hero, Pedro Archanjo, and the present. Most of the characters are types that lend themselves to the author's relentless satire. The historical setting is the colorful old Pelourinho neighborhood of Salvador, Bahia, that flows down the hill from the main plaza, where Archanjo works as a lowly runner at the School of Medicine adjacent to the cathedral. The place of the title is the home of the hero and his best friend, Lidio Corro, which also serves as barber shop, cultural center, print shop and artist's studio. The historical sections explore Afro-Brazilian culture and racial discrimination. Author Jorge Amado once declared that \\\"Brazil is a racial democracy\\\", and the novel is consistent with that belief, because he situates all racism in the past. The hero's male children are all over the city, but he is father to none. They call him \\\"godfather,\\\" and he takes one of his \\\"godchildren,\\\" Tadeu, under his wing to help him pursue an engineering degree. The womanizing of the hero serves to highlight the belief of both Pedro Archanjo and the novel's author that uninhibited sexual passion between people of different races and colors (and the resulting mixed children) is Brazil's unique solution to racism. The theory behind this view was disseminated by Brazilian sociologist and historian Gilberto Freyre in his treatise Casa-Grande & Senzala (1933), translated into English as The Masters and the Slaves. A number of the female characters in the novel are highly sexualized in ways that, according to critics, represent racial stereotypes. In the face of criticism of his portrayals of women and Afro-Brazilian culture, Jorge Amado declared: \\\"It is not a question of literary pride. It is only the certainty that no one until today had dared to look face-to-face with so much love at Bahian humanity and its problems. No one knows better than I, who wrote them, what the weaknesses and defects of my novels are. But, by the same token, no one can measure the sacrifice they cost me, the honesty that went into their making, the disinterest and pure love that made the novelist return to his people.\\\" Beyond Amado's treatment of women and Afro-Brazilian culture, Tent of Miracles is a powerful satire of modern Brazilian institutions, especially the mass media and parts of academia. Notably spared from the author's knife is the Brazilian military, which in 1967 was detaining, torturing and exiling some of Amado's political friends. A few scholars have suggested that the novel hides in its story a parable critical of the military dictatorship, particularly through the portrayal of a repressive but ineffectual assistant police commissioner, Pedrito Gordo. If so, the ridicule was mild, perhaps urging Brazilians to not be afraid of the regime, and so well disguised that the novel was not censored.\",\n", + " \"lang\": \"en\"\n", + " },\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"\\u041b\\u0430\\u0432\\u043a\\u0430 \\u0447\\u0443\\u0434\\u0435\\u0441 \\u2014 \\u0440\\u043e\\u043c\\u0430\\u043d \\u0416\\u043e\\u0440\\u0436\\u0438 \\u0410\\u043c\\u0430\\u0434\\u0443 \\u0432 \\u0436\\u0430\\u043d\\u0440\\u0435 \\u043c\\u0430\\u0433\\u0438\\u0447\\u0435\\u0441\\u043a\\u043e\\u0433\\u043e \\u0440\\u0435\\u0430\\u043b\\u0438\\u0437\\u043c\\u0430, \\u043d\\u0430\\u043f\\u0438\\u0441\\u0430\\u043d\\u043d\\u044b\\u0439 \\u0432 \\u0441\\u0435\\u0440\\u0435\\u0434\\u0438\\u043d\\u0435 1960-\\u0445 \\u0433\\u043e\\u0434\\u043e\\u0432. \\u041e\\u0441\\u043d\\u043e\\u0432\\u043d\\u0430\\u044f \\u0442\\u0435\\u043c\\u0430 \\u0440\\u043e\\u043c\\u0430\\u043d\\u0430 \\u2014 \\u0438\\u0441\\u0441\\u043b\\u0435\\u0434\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435 \\u0441\\u043c\\u0435\\u0448\\u0435\\u043d\\u0438\\u044f \\u043a\\u0443\\u043b\\u044c\\u0442\\u0443\\u0440 \\u0438 \\u0440\\u0430\\u0441\\u0438\\u0437\\u043c\\u0430 \\u0432 \\u0411\\u0440\\u0430\\u0437\\u0438\\u043b\\u0438\\u0438. \\u0412 1977 \\u0433\\u043e\\u0434\\u0443 \\u0440\\u043e\\u043c\\u0430\\u043d \\u0431\\u044b\\u043b \\u044d\\u043a\\u0440\\u0430\\u043d\\u0438\\u0437\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d \\u041d\\u0435\\u043b\\u0441\\u043e\\u043d\\u043e\\u043c \\u041f\\u0435\\u0440\\u0435\\u0439\\u0440\\u043e\\u0439 \\u0434\\u043e\\u0441 \\u0421\\u0430\\u043d\\u0442\\u043e\\u0441\\u043e\\u043c \\u043f\\u043e \\u0441\\u0446\\u0435\\u043d\\u0430\\u0440\\u0438\\u044e \\u0441\\u0430\\u043c\\u043e\\u0433\\u043e \\u0410\\u043c\\u0430\\u0434\\u0443. \\u0412 1985 \\u0433\\u043e\\u0434\\u0443 \\u043f\\u043e \\u0440\\u043e\\u043c\\u0430\\u043d\\u0443 \\u0431\\u044b\\u043b \\u043f\\u043e\\u0441\\u0442\\u0430\\u0432\\u043b\\u0435\\u043d \\u043d\\u0435\\u0431\\u043e\\u043b\\u044c\\u0448\\u043e\\u0439 \\u0441\\u0435\\u0440\\u0438\\u0430\\u043b (30 \\u0441\\u0435\\u0440\\u0438\\u0439). \\u041f\\u043e \\u043c\\u043d\\u0435\\u043d\\u0438\\u044e \\u042e. \\u041f\\u043e\\u043a\\u0430\\u043b\\u044c\\u0447\\u0443\\u043a\\u0430, \\u044f\\u0432\\u043b\\u044f\\u0435\\u0442\\u0441\\u044f \\u043e\\u0434\\u043d\\u0438\\u043c \\u0438\\u0437 \\u0441\\u0430\\u043c\\u044b\\u0445 \\u043f\\u0440\\u043e\\u0433\\u0440\\u0430\\u043c\\u043c\\u043d\\u044b\\u0445 \\u043f\\u0440\\u043e\\u0438\\u0437\\u0432\\u0435\\u0434\\u0435\\u043d\\u0438\\u0439 \\u0430\\u0432\\u0442\\u043e\\u0440\\u0430.\",\n", + " \"lang\": \"ru\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/property/caption\": [\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"First edition\",\n", + " \"lang\": \"en\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/ontology/wikiPageLength\": [\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"5253\",\n", + " \"datatype\": \"http://www.w3.org/2001/XMLSchema#nonNegativeInteger\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/ontology/wikiPageRevisionID\": [\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": 974212123,\n", + " \"datatype\": \"http://www.w3.org/2001/XMLSchema#integer\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/ontology/wikiPageID\": [\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": 623351,\n", + " \"datatype\": \"http://www.w3.org/2001/XMLSchema#integer\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/ontology/country\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Brazil\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/property/name\": [\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"Tent of Miracles\",\n", + " \"lang\": \"en\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/property/country\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Brazil\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/ontology/publisher\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Brazil\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/ontology/author\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Jorge_Amado\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/property/englishPubDate\": [\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": 1971,\n", + " \"datatype\": \"http://www.w3.org/2001/XMLSchema#integer\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/property/titleOrig\": [\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"Tenda dos Milagres\",\n", + " \"lang\": \"en\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/property/language\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Portuguese_language\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/property/publisher\": [\n", + " {\n", + " \"type\": \"literal\",\n", + " \"value\": \"Martins, Sao Paulo, Brazil\",\n", + " \"lang\": \"en\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/ontology/language\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Portuguese_language\"\n", + " }\n", + " ]\n", + " },\n", + " \"http://dbpedia.org/resource/Jubiab\\u00e1\": {\n", + " \"http://dbpedia.org/ontology/wikiPageWikiLink\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Tent_of_Miracles_(novel)\"\n", + " }\n", + " ]\n", + " },\n", + " \"http://dbpedia.org/resource/Jorge_Amado\": {\n", + " \"http://dbpedia.org/ontology/wikiPageWikiLink\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Tent_of_Miracles_(novel)\"\n", + " }\n", + " ]\n", + " },\n", + " \"http://en.wikipedia.org/wiki/Tent_of_Miracles_(novel)\": {\n", + " \"http://xmlns.com/foaf/0.1/primaryTopic\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Tent_of_Miracles_(novel)\"\n", + " }\n", + " ]\n", + " },\n", + " \"http://dbpedia.org/resource/Tenda_dos_Milagres\": {\n", + " \"http://dbpedia.org/ontology/wikiPageWikiLink\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Tent_of_Miracles_(novel)\"\n", + " }\n", + " ],\n", + " \"http://dbpedia.org/ontology/wikiPageDisambiguates\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Tent_of_Miracles_(novel)\"\n", + " }\n", + " ]\n", + " },\n", + " \"http://dbpedia.org/resource/Afro-Brazilian_literature\": {\n", + " \"http://dbpedia.org/ontology/wikiPageWikiLink\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Tent_of_Miracles_(novel)\"\n", + " }\n", + " ]\n", + " },\n", + " \"http://dbpedia.org/resource/Manuel_Raimundo_Querino\": {\n", + " \"http://dbpedia.org/ontology/wikiPageWikiLink\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Tent_of_Miracles_(novel)\"\n", + " }\n", + " ]\n", + " },\n", + " \"http://dbpedia.org/resource/1969_in_literature\": {\n", + " \"http://dbpedia.org/ontology/wikiPageWikiLink\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Tent_of_Miracles_(novel)\"\n", + " }\n", + " ]\n", + " },\n", + " \"http://dbpedia.org/resource/Tenda_dos_Milagres_(film)\": {\n", + " \"http://dbpedia.org/ontology/wikiPageWikiLink\": [\n", + " {\n", + " \"type\": \"uri\",\n", + " \"value\": \"http://dbpedia.org/resource/Tent_of_Miracles_(novel)\"\n", + " }\n", + " ]\n", + " }\n", + "}\n" + ] + } + ], + "source": [ + "url_template = \"http://dbpedia.org/data/{concept}.{format}\"\n", + "\n", + "concept = \"Tent_of_Miracles_(novel)\"\n", + "format = \"json\"\n", + "\n", + "concept = concept.replace(\" \", \"_\")\n", + "\n", + "url = url_template.replace(\"{concept}\", concept)\\\n", + " .replace(\"{format}\", format)\n", + "\n", + "data = requests.get(url)\n", + "js = data.json()\n", + "print(json.dumps(js, indent=3))" + ] + }, + { + "cell_type": "markdown", + "id": "5eeb25d2", + "metadata": {}, + "source": [ + "## Tarefa 2\n", + "### Recupere via Python e mostre o autor de Tenda dos Milagres?" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "e55526e8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Autor de Tent of Miracles: http://dbpedia.org/resource/Jorge_Amado\n" + ] + } + ], + "source": [ + "author = js[\"http://dbpedia.org/resource/Tent_of_Miracles_(novel)\"][\"http://dbpedia.org/ontology/author\"][0][\"value\"]\n", + "print(\"Autor de Tent of Miracles: \" + author)" + ] + }, + { + "cell_type": "markdown", + "id": "01cbcbb2", + "metadata": {}, + "source": [ + "## Tarefa 3\n", + "### Quais os termos usados para Aspirina (consulta JSON/MeSH em Python)?" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "ee2d8dff", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/D001241\",\n", + " \"label\": \"Aspirin\"\n", + " }\n", + "]\n" + ] + } + ], + "source": [ + "url_template = \"https://id.nlm.nih.gov/mesh/lookup/descriptor?label={concept}&match={match}&limit={limit}\"\n", + "\n", + "concept = \"Aspirin\"\n", + "match = \"exact\"\n", + "limit = \"10\"\n", + "\n", + "concept = concept.replace(\" \", \"%20\")\n", + "\n", + "url = url_template.replace(\"{concept}\", concept)\\\n", + " .replace(\"{match}\", match)\\\n", + " .replace(\"{limit}\", limit)\n", + "\n", + "data = requests.get(url)\n", + "json_mi = data.json()\n", + "print(json.dumps(json_mi, indent=3))" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "d9cf4b97", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "uri do recurso: http://id.nlm.nih.gov/mesh/D001241\n", + "código do recurso: D001241\n" + ] + } + ], + "source": [ + "uri_mesh = json_mi[0][\"resource\"]\n", + "print(\"uri do recurso: \" + uri_mesh)\n", + "bar = str.rindex(uri_mesh, \"/\")\n", + "print(\"código do recurso: \" + uri_mesh[bar+1:])" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "1f1396a5", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\n", + " \"descriptor\": \"http://id.nlm.nih.gov/mesh/D001241\",\n", + " \"terms\": [\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/T003713\",\n", + " \"label\": \"Aspirin\",\n", + " \"preferred\": true\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/T003714\",\n", + " \"label\": \"2-(Acetyloxy)benzoic Acid\",\n", + " \"preferred\": false\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/T003712\",\n", + " \"label\": \"Acetylsalicylic Acid\",\n", + " \"preferred\": false\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/T003721\",\n", + " \"label\": \"Acetysal\",\n", + " \"preferred\": false\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/T003722\",\n", + " \"label\": \"Acylpyrin\",\n", + " \"preferred\": false\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/T003711\",\n", + " \"label\": \"Aloxiprimum\",\n", + " \"preferred\": false\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/T003723\",\n", + " \"label\": \"Colfarit\",\n", + " \"preferred\": false\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/T003715\",\n", + " \"label\": \"Dispril\",\n", + " \"preferred\": false\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/T003719\",\n", + " \"label\": \"Easprin\",\n", + " \"preferred\": false\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/T003724\",\n", + " \"label\": \"Ecotrin\",\n", + " \"preferred\": false\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/T003725\",\n", + " \"label\": \"Endosprin\",\n", + " \"preferred\": false\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/T003726\",\n", + " \"label\": \"Magnecyl\",\n", + " \"preferred\": false\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/T003727\",\n", + " \"label\": \"Micristin\",\n", + " \"preferred\": false\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/T003717\",\n", + " \"label\": \"Polopirin\",\n", + " \"preferred\": false\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/T003728\",\n", + " \"label\": \"Polopiryna\",\n", + " \"preferred\": false\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/T003716\",\n", + " \"label\": \"Solprin\",\n", + " \"preferred\": false\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/T003718\",\n", + " \"label\": \"Solupsan\",\n", + " \"preferred\": false\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/T003720\",\n", + " \"label\": \"Zorprin\",\n", + " \"preferred\": false\n", + " }\n", + " ],\n", + " \"qualifiers\": [\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000008\",\n", + " \"label\": \"administration & dosage\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000009\",\n", + " \"label\": \"adverse effects\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000819\",\n", + " \"label\": \"agonists\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000031\",\n", + " \"label\": \"analogs & derivatives\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000032\",\n", + " \"label\": \"analysis\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000037\",\n", + " \"label\": \"antagonists & inhibitors\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000097\",\n", + " \"label\": \"blood\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000134\",\n", + " \"label\": \"cerebrospinal fluid\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000138\",\n", + " \"label\": \"chemical synthesis\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000737\",\n", + " \"label\": \"chemistry\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000145\",\n", + " \"label\": \"classification\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000191\",\n", + " \"label\": \"economics\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000266\",\n", + " \"label\": \"history\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000276\",\n", + " \"label\": \"immunology\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000302\",\n", + " \"label\": \"isolation & purification\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000378\",\n", + " \"label\": \"metabolism\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000493\",\n", + " \"label\": \"pharmacokinetics\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000494\",\n", + " \"label\": \"pharmacology\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000506\",\n", + " \"label\": \"poisoning\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000528\",\n", + " \"label\": \"radiation effects\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000592\",\n", + " \"label\": \"standards\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000600\",\n", + " \"label\": \"supply & distribution\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000627\",\n", + " \"label\": \"therapeutic use\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000633\",\n", + " \"label\": \"toxicity\"\n", + " },\n", + " {\n", + " \"resource\": \"http://id.nlm.nih.gov/mesh/Q000652\",\n", + " \"label\": \"urine\"\n", + " }\n", + " ],\n", + " \"seealso\": []\n", + "}\n" + ] + } + ], + "source": [ + "url_template = \"https://id.nlm.nih.gov/mesh/lookup/details?descriptor={code}\"\n", + "\n", + "code = uri_mesh[bar+1:]\n", + "\n", + "url = url_template.replace(\"{code}\", code)\n", + "\n", + "data = requests.get(url)\n", + "json_mid = data.json()\n", + "print(json.dumps(json_mid, indent=3))" + ] + }, + { + "cell_type": "markdown", + "id": "48adedaf", + "metadata": {}, + "source": [ + "## Tarefa 4\n", + "### Escolha algum lugar no OpenStreetMap e elabore a mesma sequência de três chamadas de serviços para o seu conceito." + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "3f6c8f4f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[\n", + " {\n", + " \"place_id\": 257845646,\n", + " \"licence\": \"Data \\u00a9 OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright\",\n", + " \"osm_type\": \"relation\",\n", + " \"osm_id\": 177044,\n", + " \"boundingbox\": [\n", + " \"51.518053\",\n", + " \"51.5205483\",\n", + " \"-0.1289022\",\n", + " \"-0.1248778\"\n", + " ],\n", + " \"lat\": \"51.51929365\",\n", + " \"lon\": \"-0.12801772178494725\",\n", + " \"display_name\": \"British Museum, Great Russell Street, St Giles, London Borough of Camden, London, Camden Town, Greater London, England, WC1B 3DG, United Kingdom\",\n", + " \"class\": \"tourism\",\n", + " \"type\": \"museum\",\n", + " \"importance\": 0.8341308269764383,\n", + " \"icon\": \"https://nominatim.openstreetmap.org/ui/mapicons//tourist_museum.p.20.png\"\n", + " },\n", + " {\n", + " \"place_id\": 7255577,\n", + " \"licence\": \"Data \\u00a9 OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright\",\n", + " \"osm_type\": \"node\",\n", + " \"osm_id\": 835975575,\n", + " \"boundingbox\": [\n", + " \"51.5190705\",\n", + " \"51.5191705\",\n", + " \"-0.1247418\",\n", + " \"-0.1246418\"\n", + " ],\n", + " \"lat\": \"51.5191205\",\n", + " \"lon\": \"-0.1246918\",\n", + " \"display_name\": \"British Museum, Montague Street, Bloomsbury, London Borough of Camden, London, Camden Town, Greater London, England, WC1B 5BH, United Kingdom\",\n", + " \"class\": \"amenity\",\n", + " \"type\": \"bicycle_rental\",\n", + " \"importance\": 0.201\n", + " },\n", + " {\n", + " \"place_id\": 3931269,\n", + " \"licence\": \"Data \\u00a9 OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright\",\n", + " \"osm_type\": \"node\",\n", + " \"osm_id\": 469765141,\n", + " \"boundingbox\": [\n", + " \"51.5185214\",\n", + " \"51.5186214\",\n", + " \"-0.1254946\",\n", + " \"-0.1253946\"\n", + " ],\n", + " \"lat\": \"51.5185714\",\n", + " \"lon\": \"-0.1254446\",\n", + " \"display_name\": \"British Museum, Great Russell Street, St Giles, London Borough of Camden, London, Camden Town, Greater London, England, N1, United Kingdom\",\n", + " \"class\": \"highway\",\n", + " \"type\": \"bus_stop\",\n", + " \"importance\": 0.201,\n", + " \"icon\": \"https://nominatim.openstreetmap.org/ui/mapicons//transport_bus_stop2.p.20.png\"\n", + " },\n", + " {\n", + " \"place_id\": 3925574,\n", + " \"licence\": \"Data \\u00a9 OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright\",\n", + " \"osm_type\": \"node\",\n", + " \"osm_id\": 469763415,\n", + " \"boundingbox\": [\n", + " \"51.5190162\",\n", + " \"51.5191162\",\n", + " \"-0.1240601\",\n", + " \"-0.1239601\"\n", + " ],\n", + " \"lat\": \"51.5190662\",\n", + " \"lon\": \"-0.1240101\",\n", + " \"display_name\": \"British Museum, Great Russell Street, Bloomsbury, London Borough of Camden, London, Camden Town, Greater London, England, WC1B 3BP, United Kingdom\",\n", + " \"class\": \"highway\",\n", + " \"type\": \"bus_stop\",\n", + " \"importance\": 0.201,\n", + " \"icon\": \"https://nominatim.openstreetmap.org/ui/mapicons//transport_bus_stop2.p.20.png\"\n", + " }\n", + "]\n" + ] + } + ], + "source": [ + "url_template = \"http://nominatim.openstreetmap.org/search?format={format}&q={query}\"\n", + "format = \"json\"\n", + "query = \"British Museum\"\n", + "\n", + "url = url_template.replace(\"{format}\", format)\\\n", + " .replace(\"{query}\", query)\n", + "\n", + "data = requests.get(url)\n", + "museum_ref = data.json()\n", + "print(json.dumps(museum_ref, indent=3))" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "010ed3a0", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\n", + " \"version\": \"0.6\",\n", + " \"generator\": \"CGImap 0.8.5 (2858173 spike-08.openstreetmap.org)\",\n", + " \"copyright\": \"OpenStreetMap and contributors\",\n", + " \"attribution\": \"http://www.openstreetmap.org/copyright\",\n", + " \"license\": \"http://opendatacommons.org/licenses/odbl/1-0/\",\n", + " \"elements\": [\n", + " {\n", + " \"type\": \"relation\",\n", + " \"id\": 177044,\n", + " \"timestamp\": \"2021-08-12T18:29:25Z\",\n", + " \"version\": 39,\n", + " \"changeset\": 109589009,\n", + " \"user\": \"Palgrave Peter\",\n", + " \"uid\": 11471297,\n", + " \"members\": [\n", + " {\n", + " \"type\": \"way\",\n", + " \"ref\": 37909715,\n", + " \"role\": \"inner\"\n", + " },\n", + " {\n", + " \"type\": \"way\",\n", + " \"ref\": 424202354,\n", + " \"role\": \"inner\"\n", + " },\n", + " {\n", + " \"type\": \"way\",\n", + " \"ref\": 424202398,\n", + " \"role\": \"inner\"\n", + " },\n", + " {\n", + " \"type\": \"way\",\n", + " \"ref\": 40405915,\n", + " \"role\": \"outer\"\n", + " },\n", + " {\n", + " \"type\": \"way\",\n", + " \"ref\": 424202355,\n", + " \"role\": \"inner\"\n", + " },\n", + " {\n", + " \"type\": \"way\",\n", + " \"ref\": 37909796,\n", + " \"role\": \"outer\"\n", + " }\n", + " ],\n", + " \"tags\": {\n", + " \"addr:city\": \"London\",\n", + " \"addr:country\": \"GB\",\n", + " \"addr:postcode\": \"WC1B 3DG\",\n", + " \"addr:street\": \"Great Russell Street\",\n", + " \"building\": \"museum\",\n", + " \"building:levels\": \"4\",\n", + " \"building:material\": \"sandstone\",\n", + " \"construction_date\": \"1823\\u20131847\",\n", + " \"contact:phone\": \"+44 20 7323 8299\",\n", + " \"contact:website\": \"https://www.britishmuseum.org\",\n", + " \"fee\": \"no\",\n", + " \"highlight\": \"yes\",\n", + " \"importance\": \"international\",\n", + " \"internet_access\": \"wlan\",\n", + " \"museum\": \"archaeological\",\n", + " \"name\": \"British Museum\",\n", + " \"name:de\": \"Britisches Museum\",\n", + " \"name:el\": \"\\u0392\\u03c1\\u03b5\\u03c4\\u03b1\\u03bd\\u03b9\\u03ba\\u03cc \\u039c\\u03bf\\u03c5\\u03c3\\u03b5\\u03af\\u03bf\",\n", + " \"name:es\": \"Museo Brit\\u00e1nico\",\n", + " \"name:et\": \"Briti Muuseum\",\n", + " \"name:fr\": \"Mus\\u00e9e britannique\",\n", + " \"name:he\": \"\\u05d4\\u05de\\u05d5\\u05d6\\u05d9\\u05d0\\u05d5\\u05df \\u05d4\\u05d1\\u05e8\\u05d9\\u05d8\\u05d9\",\n", + " \"name:it\": \"Museo Britannico\",\n", + " \"name:ja\": \"\\u5927\\u82f1\\u535a\\u7269\\u9928\",\n", + " \"name:ko\": \"\\ub300\\uc601 \\ubc15\\ubb3c\\uad00\",\n", + " \"name:la\": \"Museum Britannicum\",\n", + " \"name:pt\": \"Museu Brit\\u00e2nico\",\n", + " \"name:ro\": \"Muzeul Britanic\",\n", + " \"name:ru\": \"\\u0411\\u0440\\u0438\\u0442\\u0430\\u043d\\u0441\\u043a\\u0438\\u0439 \\u043c\\u0443\\u0437\\u0435\\u0439\",\n", + " \"name:zh\": \"\\u5927\\u82f1\\u535a\\u7269\\u9986\",\n", + " \"opening_hours\": \"Mo-Th,Sa-Su 10:00-17:30; Fr 10:00-20:30\",\n", + " \"start_date\": \"1753\",\n", + " \"tourism\": \"museum\",\n", + " \"type\": \"multipolygon\",\n", + " \"wheelchair\": \"yes\",\n", + " \"wikidata\": \"Q6373\",\n", + " \"wikimedia_commons\": \"Category:British Museum\",\n", + " \"wikipedia\": \"en:British Museum\"\n", + " }\n", + " }\n", + " ]\n", + "}\n" + ] + } + ], + "source": [ + "url_template = \"https://api.openstreetmap.org/api/0.6/{element_type}/{id}.{format}\"\n", + "\n", + "element_type = \"relation\" # types: node, way, or relation\n", + "id = str(museum_ref[0][\"osm_id\"])\n", + "format = \"json\"\n", + "\n", + "url = url_template.replace(\"{element_type}\", element_type)\\\n", + " .replace(\"{id}\", id)\\\n", + " .replace(\"{format}\", format)\n", + "\n", + "data = requests.get(url)\n", + "museum_way = data.json()\n", + "print(json.dumps(museum_way, indent=3))" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "e8871a40", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\n", + " \"d\": {\n", + " \"results\": [\n", + " {\n", + " \"__metadata\": {\n", + " \"uri\": \"http://dbpedia.org/resource/British_Museum\"\n", + " },\n", + " \"http://dbpedia.org/ontology/wikiPageWikiLink\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://dbpedia.org/resource/Vaison_Diadumenos\"\n", + " }\n", + " },\n", + " \"http://www.w3.org/2002/07/owl#sameAs\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://ja.dbpedia.org/resource/\\u5927\\u82f1\\u535a\\u7269\\u9928\"\n", + " }\n", + " },\n", + " \"http://dbpedia.org/property/wikiPageUsesTemplate\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://dbpedia.org/resource/Template:EW_charity\"\n", + " }\n", + " },\n", + " \"http://www.w3.org/2003/01/geo/wgs84_pos#geometry\": \"POINT(-0.12690000236034 51.519500732422)\",\n", + " \"http://www.w3.org/2000/01/rdf-schema#label\": \"\\ub300\\uc601\\ubc15\\ubb3c\\uad00\",\n", + " \"http://www.w3.org/1999/02/22-rdf-syntax-ns#type\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://dbpedia.org/class/yago/WikicatMuseumsEstablishedIn1753\"\n", + " }\n", + " },\n", + " \"http://dbpedia.org/property/leaderType\": \"Chairman\",\n", + " \"http://purl.org/linguistics/gold/hypernym\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://dbpedia.org/resource/Museum\"\n", + " }\n", + " },\n", + " \"http://dbpedia.org/ontology/director\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://dbpedia.org/resource/Hartwig_Fischer\"\n", + " }\n", + " },\n", + " \"http://dbpedia.org/property/visitors\": \"1275400\",\n", + " \"http://dbpedia.org/ontology/wikiPageExternalLink\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://www.british-history.ac.uk/report.aspx%3Fcompid=45210&strquery=museum\"\n", + " }\n", + " },\n", + " \"http://dbpedia.org/ontology/foundingDate\": \"1753-06-07\",\n", + " \"http://purl.org/dc/terms/subject\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://dbpedia.org/resource/Category:History_of_museums\"\n", + " }\n", + " },\n", + " \"http://dbpedia.org/property/mapCaption\": \"Location within central London\",\n", + " \"http://www.w3.org/2000/01/rdf-schema#comment\": \"British Museum \\u00e4r ett museum i London som har kulturhistoriska samlingar fr\\u00e5n hela v\\u00e4rlden. British Museum grundades 1753 ur Sir Hans Sloanes samlingar och \\u00f6ppnades f\\u00f6r allm\\u00e4nheten den 15 januari 1759. Det ligger p\\u00e5 Great Russell Street och har alltid gratis intr\\u00e4de. British Museum har cirka sju miljoner objekt fr\\u00e5n alla kontinenter som illustrerar och dokumenterar m\\u00e4nniskans kultur fr\\u00e5n dess begynnelse till nutid. De flesta f\\u00f6rem\\u00e5l \\u00e4r magasinerade.\",\n", + " \"http://dbpedia.org/property/logoUpright\": \"0.6\",\n", + " \"http://dbpedia.org/property/publictransit\": \"; ; ; ;\",\n", + " \"http://dbpedia.org/ontology/abstract\": \"\\u5927\\u82f1\\u535a\\u7269\\u9928\\uff08\\u3060\\u3044\\u3048\\u3044\\u306f\\u304f\\u3076\\u3064\\u304b\\u3093\\u3001\\u82f1: British Museum\\uff09\\u306f\\u3001\\u30a4\\u30ae\\u30ea\\u30b9\\u30fb\\u30ed\\u30f3\\u30c9\\u30f3\\u306e\\u30ab\\u30e0\\u30c7\\u30f3\\u533a\\u306b\\u3042\\u308b\\u535a\\u7269\\u9928\\u3067\\u3042\\u308b\\u3002 \\u4e16\\u754c\\u6700\\u5927\\u306e\\u535a\\u7269\\u9928\\u306e\\u4e00\\u3064\\u3067\\u3001\\u53e4\\u4eca\\u6771\\u897f\\u306e\\u7f8e\\u8853\\u54c1\\u3084\\u66f8\\u7c4d\\u3084\\u7565\\u596a\\u54c1\\u306a\\u3069\\u7d04800\\u4e07\\u70b9\\u304c\\u53ce\\u8535\\u3055\\u308c\\u3066\\u3044\\u308b\\uff08\\u3046\\u3061\\u5e38\\u8a2d\\u5c55\\u793a\\u3055\\u308c\\u3066\\u3044\\u308b\\u306e\\u306f\\u7d0415\\u4e07\\u70b9\\uff09\\u3002\\u53ce\\u8535\\u54c1\\u306f\\u7f8e\\u8853\\u54c1\\u3084\\u66f8\\u7c4d\\u306e\\u307b\\u304b\\u306b\\u3001\\u8003\\u53e4\\u5b66\\u7684\\u306a\\u907a\\u7269\\u30fb\\u6a19\\u672c\\u30fb\\u786c\\u8ca8\\u3084\\u30aa\\u30eb\\u30b4\\u30fc\\u30eb\\u306a\\u3069\\u306e\\u5de5\\u82b8\\u54c1\\u3001\\u4e16\\u754c\\u5404\\u5730\\u306e\\u6c11\\u65cf\\u8a8c\\u8cc7\\u6599\\u306a\\u3069\\u591a\\u5c90\\u306b\\u6e21\\u308b\\u3002\",\n", + " \"http://dbpedia.org/property/logo\": \"British Museum logo.svg\",\n", + " \"http://www.w3.org/2004/02/skos/core#closeMatch\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://www.grid.ac/institutes/grid.29109.33\"\n", + " }\n", + " },\n", + " \"http://dbpedia.org/ontology/thumbnail\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://commons.wikimedia.org/wiki/Special:FilePath/British_Museum_from_NE_2.JPG?width=300\"\n", + " }\n", + " },\n", + " \"http://dbpedia.org/ontology/location\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://dbpedia.org/resource/London\"\n", + " }\n", + " },\n", + " \"http://www.w3.org/2003/01/geo/wgs84_pos#lat\": \"51.51950073242188\",\n", + " \"http://dbpedia.org/property/name\": \"British Museum\",\n", + " \"http://dbpedia.org/property/collection\": \"approx. 8 million objects\",\n", + " \"http://xmlns.com/foaf/0.1/isPrimaryTopicOf\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://en.wikipedia.org/wiki/British_Museum\"\n", + " }\n", + " },\n", + " \"http://dbpedia.org/property/location\": \"Great Russell Street, London WC1B 3DG, England, United Kingdom\",\n", + " \"http://dbpedia.org/property/leader\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://dbpedia.org/resource/Richard_Lambert\"\n", + " }\n", + " },\n", + " \"http://www.georss.org/georss/point\": \"51.5195 -0.1269\",\n", + " \"http://xmlns.com/foaf/0.1/depiction\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://commons.wikimedia.org/wiki/Special:FilePath/British_Museum_from_NE_2.JPG\"\n", + " }\n", + " },\n", + " \"http://www.w3.org/ns/prov#wasDerivedFrom\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://en.wikipedia.org/wiki/British_Museum?oldid=1025913623&ns=0\"\n", + " }\n", + " },\n", + " \"http://www.w3.org/2003/01/geo/wgs84_pos#long\": \"-0.1269000023603439\",\n", + " \"http://dbpedia.org/ontology/wikiPageRevisionID\": \"1025913623\",\n", + " \"http://schema.org/sameAs\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://viaf.org/viaf/134857252\"\n", + " }\n", + " },\n", + " \"http://dbpedia.org/property/id\": \"British+Museum\",\n", + " \"http://dbpedia.org/ontology/numberOfVisitors\": \"1\",\n", + " \"http://dbpedia.org/property/mapType\": \"United Kingdom Central London\",\n", + " \"http://dbpedia.org/ontology/wikiPageLength\": \"195550\",\n", + " \"http://dbpedia.org/ontology/collection\": \"approx. 8 million objects\",\n", + " \"http://dbpedia.org/property/director\": {\n", + " \"__deferred\": {\n", + " \"uri\": \"http://dbpedia.org/resource/Hartwig_Fischer\"\n", + " }\n", + " },\n", + " \"http://xmlns.com/foaf/0.1/name\": \"British Museum\",\n", + " \"http://dbpedia.org/property/imageUpright\": \"1.15\",\n", + " \"http://dbpedia.org/property/established\": \"1753-06-07\",\n", + " \"http://dbpedia.org/ontology/wikiPageID\": \"4675\"\n", + " }\n", + " ],\n", + " \"__count\": \"1\"\n", + " }\n", + "}\n" + ] + } + ], + "source": [ + "url_template = \"http://dbpedia.org/data/{concept}.{format}\"\n", + "concept = museum_way[\"elements\"][0][\"tags\"][\"wikipedia\"].replace(\" \", \"_\")\\\n", + " .replace(\"en:\", \"\")\n", + "format = \"jsod\"\n", + "\n", + "url = url_template.replace(\"{concept}\", concept)\\\n", + " .replace(\"{format}\", format)\n", + "\n", + "data = requests.get(url)\n", + "museum_dbpedia = data.json()\n", + "print(json.dumps(museum_dbpedia, indent=3))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b77fcc9d", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "interpreter": { + "hash": "aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49" + }, + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.10" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": false, + "sideBar": false, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": false, + "toc_window_display": false + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}