Eduardo Souto de Moura and META publish images of the exhibition hall in Bruges, Belgium

 Eduardo Souto de Moura and META publish images of the exhibition hall in Bruges, Belgium

Save and organize inspiring projects, products, articles and photos. Get access to your personalized content. Receive the ArchDaily.Pr newsletter xf3ximo projectEnterPr xf3ximo project "), selectedInterests:, interestsClickHandlerAdded:! 1, interestsLoaded:! 1, legacyCompatibility: function () return $ .cookie ("adat")! undefined, cleanStorage: function () AD.localStorageAvailable () var n document.createElement ("div"); if (n.innerHTML 'u2715N xf3s we remember: The mail it can take up to xe9 5 minutes to reach xe0 your inbox. Have you checked your xf4nico email? (mail subject: activate your ArchDaily account) Are you sure you are xe1 checking the 'AD.CurrentUser inbox. email '?

Resend the validation email xe7 xe3o ', n.classList.add ("js-validation-email-modal", "kth-validation-email-modal"), document.body.insertBefore (n, document .body.firstChild), "none" window.getComputedStyle (t 0, null) .display) document.getElementsByTagName ("body") 0 .appendChild (e); else t 0 .appendChild (e) $ (document) .trigger ("kenneth: not-confirmed-account"), AD.should load menu function () if (AD.localStorageAvailable ()) if (AD.CurrentUser.updated at) var and window.localStorage "kenneth me html" AD.site ; return e undefined ("" AD.CurrentUser.updated at "" localStorage.kenneth updated atif (e $ (e), $ ("# kenneth-root"). find (". kth-user signup"). length) $ (". kth-user avatar", e) .remove (); else and $ (". kth-user avatar", e) .clone (); var s n.clone (), i n.clone () , the n.clone (); $ ("a", s) .attr ("href", "https: // my" AD.domain "/" a "/? ad name main-menu"). text ( "Updates xe7 xf5es"), $ ("a", i) .attr ("href", "https: // my" AD.domain "/" a "/ labels? Ad name main-menu"). Text ( "Favorites"), $ ("a", o) .attr ("href", "https: // account" AD.dom ain "/" a "/ users / profile? ad name main-menu"). text ("Configure xe7 xf5es"), t.append (s, i), $ ("# js-afd-logout .afd-nav -mobile list "). prepend (o) t.prepend (e), $ (" # kenneth-root-mobile "). html (t), AD.load upper menu function () if (AD.should load menu ( )) var e, t AD.getAccessToken (), n token: queryString ("token"), campaign: queryString ("campaign"); n.token $ ("# kenneth-root"). html (a), AD .populateMobileMenu (a), $ ("# kenneth-root-simple"). lengthif (n.token "minimal" AD.profile typen.empty (), n.removeClass ("afd-hide"); try if (( a "object" typeof JSON.parse (t)? JSON.parse (t): t) .hasOwnProperty ("error")) var s $ ("

") .html (a.error); n.html (s) else if (a.hasOwnProperty (" errors ")) var i $ (" "); $. each (a.errors, function (e , t) var n $ ("" (e.charAt (0) .toUpperCase () e.slice (1)). replace (/ /, "") "" t ""); i.append (n)) , n.html (i) else n.addClass ("kenneth-modal success"), n.html (a) catch (o) n.addClass ("kenneth-modal error"), n.html (t), AD .afterLogin function (e) return AD.setCurrentUser (e.resource),! AD.use cookieif (ne, n "", t.innerHTML n, 0 '), t $ (' '), n $ (' ') , a $ (''), s $ (''), i $ (''), the $ ('

'); i.html (' By using ArchDaily, you agree to our Terms of Use, Privacy Policy and Cookie Policy. '), o.html (' If you want to take advantage of the xe1ximo your experience xeancia on our website, register .. '), s.text ("I accept"), a.append (s), n.append (i) .append (o), t.append (n ) .append (a), e.append (t), $ (". afd-header-main container"). append (e), $ (document) .on ("click", "# gdpr-consent", function () AD.acceptConsent (callback: AD.hideConsentBanner)), $ (e) .hide (). fadeIn (), AD.hideConsentBanner function () $ (". kth-toast"). fadeOut (function () AD .removeConsentElements (), AD.invitationCheck ()), AD.removeConsentElements function () $ (". kth-toast"). remove (), AD.check image function (t) if (! t! t.length) return 0; loadImg (src: t.replace ("http: //", "https: //"), maxSeconds: 10, function (e) if (e.err) return replaceImage toFallback (". Kth-user avatar" , t,! 0), replaceImage toFallback (". afd-avatar", t,! 0), replaceImage toFallback (". afd-user-avatar", t,! 0), void replaceImage toFallback ("# js-kth -avatar ", t,! 1) var Survey function (t, e) function n (e) f.container $ (e), f.steps $ ("data-name", e), f.selector e, f.container.hide (), (D potentialToken: g ("token"), potentialAnswer: g ("answer")) .potentialTokenvar e ((new Date) .getTime () - v.getTime ()) / 1e3 / 60/60/24; return b

Events in Bruges