Flask_0_9_documentationOOBOOKMOBIqq l!p&,(17<DU Lb T\ [ c jpv}30SXЭU =!"#$%)&i' ()U*+%s,+u-1.6/:0?1D2H3NG4Tw5[6ag7h8n!9t:yx;<==>p?@ABCDEFkGH6IfJK2L]MN.OP$Q@R ST0UwV#jW(X.Y4Z9([>c\C]I^N_S`Xa]fbd cjdq:ewcf~\gh2iLjkHl[mno.pq.rɂsϚtuۘvwx3yz{=|}~ !['/P6;BHOUeZ%_ekpu(zn6ryedrdowXooTn !S#*04?@5ABDCDXEF:GHЗI JK1LeMNOP7QRS VTUVW }X$Y)=Z-[1\61]:^?_DA`IbaMbPcPdQehfg wh i j k g.l m Un yo p)bMOBIVQ^d gPmondEXTH eunknownm2012, Armin Ronacherm2012, Armin Ronacherd ArminFlask 0.9 documentationj!2012-07-03T22:00:00+00:00l8calibre (0.6.42) [http://calibre.kovidgoyal.net]j!2012-07-03T22:00:00+00:00  Flask 0.9 documentation
index  WelcomoƄqIn@lltiZbenadverGD4828BQuick5.essq,realsooxdetad13232xi>Tutorial>zshowsowcreatepleX(albei8m0)pplicۈʌb0fda Hern,heckutׅ867305API珂CHpat񈀈Bscribς454347PforDsec////-;deppXwoxibraries:h8="http://jinja.pocoo.org/2/">J2[]e(engςwerkzeug7Wρ΃WSGIolkiteseRnotxMaz7eionfollowingHnks:Wlialu81 /ĀOOFword7777K0187>WQdoP“micro”ean?ʙ1427>Configu`ʏHvЍ31958>Gr߃GB/3637ExpencXProgrammercǃ___Ǐǁ4148read-LocalsLjwwgggggd5021>DjWbCau6842eӤu(fyth3g׃38462>IallWS9930>virtualenv43573>Sym-Wɇwwǃwwwww044069>LivEdgpGE4GGGGGG5697>pipnd distributenindowsQuickstartRulG1GGG8624>Ainimalpplication_2_____^53913>Debugod`36346>Routing75675>StcƀА"56861>RenderemplatOO="6OOOOON85193>AccessIRequestatagg7ggggge107804directsndrrorW"8WWWWWV11855>Abspons߃/="9//////6060>SɃ1025037>Magelash_?9?????26003>Logg?28705>Hooki`SGIddlewarσ29845ploytoeberver/םσσσσ31927>Tutorial77735238>Introduc kǃGGGGGG137711ep 0:re`AhXol׃1394581:basechem_oooooo1424i2:Gon8tupõ515Ѓ3u5907<4:ConnPװg׃׃׃׃׃6415:"Viewun79606_ǃ_____^96697dd1StylW'_____0207643>Bonus৒蕗n08852>G7??>10068>Jinja󇗃g10849andardtext7777777143627Filt77σ7777716241>rollyAescaphwwwwwww19030>RegishrO_OOOOOK21788rocessoG4696蛣* wwwDŽ6365> w'//////(83 SkeletWWWWWWW023420{Fir'''''''39982>LoggingnndutTestddaMessagesWW6WWWWWV50702>OtherԃaTrickWW"7WWWWWW7165>Keep!ontexround89821>AccЃYMod`qSon7LoggApplicatrrorul1ǁDŽ5943>"ail"270989toƁ??3??????5168>!rollorma"482831TLibrari="95869>Debuׄׄ6327>Whennoubt,unpnually87060>WorkIwithĈe,;092177 figurH0a灿93812BasicOWWWWWW296>BuilYւ304781Yfromggoggggg308479GCyPracti09482velopment /hoduxonwwwwwww16017>Instanceldooσ24467>S(awww/+6826>Subscrib􄧇gggggd38986>CreH777777744134end///o/////343509ndlask’seqXt texߘ߃߃߃߃344207co(oraedDӎKp י׃׃׃׃3460reƑoooooo59902>Plableiew7w7oo361>inciple//////72710>Methodint߃375371Dispatch w'wwwwws8673Ma777777282856昰API_"1WX64>Thepplic{7778866>PurefǕσǃǃǃǃ04BanLocHtyfheontextT`RequestulׂׂׂׂЄ13884>Divingntösg29061>How`Work__'_____412923>CallbacksndrrorWW"WWWWW1553eardownÃGG5GGGGGF24>Notesnroxie77"67777772447>Preservationn1'23965>Modularpplics8thƒprPÙ___5114>Whygs?/G/////27190JHcept!g27576>MyirNGGWGGGGG31516>Registeg_gwggggg434825>sourcOOOOOO0430>BuildURLo"1wwwwwwFlaskxtensooww43068>FinڄGGGGGG43635>Us777?7777728pBefore 0.87o176240>ɧ Shell4811reaque߃49849{/Af̓752897>FurXrmprov֓peȃ718??????3953>PatXƓяǂςςςτǁ65227>Largϛ7OOOOOO0472787>nacto________X0_XDispatchoooooon512183$(ropsorW߃WWWWW529659>DeployΆtribut541456{Fabric_______58834$SQLite 3z'76073>HAlchemyhOOI9OOOOOM610786>UaRF萿/"1077777633438>Ca41577>Viewecora'7"17777765655>Formց`dationithTFormsTemplatenheritance__14_____^93619>Messagelashing??15?????=716423>AJAXjQuery??16?????>358pComrrorІO"17OOOOON43311>Lazilyoadiew__"18_____^58>MongoKitn2kGG19GGGGGF7755dZavicon??20?????>83940>StreamQContentǃO"21OOOOON94782>Deferredequestallbackmod_wsgi (Apache)?2?????>25andaloneSGI ainer"?352pu1߂ߨ߂߂߂߂39186>FastC="o55902>ϔ?'''''!60430>Beco2BiWS1042>Readheource.߃77777761731>Hook.xd862503>Subcs8630Wrapmiddlewaro______Y608>Fork߂"߂߂߂߂6491caleikePpro??"?????662xDiscusspmunity߀Sa/>APIhenceApplicObjectOGOGGGGF983754>B@priك2?o????>1006745>InRequestata__σ_____23660sponse77777766>Sess032468nterfa??????=454TQCli879397`GlobalO"9OOOOOO9055>Usef`FsndУe"1094162>M ageƃ0h؃??1O?????98057xturnJSON//17/h="0pt"lign="justify">TemplateenderingConfiguration''14'''''&20725>Extenss151897>Streamelper//"16//////5980>Usefulnternal??"17?????>3931`(844044>Class-BasediewGG"19GGGGGF54416>URLou gistww"20wwwwwv62787>Qunc)pgb/ulW/>AddialotePb؁98pDes9,eginformndhangelogre؀(heXhested.ҕ߃߃߃ߌ`6793EDeciJƓ`k27621>T ExplicitpIObject273123᭨ymGG߃GGGGG73957>OneԱEEngineOOOOOOO76>Microthpnciomgooooo774`Th`doc7W78484>What雰xׄ79636>HTML/X1AQggg80502>Horyf؄777777827570)5777777784004ersuso??????;9does “ict”ean?95559>Ntechno0ЪG{7217 shouldesedϘ烧198599>SecurityñiderB 9366>Cross-SiScrip(XSS)?202661equorge(CSRF烿204705>JSONӌ Ooooooo12709>Unicodewww13874>AutomXcٓWWWWWW1 0eolulW/W/////216933>En)and`lYourself20814>figPEdi@'222523>kExte`onPvelopmenτ3691>AnaBanlialue="2"eight="0pt"idthdalign="justify">“Hellolaskext!”InitiXzingxtensionsoo4oooooo4694>The'odeGG5GGGGGF52814>Usq_app_ctx_stackWW6WWWWWW3713>Teardownehavior??7??????6530>L8nromther?"8??????7974>Approved/OO"9OOOOON61435>/Importrat/ulߍ߃߃߃߃߃2645>Pocootyleguiulw1www3634>Generalayout'w'''''71216hpresrndatement278172>NamConv(/GwGGGGGB9977>DocstrX7282866>Com7GGGGGGC44Upgradtoewerelease۔τ5968>VH!0.9'׃88810.8_90496.7'306؃.6/0765'0.509170.409.3W______12317>Flaskhangelogooo24Ǚ9167.8.1196321323 912'24281W774W 9543.6'="93057Wo0314pg' ǃ'''''3352O!O'"1߃'''''3389篷׃35ׯ߃3689߯G' '''''3758߃38"1"0pt"idth="0p`align="justify">Version 0.1License:ulwwwwp/1///1608>Authorsg23695>General̇Sefinit"34573>Flask}4664Artwor__^Rp~1em"rhfontiz> ©opy 2012,`minonacher. ForedConfiguv`צ׃WWWV1c?8,;s-̺pewm0:T.‚,Mт (بbtxBsubdirxoBQ Wyss0creʁins ꀨresppivel Wh dJusuaY0v,!iooOOOO>Grow/GGOn*h runn@llHʗ_ǎvailaILcommun,-jjxwr̴Amview'a@`u؁ЪbAfutp`lpeGGGG@Ascodeg0XٕfAdes'Cpri!Flaskcludesanyookso0omizetsehavior.houldoueedorenationc0s.subing.fRa Bestinat,heckutBecngigap'Briousb;rhiples,0adveriQsecga1167187aD[Decisxn+͍????>ContinueI038856Install UK4828Quickrt34031FpwordRExperiencProgrammersOOOOMr"> ©opy 2012,ronaThetatusfython 3H3wr9UT'deۄ/]InstZ4828Quickrtr7IfoureacSrinux,hancthat" thYllowingwommandsyb:$ sudo easy_t OseXbabWovarystem.ybe` ipackagean8rpu8Ubuntu,ryWWW apt-getwp-////WindowXnd{have Oll,*m^firsCheckalepos=0000045697>@istriwwsIcmoinXm*bo`doR.ϚЄ2erunsamٚabovewi(@aprefixgwwwx߄,1ehepcre)ownnxNow,henYwazI͗on#oivcorrespondw+4gׅׅ׌./}WנaΦrpOЙܺ wgggg\scripts\>Eay3s0ld0usJ (noti"8mppBHJhgedkre7nt)`ican30(ww가laskƌ(njo???okqB_xAewHs0cgoosoa/sfosize="5xb>S-WideɆ.)////L`ȬؙQEdgW' 鎈sыj9 tways:Ve[lh7uhd`lop,tɌ opeXygcheck.ŧvedG!g(jnG:bnmode' cl` http://hub./mitsuhiko/f).
Initized e@y GQreiin ~/H//cȀ?# --diibu1NewHyxexecutaHS < g...3d.僽setup.p PBFhceHepnciesorǍǍǍǩ:willull րinheependenciesndctivategiteascurrentersionnsid[virtualenv.henllouavoosun puoriginTo`etlvelopmnthou it,!th0t:$ mkdir flask
03KwwWindowsxO.,z8atof easy_Ąqaittlepckier,`quiٜ"QtaytIbwnloИۂׂׂׂ/-]iitφπچAborVsolderjdouh-cl(???>NexadLύcommʀ o(rЈ*criptrDsearchathyᚰcԑon’sӂ\pPATH2ironaria`tha @ht “Compr”cDesktoppStartenu@choos"Prprt0FAdvancedymttq (DP,Dža)?xE?>BtinyYP؅􂿁8seon5ٟ9(preZ.eurKelimItromxvalu0`semlAssum,0uI2.7 defaulГꅅ low'''ׯ;C:\27\_oooohAH=!)che0Aworked,# (ڔHmptb .ɌavesAccouCrol!V8a7Ш(houldケatpprivgesow˅>,canhJ@> ll /QuȔ`rtHI#=GD__name__wu)_
'/'g_ρ004461">defǃhello_worldO):7o"    gareturnOOߊgaH W!DŽO7_7>iǁnw_'__main__7׆׌׃">?77U.???jruO(p>JHavets (oromethingimilar)ndunwithourythonterper.akeureoopall{licatifybecaushisould8nfself$ p * Runn ttp://127.0.0.1:5P/wσσσσNowhadver,*Ph seeˆreetX'___^Shatid0Hcodeo?JolWWWWplialue`"ZFirwmporte9efilepos=H0867751͉(〘s.stancefڄbWSGIon.ԃfJargumexЄI[eon’sodule.fausangle (in{example),di7`ependfh0r؄nrO؄ V=differA(ersu actual*).ƃ8moinform,aooktGGGGG@docrun()ethodoookike@is:8lockquotefeight="1em"idth="0pt"lign="justify"fontolor="#">appG">host??=???4e9a06">'0.0. 'GG_r/WTellsourperatYsystemZiPnnlublicPs>Debugode{pPnicotart0pevelopmeerver,utouldavreitanuyfterachCJjcX.haotery+andlasknoet@.fen"dsuppo `ratself 4s,"PZalsoroviithhelpfu!Hgiёsorong@''''&r tw ayoI.ńseщ(flag198Xobject ????g7??krGC עo3465a4ruGǁLJW77W??o7O㦯o???>OrassQasparaȜunǂLJljw7ww??wwOOWoGGOG??W'7'BoЬsԟexacffbAhn酣7Evughjinidoe3work@YenviHs (whiXmakpnear0imxsiuseIdu0Xs),low؉ecucfbitraP aXjocurityi(Yiet mqbedbmines!pϐ="2">ScreenshȅqgnZ'imgcindex @16ba"00%j/> HYa'@0?ee W\DiaXaJsize="5Ro n0Mrnebon4beafulRLshelpseopremembя0),rHespxypndy/)thaZfromobxhvicsnetBconnp.ɓ rani tgosd8gehȁ+ likepy R1cobackx`ime????8Asousbove,J943208rhe M臐coratx8@b`funca.ȡ0:sSsicmsGWWW/80808@.//O/_G@4e9a06">'/'gς_ρρ004461f ߁="#000">index():Nor/>    4461">returnOO߁4e9a06">'Inh Page'?c70808088@app.routeg_G/helloρ)ρ_ρϊ6defǃ_ggggggOOO_]Hi WorldG5/p>Buthereso@tot!ouanakeertainartsfRLynamicndttachultipleulesyaunction.a`size="4xb>VariabRK߂߂߂Tddy&rksepecialess <=_e>.ua1HQsseseyworXrgumePrpAally8convxerbfipbylyingXth:ooiHaa someicexamsԖ_ߙWuser/qIO/O_ρϤ//煗">show_I_profilW_GFw777!if5902">#  H    fopthatӃ~hNjψב_ZU%s߁߁"#5828Q%??7ρ_G7postint:i_idgggg׀wύwǙ_A?g_GEԂo_g___ given id,id s anteg77G7?ߑP%d_߁߁ߚ?heollowisxistct9 ep1WTtoprqi> dccepts鐳 /trflolike butrqpouespaY`efaultalsoslasher/*lockquoteOOOHb>UniqueRLs /edirectionehavio8_____YFk’sYularasednerkzeug"ymodP.Ԉideaehind8atsonsuyeaful8uOpedenlaidownypac8earlierTTPers.''''''as0wo+pblockquote>@app.route^G@4e9a06">'/projects/')_
def ߁ǃ 7w):o     OIreturnOOߊThe Hageׄwxo׏׏ׂ߅ߏׅ߅GabȄρρ_ρϏW">_OOO_ωWQ/GGGGGAThoughheyooka`rimilar,diffinyirsefirailinglashRL .ɀfirsasePnonicalforwi>ndpoihasσʂatenits=ofold0onaileystem.ccessawittwillXFkrediraWUY/gLsecondThoweve ed_Z,lik8pnamimport߃7_],_ǀwNjg>7#5828=ooo_^(o_GF__A__wu_w'wwwo80808h@.rhe_G@4e9a06">'/'g_...GρwdefOwDŽ_)ǁDŽ߄pass//.wooooo('/login'uЁ)ρ_
... ''w"4461">defO7DŽB_):oǁDŽpass//.w">>!!/"#80808@app.routeׁ_Guser/<InameђOO_77'w?O7DŽprofil/o_GF%wςϔρwϔςWWTwithW7ψז775828I_??ktest_requAcextסߍ77rin_>url_for?o_G>'indexǁǁ_w7www'ωww׉ww?owwtǂǂljwljwwww'ωww׉w?ow_Gwwǂǁ,ǁ_ǁngWWW>=???g_O'χg׎?oWTׁׁ_ׁw_??John Doυρ7OϏOWOOw80808/wZׁ׀wׁׁ?I=߂ 9/%20''t/p>ethod,xplainedelow.tellslaskohaveoughtsandlingcpven5wreractQwitthraypnh.ȃBook9enati0085708>C[ocpURLuildingHllandlescapofpecialharactersndnicodeataransparentlyorou,oAon’tveoexwith9m3Ifrpplicationsdutsi qaroot (say,n /mynurl_()thatroper//ol>HTTPethodsC8pςςςςʂ:(rotocopeb'onreak0)nowsiffe!#*accessis.yfault,ጘutenwGETequests,Pt#caneng0byAvi2 argumȀG@0943208E73decorator.ȇom@xamples:َor="#808080">@8.2a󁟁">(>߁D4e9a06">'/login'ςρ,ρ_ WU5828i=??W[?_Gw_ POS] gr(wׁ4461">ǃ_)o    71i////>|?WW??O/׊?78o__σǃǁʃρgσels?__?ׇ_70showoYmχgG׬׬׬׬Iises,HEAD¾´ addautomcal.ouon’tave deapithZ.tcalsoakuB?dlhhref="http://www.ietf.org/rfc!2068.txtRFCъsize="2">ۂ] (docdescrib%2top)m(0coteopartf7speciftion.ikewise,@Flask 0.6OPTIONSipčwr(wellXGGGGC鎪no鎰醸?orry0he(auickntroducɐd(ndyAytterX////+T%(:ofte“Qverb”)hserÀcliHxa1xxdo|e=page.ԀfollowɆވ8ymonblockquotЂ2πȂ7erow@Iigepintd gȍ𡸐(ThYYobabmo ̔ o"7ςen,ut؇on @i9i>headersI, 3ࢁ;Anppl$supposx{xifs`ceiv؃delXxactu,nɮgggll,BunlyWerkzeugibra{1mwߏߏ" width="0pt"lign="justify">POST

PU7ySimila}u_YцiggZȈroced multiplPimesywritingoldalumxnNhyou.‰YJavaScript*fut starpiYZAgp.urɥ*HTTPؚYxpopula88no(n]È!usPinIce,anyPvi!Ytrol08a/KfXXze="5i>xilesXx#ςςςςDynam@webpplP`lso`QfQ)at’wiCSSfrom.de⎰rڑoÂm3develop! [Jqcؐl( 2؄packagr xڀmoduP1willvaH/''''#ToenerXsZes,special ''url_h1!xom(>q]G@4e9a06"߂ςρ,ρ_ I__5828q=???tyle.cssυρ6)ρ_Re:TeؕOG˰آIPy8nnoun,actprett@umb8aahaoescapaowoeep(cof aref="http://jinja.pocoo.org/2/">J2ہ]lginutomq'opos=1105406_(藵H\.provid3#]variQs*wa(pasPkeyworrgua8H:axxaBhowqߠ004461 ׁϢflask ^importrender_templater/*/)80808@@app.rou(__GA4e9a06">'/hello/'ׁׂ)ׁ_GOOOO߆<name>77_ρϐdefǃR__GE??5828Q=???3465a4">Nono:'g    GAreturnOO߃Gb.htmlw,_/???ww_WWυ_π(p>Flaskllookorsnhe 0l.ofourpplicationsodule,xnextoat&(it’packagectually`sidek$(wwwwsCase 1:.GGGGGP/n.py/?_ ;/ 2OOOODžon71__init__uΆanfupowofinja2.eadvofficial \TāO/asize="2">ۃ''''%]\mornXm????=He nxaXTGgggG78f5900Y!type ߤwO ititlʦǁH from Z/߄GGB{%灷">ifׁׁ߁%}ڀ77h1w?'{7.}7D!GwǏG_σσelsoo׃owo WorldoowwwoG7σωnd烟7W>InsidkalsoaveccessEfilepos=10225075request_,9340sҁ>hd48563gga0084680>[1XobjectsȀAW95658et_fhed_mages()func턘espelyfheritancessed.fouantonow thatorks,eadverthe Templatenheritance
atternocumentation.asicallyiakestossible:eepertainleys`achHge (likeer,avigndooX).

Autom8cscapingsnad,of @namo@insTML1willeed႕~canrariʀ"afe+(forxa`ecaustmerommoduQ)؉wikixrkup!i)v1as[bystt>M>!! nρ0k'">import߃%;r/wLjLjǂ__Ogb(W_GA4e9a06">'<sHngYHello %s!/'׃ׂ)ׁ_'5828%blinkhacker80808.(u &;ƀi܄/,___/_OOߋۣ0?? Ogߐ_G'''''׀w׍׎׀WWWW׎WO7g׈7G׋em9ed upڀ\raquoh _/_/_Gדׁ??}iptagsg׃7WTu'O \xbbςoQ''''%i>Changeders0.5Histabletopyr[1]a d///) Unsurehat)ǂ1048563g bjects?t’somethingwhichouantoHinformatрPrwneeds,heckPeocumentcof(????8)nd559320UsSQLite 3(thlaskˇXam)/tr)wbsize="5xb>AcceszRequestataLFwebpplics{crucialoeaH⃘li)ser.n ixprovid8byglob022507rsדpf:havxperc؍iPyth)mond(Phow0ymanagesllIthdsafe.ԆanswerQcextocals:XCLߣ`kP%2'''Insrȍ^ӂwa+ustworksFimplementestsithontextocals,eadhisection,therwiseustkipt.Certainbjsnlaskrelobal,utotfesukind.he5actlyroxiesothat*Rapecific5.ׁ2outhful.„ڈquiteasyAunderstaImagineڌUbeinghlk.quhmЁbwebrver䆨dspaw ew, (or else,ӆ1lycapabl(f葵currencyystems;an\s)erqtern0}Vitigurӈra*؀iv׈ab؀끝applicaavWSGInvironm(jje(SItoy2!lXwaoXnavok(nZ1bPgSomeoou?asXxjpleygnop؊caunlessdoᑷliunhtفXwilliiccodhichpeь)LsuddenȈr0cauPeno lujqЄqHrselfdا@foɑz _l_<()>managerJ8?Si>a
q Ȋ Ѓ͐ʙ(Ȋexa:77775\from'/ho'ςρ,ρ_1odOO=???POST)g(    i8f5902"># now   do  q   until ofpa>=ωljljǂ?ljljDŽ߉ljǁWǁ??//O/߉ׁל灿ǹ%{!orossibilitypaholeSGInvironR3761gg퉺׊׎ߔG߂ߺσσρϺ7ǁ??o7߁GCloGg<Àtt> requestWWP5828i.???methodOK/߁==#4e9a06">'POST'dbr/t/p>The҉ bjec@bitjsocumentedn APIionndellovertredetail (see ).ȂBsroadviewfomeAmocommoperas.iryfplouaveomportrom"flaskdule:////&s4461">QEWWϓЄ7߃ϕψcurr8;vableysings۝}ttribute.occessormata (2transmitaٜiorzUs)canكuexamp twmspnxabWT80808h@app.ro0ǁ(_G/loginρ,ρ_OsWW??W[?_G'GEw])gׁןVdefǃ_)o    error_#3465aN//_WW׃׆ׁW.???ϧO/߉''׊?OO?ooׁvd_Gg'ρGWW???WG_rname߁獇wWWW//߄W߉߁??߁?W߆߉password߂߁ߧW7retur߂ϗdžwI_the__烇GGGW???W߂߂ߺwǂWW>els7_׃WwׇGׁ In U/ooi߂8f5902">#  cod0below this isƀ executed if the request method
    aolor="#8f5902"># was GET orDcredentialwerinvali004461">returnN8߁0nder_template(G_GA4e9a06">'login.html',_/errorGG5828Y=???Go_])o_ڀs/p>WhatappensfheeyoesotxistnҔformttrib?ɀ@casepec geߧOϧ_Gϯȏ w_ __ggggeecommȗing皛Ҭxbyˁqbeca myhan8esent4mb,/rily'χχχF aull8ofedsœsхobjecXhv Ȉxilepos=P1022507U>cuta@7777Y"4xb>Fploadl|ςςς˴퍐duFlaskasiʁЭ sure ȑQs9denctypmulti@t(rm-data"nrMLm,Hrw0browYwi`rans`Åall7???>Kastor+memoryiempoo؎yxm 8looka>׈ߔ.ach񺺅ΚZdic!.t)sAli@aardy@nlPu1so`href="http://werkzeug.pocoo./s/structs/#Fπ.S(.shTb>i(Țϓ02">ۄ''''''τ'$]ۓPҋˌZ(x.eimpexaBshow8hks:004461">fromϴfag">orOw80808@app.ro(_(_GWP/۾ׁ,ׁ_methods<΀/font>=G"#4e9a06">'GET'w,_ >'POS])g
defǃupload_fileO():7o"    gai_/__>request?WWM.???methodO/'/''׊?7">'wwWw??sG__G>'the߁߁_7go''??_!savׅ߁Wׅ߁_G/var/www/sDeS.txtoG_'#.7/p>IfouaHtonow (Ȁsamedncliehbeforetm!rpplication,canccess2ۄWWWWWWτWWe%ttribute.oweverleaseeepnin0haxhisalubh soڀ*sij.Ɏu}ifOsx'Mser,a@throughutilgg..secXʍG@ǀ(X׌funcqSWrovides኱` O_from'Ϣflaskǁ">impor׃w߃/σσG߱֐{߇/,80808@@.htG__GGA[oׁ,ׁ_/methodsWWe=??W[?_GGETw_ POS]oׁה7defǃO)7o     g_/__נ?WOK.???dO/'/''׊?7(o'nt Ӏcolor="#000">requestG"#4e9a06">'the_'߂߁]߁_
    E7fo''??_!save?߁WU(߁_G/var/www/uploads/̇'x+Decur[nam_G''??_=_w">))gGo./t/p>Foromeetterxamp,heckouthe UringƜsia>aynPa脧size="4xb>Cooki񉙇܇GToccessxbouanse1009951M!ribute.oeY25685_˂methodfespon`objectstHzsictionarypth8l ̀blietransmiqIfwaosXH@doot^Udirlyinsteadߓy116060ySFinlaskatddsitynpfpӒRAD:004461 romǞϠoϢgfѠg">imporW'80808@app.ro_w_G g_ρωdeǁ>index_)o_r_=GGWW'??~WW??">geO_GW߁W߁_gg xf5902">#   .(key)  of[] to  p a>????...    respO?????rset_cookieo(_GA4e9a06">'username'߂߁,߁_g71the ___nj__04461AturnOO߃ڀs/p>Noteha)1sreetnXonsebjects.inceouormallyXPitringsromeiewunctiHlaskllxnvert1mntowtorY.fexplicitwadocannndYnodXtSometimm֋aapo8he!`Hnot@iyet.hissssibleytiliz@WV0795268>DeferredequeCxbacksRedirbqErroryǃ T)R0elp__ߔX4151]}771oboHaKearith冱Hde3304rHIxamphowcworks:G9Ϩf)">imp؃߃7_'wurl_Xρ80808@app.r8_G/g_ρϏdefǃindex_)o    71OO߃gOwGWologinǁϕǀǕǕǂ?wG?†Gςςϕφ?wϐǃ_____OG9A401Oǂ_ׁׅ_never_execPd׃ׁ牷߁g77775T  arointlessFbecaa1rplledpo`pageyannotcc((eandenied)uttsat.ByfaullackndhiterroH Ѓn怐eachcode.foua0comiz‚7e,28 coHorf >ހYflaskF>importց8߃render_template߃r/*/)80808@@app.errorhandlerWׁ׃(_GA9A404O)_ρϊ&defǃpage_not_found/g?_GE_:g     returnOO߃///GE4e9a06">'/).html'77,?goo7/p>Notehe 9Ҁ@fterailepos=1105406ϊ(5/a>all.hisellsơatstatusdefÊYhoulde hicheansot*yefault 200sssumedtro:le`wX.:a____X[size="5xb>AboutesponsesԌ?Txalueromiewunction"utomatiynvertintordbjecarou.ɋ'"y(ringt’a(t؍asbody,nbOK{JC text/Y#mimetypeeogicliZ%uɈHllows8ol׌׌׌׏8li`"Z*erryy3+diΐrِli="2DŽDŽDŽDŽÃ4ݍOLcrehHdataIparaers3}tuplQijc provi0raPon.uQsavoaI (,T,as@wherteasnkBbkDwiorט܁air ary!addiz9 4nMwork??IdSGI[cbꝄct/ol照agetoțD(Cns]1u065449make_eggggamagiYliki܂фcolor="#808080">@.hler3ׁш0">(>D9AO_rwρ4461"> ߁ǃnot_found?_GEZ_8g    OO߃renp_ pl腗/G_G@4e9a06">'J.'~,g77////,Yxieorap'np`siZߠߠߠߠߠݨaߤ}mod,nit/tt>()_
def ߁ǃnot_found?_GEerror_:g    respO#5828=#make_Ionse߆O_Gnder_templat_GA4e9a06">'R.html',g7gg?gG? .???rheasWρom[ρ_GX-Something]_g/7߄A valuenj''wgareturnO߇O

ort߃F7_">/ofdirwurl_ oescapegsapGw__(_GF__name__wu)_߁80808@.routw'w_G?8/g_ρϡdefǃindex_)o    7څ////aO߃׃w'ok׃׈OOmurǂ72Logged in as %s///%ggGG炯tolor="#000">[
'username'])g
    4461">returnOO߅You are not logged in/Ӏ80808@app.route%(ׁ_Gx/wς>,ρ_methodsWW5828i=??W?_G>'GETw_ POS=wהdefǃ_):oיׂ4i////כpquest?WW.???dO/׊?7">sessiooO_GWGG߁]߁_߁/ׁWׁ??>form?W߇_G߉߉߂߁߂߁_OOOWwׅ'direc߃Ow_GFurl_o_G>'indexǁ)7ϋǂNJǂODžoom'O3<y act="" ="post">WWwWWWgpIinput type=texX=]w烗Wsubmihvalue=Lw烗8rm!''$80808p@app.route灟_G>'/Єׁǂׁ_ρϙ~deǁg>'g)!ikf5902"># removeh(u froP if t'srソoWWW??pop7ׁOǁ_GO߁,߁_G3465a4">Nongo_OOOOO߹Ow/_Go׹oǂǹϟWGG0c( key.keepireally secr󀀅et:
appƁ77#5828I.???jsecret_keyok ǁǂ>=#4e9a06">'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'gt/p>The escape()entionedPreoesQingorouf:anotsttemplatengine (asni0xae)Pblockquo`HowoenerAgoodeyskOOOOOproblem@thandomsXatt’sardqjudgeҁruly.ndyhouldesŀP si.ourpsys`say ettetuffasoncryptographic5Pwhaniutuaqgggggol745334">>!!їוs4461">import~ߝpo///??//???buW߁om(_GA9A24GȂ_80808'\xfd{H\xe5<\x9593`6.pd1\x01O!pa2 0fR"Pa8wvgǔǔǔǔǔJHakɥhxxpy/pa@𘨧hrdpne8="2">AeQcookie-seHons:laskllEealupubject:serizʥYb.ɮfindRomdoҤ0si@acreqts,thoholڅ\!15658_2ed_whichalsvail9es.Þ ߃0694105>Logg(i>Newv0.3тWWWWSStih2mratueHdhdatashouxt,⋰achЊTsXha@client-sK`TTPrjitsviouslmedH)yj=9 s:width="0pt"lign="justify">appG"#4e9a06">'A value for 2ging'__])__
standard9href="http://docs.python.org/dev/library/.html#mLZTb>{׃Јsize="2">ۃ______er],oadveroofficialσwwpWWpumentation///ororenXmȐ0aWWWWw"5xb>HookinSGIiddle0eskLGGGCIfouapadd mɁ(riccanrapintern_n.ƈexam郏usn*sromWerkzeugackagworkroundugs؍d,dotkhis:6ϟ004461">ϡwl.crib.fixer/Gimport߄LDCGIRootFixw7777??sgi_77">=LJLJǂ_Dz_G7Lj??_wG7GǗǗǗǣb>Deploy1ber77776Ryd#newlaspp?ԟXu+quickrt/immediatelyU"host8plata,lAwhich9ree!nsm)projectulPlialu1"Z_evcer.herokuhm/icles/k"Hz~߂߂߂ڶ}DeployingƁ!noogleppŁzۃ389/">Sharyourocalhosterver@thtunnelWWRGGGW/ul>.Tutoriab'_YwadeveloppplicKPyth`?erav6nc:learnatyxae.ɀisellteQicroblogOontlyupporonesȃZcȂTt-briec(a noeedroms,uttfHurЈrT!geQarted.׆LhlSQLisatabawhichoxofboxGonotxnoelWWWWSkfusXcecodHdvfpscGO/mitsuhiko/tree/mas/LsrD{z1wwI0oduc9rb_B2GGGGGG7711>Step 0:Ø9iTpFolderx394581:ėSXmaoo4ooooon42460k2:etupPd5515453u6907<4:equestConnecwװ׃׃׃׃׃6417l5:"ViewunDŽ919>ShowŮ[׃׃68182>Add·)y_72322>Log)ȀPX7/ul89606kTeЎG焟G1811@la t.html?869xsH_??_?????:92551>lY/WR9WWWWWW6697ddStylW"10_____]207643>BonusxYIOnJpWWwpr`index  fapۂ771lnextoon|z1927{previous09{Flask 0.9ocumentation»Tutorialul0p1em׎׎ׂ="7xb>IntroducingƇ rle8usergnnnd0tthredspecified1configur .non|iupported.whe{.yddewiesၑ1si`of0t-oatitlsoHHTML`rځ1.h€@no(anitHdecatr`3showslsoa0neverord(e(Htop)wsomref/ox9SQLite3irectHat@ it’sood8oughwق1.Ɓlarg/nsowmakPsen`href="http://www.sqlalxmy.org/">0A[߁߁]DhXataba蔀nyoAntelȏHy,youritff relalևp c.فmA⥙yړopuoЂ(r9zsuḑثHah(nyimgp 56line100%j/>Cinua׹818i>Step 0:rehTFolhsor/fyr
9!/HtictempXex____]ylInaynack,utomeXwRhdrop`is.Ľ hsias@(@ma@modulYնs(paʁ2艴vailab LniaHTTP )(lahcsjipbgo.ɄhƜlookJhref="http://jinja.pocoo.org/2/">J2gg[]U~-xtKgoÈxdRoryǶǶǣO99341:atabasechema
.

©opy 2012,rminonar. Step 1:aWRb/g'''#Firstea`toptehe5s2.orispplicnly8nglab0needednd*supportQLiXsoatqueasy.ʅuXfollow0hsnXKam`Tsqi> q́2frder:tX00446drop~сi \ׁ0foohexistsw߃wrieσGon;_gǁ(_J˃׍dooege ǁDž/߁primarywke߁߁߅>ahinxI_,7_oׁtitDžsng'PoO߁߁߁ul灏__Z7g_߁߁߁߈?)Oׁ׸ׯTIsYf_[callƲeachow3hhani>,h䀛i>.Զ(Im y !Tey,zo(HwrJ!mQ⺨h.Cinue(th <pos= 0142936>PStep 2:ppltionetupod:rsize="2xsp8bg5e3eff( ©0py 2012,rm0Roner. .inirzpyrfiandoadHat importvaluesrom8

Inflaskr:''''%(# all  si8 ߁0">sqlite3΃߃ σ/߃F7_">,_reqho_sesspogׁׂ?ׁׂׂׂewurl_foro\b    abGw_wwwynder_templGGGGGGxhהߥǢ7G3DATABASEO灷#5828=#4e9a06">'/tmp/ldb'gw'gEBUGO#3465a4">TruDŽSECRET_KEY߃ǁDž_dhlopment keyo7USERNAMσ灷www'admin߅PASSWORDσdefault//-/p>NexteanreXurctualpplicndnitize選ithh sameile, ؚ|py:''''%  littlhn :)߮ppW'Fс_](_GF__n__wuׂ׃'ׂ7z.???jOOO??@_objec'׈'_G׊ׂwׂםW77772apos=1116505t(/a>llooktgivenj (ifX’stringہimportx)nKfouppercaseariablesefinerre.ɃP),ggurЇ roЇewsfXdbov@You"also퀘hintoepa׊׊׊׊Us`lyhAgoo`deaoadDžZكhw4461envQdo,eplacقwwsC߈߈߈ߓOߟt></tt>.ρG"#4e9a06">'FLASKR_SETTINGS'׃,_ silentOO=???3465a4">TrueWo)_
secret_Hineekeep clip-ssessioncure.hoosIwiselhndsarbgsexpo``debulag sriscIinteractiv|ger.9NeeaohZatx aroduoystem,8cauiowseroxPt0؄I!WlsodethoeaynecPoatabaȔ iedI8ٓopreqX/,PyphqacriptI`zXndyxrwχχχΠ??84461">ggǡt_db):/o    _Y`urnOO߃sqlite3_WW??ρo煏_GFapp77??oOge[_GDATABASE߁]GGGWWWVFin8e[libottXofrcfir8u HwaruZxtallica XiW>__name__/==__m(__OOO/?7W/??n7Og?Vithcou cwayouxouldٓѓ8rtOn ؁Xms.ė1oingQmxooopR flaskr.pyWWWWPYse@ssag 鈪h ںH)gxthichaccit/h@9head urrowbrgeI 404no ouerrbecauseon’tؾanyiewseBHyfocustt`ir`\ IdatabaQork#blockquoteoooob>Ex`sVisiYSJ#zhpubavail ?heckR)evxcfmoreXmb`?="2WWW">Cinuє152021Step 3:rehThD?r8Zsize@xsp@bge3eff ©opy 2012,rmRonachindex  Step 3:repngheatabase,sqi>:Pqlite3commጨfollows:th:color="#"7t1 \5828/??tmp777o??o!fʁOOOЁ?? db/<"OO??t74br`rdownsidef tquire"CV@inllwhinotpcessarilyceyAlsoe薸provYpathaրh Sleavsoxplac@errors.ɟ aooddeod!funcRLitثЇCnyyou-nNjOOONIfRwTdat,hh٤aref="http://s.pythorg/dev/library/c8x.html#.closb>߀(){׶[.]fromnckageuP 2.5a]Honab0 with e`s(__future__s퍠ɂj)ccordҒҬٹybpxiinS`ѮGoooGC4461(7ϢgǣF߃냷߃_ރצw߃߃߁σޓǃ߃߃[W____YN nreP˓!_H.ƧBњ|hNFPdefdarlier.ʚ9x^be@n/sk'ψψψϙ'h?Ǎ/ok()oH    GA?Oϓ//O7oI_G_ǂǁׁׅǁLJasׁׁׁGGߌՌOOWWpp_t>.߁G"#4e9a06">'schema.sql')_ 4461">asׁׁׁof?=:ׁ_
The ۃ]lperunctionlowssoeepኈnneor@durafwithlock.ԉ{filepos=0927141WP߇edapplicbjupporthhat.tyutbox,oaneednckirlyisisyromo(yflaskPfolder)nd-01isit.ׇHr 0he@܄databaseGn0WhwyaπgetW (cAi>)igivq鬺.υ񀂆@agmpleX.ilyon@hachanges.QLi3oQransaDslloBunles#exie01oNowчHPsibBnbytartuP*XlJimqcn_745334">>!!!4461p߁?ϭ/߃init_GLj׈׈ׂgggo׵׆oǵӥquo____yTroushooAgǂǂǂǂǂIfrRncepRl9aaɠțYHfou!hediƪAVnamXcor! (Aularpll exa)@oh">Cinu73159546>St(4:equestğMlsѿjrHsizepxspg5e3eff ©`py 2012,rmR جFlaskows)Uwith_(),0418߁߁؇B956336te decorators:font8lor="#808080">@app.defօ  ߁ǁƒ׃ׁg">()Oo8    g?''58289؁??_ db/=_WgGgOאGgg'džwO_GFexcep}OǓOOwOׁ'O??O///g??gloseG_wgGGGG~markpcpXaϫpassnoPguments.Ƅ777׮׮ׄ///B''srespq0bey1@lip.heyav:returnobjydiffer9one성evnotuarؾoexecutxif@xsai,hwhwω϶comengeWrhasennstruco*ʇmoy,zirvalЁPIzoccurЈ(8wingroceA,toach;rw, NqǚǚǚǚW(tourqXdataba$b1hpecialߍ1048ݥW>*FlaskvidTqDnma9xonlЌavailabfromi(o NjSsu؁)gȊ䌡cau:oulxorkthreadhenvironTdosmagic@scen萁nsu|AsCinuJZ164651>8Step 5:iiew'blockquotppHinPoooooRJdousde?߂߂߂߂߂߂۞you’:foqalo0tu,⩀wonderysd̂ sqdexAoplacZgroup1`ule-l lW0냉 YJ>߆{exi0؁init_db(-ine-by-A)0ߍ??????)ىafQjbaklookty8f="http://gub.`/mitsuhiko/f!/tree/mar/examplesr/">urc@a>ۃr/]growsarger
,txsgooHdeaot. ©opy 2012,rminonacher. Step 5:heiewuncshG@????8Nowhadatabasepnnereorkؘstartritvf.ׁilleedofIm: g///gf5chEntrieςςςThiss`yчHors`Itistero#IƧ Rselit؀t0romonthhhest (newy!y)bpbreturn%curso@tupl&umqrdelikepecifi$teqenoughxrmYO؂e,utwaȓve9]dic0Iʀ؄1@do",heckyWR5h44iEasyueryuxamؒ////-passohaszyi>_.htmi>Є@:;#eHC7777!tBm808080">@8.re6a!ȁ0">(>]G@4e9a06">'/'g)__GS[GGgoG_GE₟GGׁ??!؁7O_G@9A0?}],g߁y??ׁ??wׁ7_OׅWG1?֗?ׁlH߁߁߁ǃ?ggbin_ׁׁ_77/??lfetchal_wm]oOO߃ren_templaσGGϫhow_ent΀ries.html',>] ent1WW5828i=???oo)_
Addewńy3ׂׂׂׂThisiPletshesernfyreoggedn.ԁonlyespondo POSTquests,actualormshown⁰_Npage.fverythingorkoutell(@n(aati(messnextXd`directack5:WWWW&T80808h@app.re(_GA4e9a06">'/H//_/methodWW/??W[?_G1]ǝׁׁ4461">defǃБ?)'o    WQiO/Oׁׁnot߁߁߁Džs؇WW .???ge7Oo_G?8_ing灧WWu߂?borw_w_GA9A401O_ׁg/''??_!db///g??gxec7Wo int into \ (title, tX) valh??)wODŽO__oW߂ߩg߁GG4WWW??!?W_G?>'zǁϥw'?W??????W?w?>p77ϒ'Oׁ'gg??O///g??g!commiGgG_lashWW_O_G'>'NewKy wasucchfullposted/ǂgǁ_returGOgdirecgOw_GFurl_o_G>'show_s/p>Notehatehecksthe8soggednre (_i@i>eyapresi9s(ionndTrui>)@blockquSrity΁ЈCWfހy">BeureoseuestionarkshenuildingQLtatements,sonenhexamplebove.πrwise,ourppilleulnerabpȂinjec҃strformattYwr.ee Us ite 3@thlaskore.Logandogout98p="1">ThefunJs(dsX2rx.xchecnamHpasswordgainstsromrconfiguraset[logged_inQey}sess.fρssuccfully,ats񆑂TrueXsedir`backshow_riespagpIddip؀Yf8h)inYGr8w''lyBanrr`occur(ї eȕPynohi8uyatȁ:7777tД:color="#808080">@.r a!">(>]G@4e9a06">'/in'ςρ,ρ_ methodWU5828i=??W[?_GGETw_ POS])gdefǃ_)o    _#3465a4">N(//_XiWW׃׆>reׁWW`??΁O/'׊?OO?ooׁ?oWg???>?Ww_G>']߁ς߁_O!_4077ǁ??o!configOg׆_G>'USERNAMEׂ߁ה甏W7///?8Invd W''wךelǚ'W???WwGpasswordo߁߁_O77ωǁ??Og׆ׯASSWORDׂ߁ך生W7? W''wךelse7_׃WwwsessionW߁o/font>
'logged_in']>> 5828=#3465a4">Truer/    W!7flashw_](_GYou were ; GGG>)G_χ74461">returnςρ߄gredirect׃Ow_GEurl_foro_G>'show_entrieswwOߊnder_templatG_G#in.html,_/errgGGoo??o_o_ڀs/p>ۃ/////,edfndasspsecorraHtot (befault),҂Dwilllh􊠄presroinghe9|isre.hhelpfulecanowon’tvoheHh@rasѮ@.ǒǒǒǒŗO80808@app.rߗߗ_Gߟ/[ǂׁ_ׁ__ρϧǃ'g):o//g>oWW%?? `7ׁOǁ_Gb_in灧__O3465a4">Nonoo__>flashOO_/O_G/>'You w  /OOOo_O߅߿]direcOw_GFurl_fooGGAshow_Hries'C`inue(thfilepos=p01`84>Step 6:(eemplatesNowehouldtartorkingnheemplates.firequestURLs+w"onlyetnxceptiJatlaskannotindTesresQJY2ۂoooom]yxdaveutoescapaenabledyefaultiseansKunlessouarkalue鋓codpithfilepos=0001085355>Mup.htmlOǂǂǂŕrcaieT skeleton,heajainkIlogi(؀YYi[ alryg@in)disyfhmɂTQ!nyÔ{%locko%}{caܐ4same)(i! )˜@iŐ!z29340}sdic؉pvailɞXwe A3 Xchesp.o`vaccqmiattribumsobjects /Gǘ§0,vennoR'_in'+key݉Lcolor="#8f590`a!type k"rwoj004461ktitle' :rOOOM/WW߄OOOt;т c4a ">rel=WWW4e9a06">styheet/߁߃.Ƀ7__6text/csw'σ'$href'__&"???{{G/Xurl_foЁWU5828i(???]'static0ww,?i__??B.)?}ЁG_G?WdivoLJcxsggpWo  h1OOO777N??WWWG7GGGgG@metanaGǁNj_߆߃T%_">ifׁׁׁׁno'߁߅Gw>.ޅ>%lj /ǂt;aׂG׏_??oG/WW??_e`inGontolor="#582800">)}}GG4e9a06">"?>n(log in lt;/a??r/ς7φ{%g灷">elseσx%GOKoׂt;a߂Gׁc4a0href=__7??o{G/url_forWW%(???]'out'wwwρ?ρGG?WΆXׂGGoחׅo灷ndif׃߃Wdiv__///ǃ߃wǓ`messag?ǃׁׁ}get_flashed_s灿VW?gg?x?WOc0sWgg_w߄/υ߁GG??O7??7Wǁ__ׁׅ_׃o_]blockW׎body}'''|??wׂ?=/p>show_entries.htmlSThisemplatexthe layЃi>Gfromboveoisy%.oHthatu*0loopterPsverׁeXednth ailepos=1105406rer_ً/a>unction.esoPllm!submiXoouryadd*ЅndsPOSTasyHTTPzmethod:____NoOOkw"l"7777O77g'ǁׁׁ׆׃oifρׁׁs8Ylogged_inρ7773Wgt;_c4aa:=oo>???{G?#url_for(???4e9a06">'add_entry')?; 8f5902">}}GG]"?ׁ#c4a0amethod=ǁoopostWclassggP-R|b004461">>n(r/    7__\lt;dltTitle:߂߂߂߂߂dـQinpu' type__tex'siz__30Gnam__tq_w׊OGwOTȐGǂׂׂׂאGarea77w_oo_o_Wrow___5?Ool__4G_;/͎Ǎ׍7_G7_submi7valuggShX_'w'_o__/7wwvformg {%o">endif׃%}WWulǂ/ߑ'og'$Iieso7׆׃'_߁߁ǁĈ8ywww">inoׁׁoG'WooBlih2|{?y.'ρρσga}__gggg`ooh5828|???safτ7ψψϚwׁךw׃ols/oOoׂǕoPeW Unbelievable.No  here sfalggggǁw__ǃLJ;/uWwσσχblock><fontolor="#8f5902">%}<size="5xb>login.html{%GC 004461">extendsމ!4e9a06">" out"ǏǏǏŁ7O76block'ׁ0odydždž/ׅOK<h2>wOL///-/77OO_OifׁׁGerroroOO_pǁ/ׁc4aclass=Ogg?_strongoE0www___g'{7}}ρRndǁO׃Ϯ)ׂ?actionoo???7G?3url_WW5828i(???]''ooo)?GG?ׁmethodoopostWGoGz'^??t;dloooltUsername:ׂׂׂׂׂd=inpuw?type__tex'__u|w''Oo'__OP8wordOׂׂׂ׍OO/OOO߁_O݅|w'ρύoo_''wGGoύo'__ׇ'G__>submi7valuggL_'w'_???[/ww_WWWQaggfw/>{%߁">endblock%OM/p>C@inue(th Step 7:ddingtylixa>.r"size="h © Copyright 2012,rminonacher. index  fapۂ0207643oknextoon|79608{previous09{Flask 0.9ocumentation»1927Tutorialul0p1em׎׎ׂ="7xb>Step 7:ddingtyle.cssn*‚ cfoldere\defore:tJcolor="#004461">bodyΊ!i 9!EE0">{ggC-famil5828qX\WWWPsans-serifO">;__oackgroundOO9y#eeW7'}aw_">,'σ">h1ׁg 2ט77灷">''377BA8woׄ?ׁׁρχׁG׎׆/׃׃׏gg7Gg7WW4e9a06">'Georgia'ׁo?__>/_GGAmaPnow//0O?ׁׂwwρχǘwoOWoWborder-bottom//OOggN2px8oliOww''ׂׁ_ׁρϥ?WWׂׂWsiz_?GG1.2e_O/_OOw">.pag׌?όׂWW/߁/灏61">auto
;__ 4461">widthy5828A:^'"#9y35em_W' border//5px">solid׃w#ccc'W_br/    WW3 padding77NJLJW7V0.8߄w___/ackgrounW???O7hitewWG">}Zw.entries׃}?_?:{'list-styl?OOOKnon_??margingg//O?ׁׂw7W?ׁw׃ϕיߙǁ7777/71.2_ǂw׃ώׁׁׁׁh2ׁא琏ǃ-leftWW-1W?'w-1y狇O߂/ǃ߂À-siz߂?G0.9_7/4border-bottog/WW?gW1px">solid׃w#ccc'Wwwww烏߈]dlחׁׁweighׂאׁ?WWW5lG_?_>.metanavף'?'text-aligb>:right΁0 ;__GC-sizeGG9y0.8em_7/72padding''77'.3'w_''/Xr/    WW3_Ymargin-bottog?g1O灷Dbackground//OO.#fafafaoO?">}rw.flashǃmGON{GOCEE5F5o?Oןׁ77775_w_''/׎WW/order//WWW/px">soli/ww>#AACBE2?o׃灷ρerro7gOGggOF0D6D6o?O7777灟ww'/_/p>C`inue(th Bonus:enghepplication.r"size="2xspang}e3eff ©opy 2012,rminonacher. index  TemplatesēāOɗ[''''%]4orohn???52etupǙǂǂǂǂUnl  omd,onfigurbyfollows:bu@oooo.html.xweH@ˁ[†blockquoA,2ȀπȃerDbj ($fWR)PFoׇτׄׄ>Newy 0.6oj____:1esgggσggC7ailepos=0001022507߄aggggׄ׈ggs踪ggggggbDggc9340ga߈ggggggׄ׈gg7o777gg7-bou$ψ48563ψɅGo??url_@́oi( WW735(471܃w>ޢ0ooWget_1hed_m8ages?'׉''''τ''&95658'RGFoׅb2ҽehavi4seariablesreddedoheontextfa4,ybnotlobal.ԁdifferencesatyefault seillshowpnimportemplatpartiallyaus performa8sideratiP,keephingsxplicit.WIdoXseanorou?fAav0acrowanol(need0occeseequesbjectotwoossibilities:WQol">{%fromƁ(ρ4e9a06">'_helXs.html'">Ã߁0">my_Bσ"> ߂//G@%}ǃmr/tp3Zsiz5xb>Standardilhs+p`PfCvailQyJinja2onyprov8|itselfggggOM4|b>tojsonGDga()"2πȄOOfuncvertgivenXoSON`pentj'exaeerylpfulct genAeʋScripkflyǑڀoG_Cχ___>N ir s anoscapmȀxce,oȀxsuXdisꁖa|safe"Yno(i''$F"><c頟G"#c4a2type=___ea/jρDŽgt;    'UdoSoh Wσρ(_Gg{ېr.)nam8߁5828|???[OO??">+?ρgd}NJ_)'ׁאY/3WWwopٟew1slas8QperDž/ma@߲߄ߺ'>CrollAutogg///.?!ceqfmc2NspecialharachӀ߀ݼX@HTML (XML,qhus؀)1&P,Ѐ>"sasellA'.ecay80arpzficeandocum؆irwn"havºm@olled “ities”waԁi.otoould9rȻ!inabilit//(,uan((lea:securX(ms. (se aepos=@1199366>8Cross-Si(XSS)H77773imhowevHziPnex'utoescapingnemplates.hisaneheXsefouantoxplicitlyjectTML`pages,or8aPyomeromysatenerecureklike@markdowoconverter.

Thea threepysacȆshz:ulςςς">M0upbbeXessb @[l remendedalig="2ggggbsid,Ѐ)|safe9GBAas󁀉3({{yvariablej})Dž3DžDžDžǑhordis酚autoescapSaltogeɃ/ul7__[oG@,9/(%e %lockAfocolor="#8f5902"0ρufalsQ+r/   ߃߃<p>g֔ is Dd ggggggg{00">will_not_be_d񁟊wOO //ǐDžw(טטטטWh( diiHQط`iousbousʴAuABa؄asiz5xb>RegijFs,r쀩r譛Jinja2havwoVjat.٥eimynd@,0916193mjY_envgf pa0nrG60594_(>丐ratoɈPfollowexa`hwoЄsamboth(@0Swu0808@.gbo(_GA4e9a06">''ׁׂՋXׁ_ρϡdefǃ/g?GBh?greturnOO߃'?>[:/WR5828i-??9!1'ǁ?]_Wg?G'?O'߅''?oW??'ǁ?ߐp77U??o gg?? Woވ_G]InasefheecoratorrargumeXisptionalfouatoafuncamsC.nceegisxed,Rcan7Jnф(emplatessway Jinja2’sus,exaehavyth0lc@exhalled my:oooomY{%  x in { | $ %}Yendra`rsize="5xb>CProcessors㑬To@jectewariablautomatiy`apFlask.ÁrunevxrȒndەbilitylu.)athatturndiary.ԂkeyXd‚Gh"nergwitht󊰗app80808@x._΢wo4461">defGǦ+_O()7o     gaCOO߁߇9_Go^_GF????ug'''].???ρ?_WT)__Ǖ?o0makFυi>vail꙼:1g.՞aζ(otexngca჊Yanypbu`tivdeaow;worksGGGGCVgYlimitpHK;X_]alsor&/P.(siԋowsasgou. ????__X utʀߠI 2(ice(amt, curpcy=u'€'ρ܀3P'{0:.2f}{1}._])('ce=oce(gggbyP_ceގЍ_www_{{''O7/ׁG#9A0.33W߂">}}NJNJNJNJYouuldbuiXa~fileayepos=0219030> Regis8iFsY)ädemtro"צѢwnooorrsize="2xsphbge3eff@ ©opy 2012,rmRonacher. T|[Applic*blockquo Somethasntested ΀isroken. lockquote>Theriginfh*snknownndhiltnotntirelyorrect,also farromeruth.ntestedpplicationsakhardomprovexi(ngde*developersiuwweH0becomerettyaranoid.fXonutomais,ouHsaf1"changehinstant؉!邱yxbreakspWWWWRFlaskovid)ayIyrbyposWerkzeuhy{#/a>ۃ777774]dlcextocor!.ٌā nshatth#fav8i9qsolu؁ umSwellle熴.pev/library/unitzhtml#u怍GGGGGtpackagds-"llPa/Ⅷ="5xbArǂirs8nei ;?Trialр %ߌߌߌߏTSkelet>orderF׌ ad󮀡(moduH(_Ȏ)JcaK\re:????F{{color="#004461">xor U  ^߁0">ox-brw߃ww߃tempQc'߃߃߃߾Cr)Casw(?_Gww_\5828q?? G_Gws)؅Og    ߂?def__߁ǃsetUpW__G@3465a4lgoׇW//??ǁ db_fdG_],_ǂOww??777o??o!figOge[_GA4e9a06">'DATABASE'߂߁ݻ=ߊ7 =_??mksW'o)/g7?O''??77oo??'ggGyTESTINGwׁwׁ_>=TrueTbr/    3GG>selfGWW%.???0!app7W灗flaskrOO??77oo??o>test_clientw큏()FgOOǂ?OOGG??init_dbW'o''g"O??04461">deg_garDowno7wn_Gߘ߂):g7W?>os//??g!clos__GW''??db_fdG'_'_7//???bunlinkOg_G??OO''??77o???onfigOge[_GA4e9a06">'DATABASE'߂߁]_w72i/O>__name__''__main__瘧Aitg__O??!?ׁWׅ߁g?

Theden`ۃUp]4e(drea8ew`lieanditizdatabqhisunctionsalledeforeachdividualہsun(oelete"fter,`)filremovromsystemǍNJtearDownހ\ .dd(onyuringetupTESTINGlag1avHWhatidopdisabgJerror tchLrequhZsop@youetp@rreportshenerHm\glix(thlliuysimpPinfacყדaPriggWP,ʀlЈkeerackf8oki@pBecauSQLite3y-!deasiЁqmpmodu8 #oqW71ɚזזӃӀvmka?____ ntwip:arHrnqlow-levela8ʾ,Rlaڌ8a!ڎX8 i>db_fd
rou(Ŏusehe <뀀aref="http://docs.python.org/dev/library/os.html#@close">()ۃ'''''e]unctionoheile.

Ifeowu8tesHuite,shoulde,ollowingutput:9$  flaskr_A
TFirT߂߂߂Nit’sim`otaPQR,tyf'n.e#check{'Cws “Nontries8roar”accesxrof(/B).oo iddemedɏ c8likisg㌛color="#004461">V  ^ׁ0">FQCasew>(?_GFunitA__5828q?? G_Gws)Og}    ߂?def__߁ǃsetUpW__G@3465a4lgoׇW//??ǁ db_fdG_],_;OOw??!777o??o!configOge[_GA4e9a06">'DATABASE'߂߁]߁_=+tempfilg__???mksW'o)/g7?W//??ǒGNjׁO߅??77oo??st_cli@wOOOgOO?OGG??i_dbW'o''gW??WW_gNjarDowno7wo_Gߘ߂o/?9os//??gjlos__GW''??ϹgG'_'_7//???bunlinkOg_G??OO''??Ձ_t>)    ߂754461">def__߁ǃtest_empty_db_(7_GA3465a4">selo7:g4W?">rv#5828=WW>.???app777o??o!get7O/_G@4e9a06">'/'gW_OoiassergNo entries here sfarOo__Xin?ׁׁ_G//??cdata?t/p>Noticehaturunctionsegintheord ;islows ۃGGGGGt] outoma00ydXЇzmedˁxrun0////+Bysing١q.(.i>eanenPnTTPAGETrequ܄lXgivenath.Ԁreturnaluill@filepos=P0942599respe_clhNjbject.ׅ[nowedwerkzeug.pocoo{/wrers/#.BaseR.>c_Qatpbutonsprϊ(sHng)rom.ncP,Iensurtڒpso€srfoutputRuntgaPa(youhouldne8s)Ѓ I$  kr_Y.2---3WWWWWEZRaP1 1 ih0.034sK)OKa/"5xb>Log@gOu̬4majority嫕`agsHavailablopdminiHHver,AxneeaxoogcliȖ膊؄UToisfimIs\Pqpagdmh (Qnah).xbecapctte(iĄ fo_Ui{Addj2wo܈rqFTCb4461efƨ̀  ^ǁ0">E_>(_GA3465a4"Zo,_wwu)0gP    OOߋggWWT5828Q??g (777o??oJosx?W߂G#4e9a06">'/Pςρϊ'!??%=???ic?wo?</font>    Eolor="#000">username77'777password__7??߄߄'">)聿follow_redirects??>3465a4">Tru߁o߅ׁ_*4461">defǃlogout'ge(_G">seloo:greturnOO߅WWWW.???rapp777o??o!geψOχׁ_GA4e9a06">'/'ׁׂg׊O??wWׄ?גs/p>Noweanasilyesthatoggingnndutorksritailsth@vd entials.daisewol(ψϡWWNj">_Xin1W_og_rv?߁wwWWg??Gi__Gwpadmingǁgǁ_?haul///ώςerOwwwrYou were ed GG772ׄρ/??edata?OOO߅ρWW燇??Og>(???OׅO???.    rv߁+=#3465a4">selfWW??!loginG__(>G"#4e9a06">'admin'ǂǁ,ǁ_?defaultx776)7_׎ׂ04461">assertOO߅yInvalid p0wordǂ'?g׃ה/??o(s/p>dataHereeheckhatTMLsXlowedneextutotitle,hichintendbehavior.Runningsshouldwive1reeass2ests:''''%$ python flaskr_b.py...B---3WWWWWEZRa`3 B ip0.332s )OKGForo`complexth(aderndtatcodes,oMXTXŀۃ??????9]OrԂYTricks
Y_requAឈ()sa>edcan `#binationi>a
emItoctivz!(porarily.ׂS(youac[y1022507},48563goi9340sHxobjeclikiiewunons.Ȍll啻dem trȇ1pproach___gcolor="#"> G5828=ځGG՛0?? FG_^(>G">__name__wu_4461"'?ύWW77/???j灿׊ׁ_G@4e9a06">'/?=Pe'ȃg     PerOWGG//??WW??">paφ>='/wO߇Glj??WW??arg?/WS[_Gx1]_ߐ'ǧE A)o(r:aubou8beseds(ay8σσσσIfou؇0toralicaAthiffprnfiguȽ)҅eoPnoteemy0aoodဉd,!sid`schingnactori(x )Noteowev iAusIa;,J?:885392before(`EXuncX9automcallyllZ@_]0418]afWWWP.ȇToj956336mteardowninde@executHwhe+eav ii>lock.ɋ㑸GGGsoealledsell,oueto preprocess_request()rself:

appG">__name__wu_r/*4461">with'?σW77//??ltؓ_cext׊ׁ_G@4e9a06">'/?=Peter'ȃg    //77/???jw]'lj'''.ןןןןThisneXyaryopenatabase ntionsromethingimilaredonowbpplicadesed????;Ifjwamthe880418afةgafun7inP׬\2943_spewhich9everiXatzpasstbj׈ψψϭב?7_'ǭׁׁGך??ׁG_7G׭ׂw_׀׭ׂ'?ύWW77/???׭׭ׁ׊׃׭׭ׂ׃g>1O#RTw_G>'?w?_77g7G77'7Ǖ??'?߁/߉/GWGo eneraxs0sefulHcaXPpo9dHctlytartQlientaIsize="5xb>KeepCcroundC???News 0.4iWWWWVSometimH helptriggȻgula bu tillڪȃ(a pi>lock87777?ǁ/W>fGGg??!G__GE__A__w="#000">)</font>with<' ρ0">app77#5828I.???jtest_clientw()gsasׁׁׁwc?=:ׁ_*    rv7=?'??_>geOOO_GA4e9a06">'/?tequila=42'?serO>rhOWW??rgWV[w_Gׁ]ׁ_GIW''W/p>Ifouereosehe thou$ilock,wouldailnrrorecaxisoongervable (}aryingitutsidef2actual).owever,eepnindXaty880418after_dfunctionsalreadyalledYpoisoratabaconne(dyinvolvrob0ylosdown aאאאאГsize="5xb>AccessɄAMod@qSԔ?oooli>Newi 0.8iWWWWVSometimescPbeylpfulqaJr*js4rom8.enerj!woayX.ɚ"waxensuq:Easake(servalPr9ِtexxrou`'!1029340%flask.GGGGW'՟寧Ϯ>ppρ77??o!OFׁׁׁwc?=ׁ_?/Ov7?'??_>geOOO_Gg`/_g炧GG?O'߃圪?GGG??!Wok[_Gg`fooww]_/ٓ灟"#942wwwwsTh󹘫notake9hsibll~րϴeqired.tartƐIevidcȾ`“transact`”hichhmulaЄ xropri open/tfϩځiPA8(eȁo߂tP worknde0dpvackused777g/b> app7705828I.???jtest_clientwtb()Fe4461sׁׁׁwc?=:ׁ_
'a_key'ǂǁ]ǁ_=a valuelj/׉!iwr8f5902"># once this !reached wastored΂r/p>Notehatn@isaseouavop ISHbjecsteadf#ailepos=1029340flask.W/a>roxy.Ԃhowevertself ll1vidssameterfaceLJLJLJr"|size="@Loggingpplicrror8 ????9i>Newi 3WWWWSnsail,err.oon0ora`ʛbseenxceppdu.vefrȜ100%hrr,gh~romi0 A.hy?ecayelinvolvedHerPo situcliPeQxrequestaranaasThd8incohgataHlP2 )b1$oHloadpcouldo@xlry3symfull4harddriPcrasЂ{5zbackeԈ6gramqaibraryJausWS7WWWWPnetworknn蒱̆a3Ied7:at’sꀰsmaiampissȇ"becPowealpthrtblemyfaultƙnu/m,Ʋ2display* 挨Blog918243>gerBuȧmo@¦do,HZcbetsetupsYW;g___gf5b͑ǂǂǂIߍߍߍ (whichton˖{)onXymesss⑮?tri(aero-configurationramework.herehouldtropheogsoroufHisowon?uessingtoopdeaecausehancesre,plactexwrasermi` t8reatex`file.lso,mostmallpplicbbodyilookმzanyways.

Iact,roerw8(e1_nrrorsrnev0exceptdebugganHsunreport!{т8annstea2aailsepdZsh0ened.ԃ!gexlerIdKdoomethbouыFlaskYsZPyth@builtin)sym,HuyHٖËwhichbab`wnt.ȗh@'9`oos:ADMINS'rn@exampcom'?=]?_
ifׁׁׁӣ߁߁߁Dž_77mH??o ځG_]؅__    ZmYOO߃,Of?σ.ds/ׇׂǃ߃SMTPHÃ''$9_/ׁםψ灏(_G127.0.0.1灧,_܀WWWWWgG>'`-__?WWWWOgYApplicaQ Fed)_ǁǩ??setLevel_wW_G_W????ERRORG'_7'_77ρ77???goOO??ddρo__ǁGߒ߂ׁׂ/׋/t/p>ۄ??????j]willend0sthezȭ9istenn )>olromress߯߯فsubject “ƨ”.fohrequihdentials,sxanPsoerovided.orkcheckutumf*'?s.SMTPHandler">SMTPHahttp://docs.python.org/dev/library/logging.hs.html#r].

Wesoellhe肋onlyendrrorsXmoreriticalessages.ecauseertaidon’ta getailorrnsrrselothatIppenureques`BeeouunKinroduction,leaxlookt Crola*LogormatT!u١yvd0آ xxboxxa耻x؜fubasicDuXepPx؃ɏVfow:*7777>WARNING)+GGGGscolor="#004461">if  ^ׁׁҾ߁߁߁ǁ0">app77#5828I??o debugG_]__r/   ZmporO?>Ofrom?σhmodule׃߃Th=YouW߇߂WWT_D/'ׁג=G>(_G.g)</font>    Iolor="#000">file_handlerGGloggingWW???!WARNINGW7om)7_GG_>app?77ǁ??oMOO??ddHo__ǁGׁׂׂ/׋/s/p>Croll@heogormat????;Byefault臃llnlyritermessagetr into9rendouXatfasail.hrecordoreЀ08fion, iakatfsopnfiguHrPalstain nohavettideawhyerr`hened;mportantly,xetidA҄canXhsiatedth*l.o2traceback0Zd819e8yutocally.هdon’t3dԉ????=Hsomexamp(ups:Jaoooo_Z4ZE77004461romgg7ϟgǃ󃟁߃hwׁ։gg??ڄwׁGWF4e9a06">'''w">M type:53%(levelname)sw">Locڂǂpath:hineno)dWWwWW8odul'gmOFuncOfNGTim炿Was???gge؂ (/'g))ǁg7777ǫǫFyVςςςϫGGgχOǫߤׁׁf8??GׁGW_>'s} ߃GGGG>'[in]߂ߎLJ'ל'____''>Complexogƌ˜ww">Heresistfsefulariableshetr.oteth`R@note,Pnsulefficialocumentationfhe ۃ/////j]ackageorullist.

Ifoun(o@rromizP,ry r腨tenes:ۃat] blockquoteV2πȈdleKactualg.tpX!goooookvbjectR oetursdtrNЀo="7ы77dž?????/''''777gGGGGωy Lypdiff鷙K&<)tootExcepǀώώώτOOOOOOωe ǣ?oipeight="1em"idth="0pt"lign="justify">Forornformation,adjt0officialcumentJ p>ˀ/a?82">ۃ/////j]\ackag IouldotecomdxAb(tuSwhichwa`m ieparxonsunnsbyCfrom  ^ρ0"́Art߃惯Ur8ׁׅoفǃ#5828=V[GF77??oOge,_ǃ|(_GA4e9a06">'sqla')     E3'oφσσ߂GoѠT߂ߠׁך(o/υODŽnwׁׁw/'oj_?__σWO??wddHoW_GEmail_ׁׂ.ׁ_LjǃǃWOLjǁ??ǂDž_GFfileǂׁׂǂ׈Ǚ幏"7xb>Debupplic0ErroOOOOKForroducs,nfigureourHwith#ndosescribedn ipa>.hisehviointhenpdeployme1di-eper3ull-featXdythxer@aH5W1PDoubt,unanuallyGGGFHavyblemsett^d揟?fyavehellccessoChosverhatcan0_\mrominvirona.@Yundameserccրountsheonfiguredeploymetoroubleshootermissionssues.ouanselask’suiltin`velopjserverith debug=Truenourroducthost,hichxelpfulntchinga,t be󆐆1dHh temporarilyAa llenvirona.orunnp>Workك*Dgers͂).f9ouldikaXhPyth,(hatsxterfe2eahavseomepсrd0favori(:P>ʌ??>FalsAeqpatZws%f(ow9؜s.yaml (changkblockapppriali8R`cse)WWWWFLASK:
    DEBUG: π_WITH_APTANA-ﭞhery-po (main.py),h1color="#004461">if^Y  ^0">__name__ց"#5828==#4e9a06">"____"߁>_ 8f5902">#xo a18B treceive errors,  er=r6q77%0oG߁creX_Wo>(_GǟJOO??l/w6)w_''77W߁ׁ77??o G_ׅ__DZq/ׁׅ3465a4X">x?7_ϠODisap Flask's  ifxalǀ0requestedgׁ׍WnotO߁O_oG7g77??OO??gewOww_G?">'DEBUG_WITH_APTANA'''nw/  except:__
    EOpass? 'mapp77#5828I.???jrun7ׁOM(_GFuse_debuggerׁ==???,_ρ GG??G77oG??oGׁ_ׇג?Wwςwreloadׁ??/hos'?????4e9a06">'0.0. ')_Js/p>Configurandlin)i>Newners0.3iWWWWVApplicseedome@fn.Ԗpe diff`Iettpsou*watohang`epend nhnvironikeggRode,Msecretey,Yruchnt-specific󇀆hyƒ"iss0usuallyequireswшb`vailablHhestartsp.يchardcwhixforanym玁notctkthatad,unbЉPIhowJIr,|abjechold"d'"values:a  887154_Pttriea6775 QP!placTtselfucertaȆ77alsohenP i-.K7Kvjrw[:Ϗ___Ϧ5τBasicso> abcsa0car؋Pxȃɣ o:υυυψքicolor="#">hV ɀ\5828=T_^(>G">__name__wu)_'DEBUG'ǂǁ]ǁ_߁o3465a4ruewǕǕǕǕCG񢱳w'67751>FlaskbjectoouaneadndritehemromQre:

app=#3465a4">TrueTbr/׈׈׈׈Topda multipleeystnceus2 e()size="2">ۃ]ed///oO7/??nconfiOO???ӁOMgg(>    DEBUGOGGw??ׁׅo,ׁ_ׅ׃_>SECRET_KEYwoo??>4e9a06">'...'_ww">w_畿'"5xb>Bui(nÓjurationaluesOOOO,followingnre!dnternallyyưi:tabborde1_\ytoprTESTINe8؅___gPROPAGATE_EXCEPTIONS'''xplicitrpropagofxcepis.fo@erЂVto Noni>Xism6th邘i@rqa.77770ESERVE_CONTEXT_ONooo{Byfaъ`n req@xspopp4*gerrospeca.ԋcan‐dьRkey.ou also!ۍ蕚force-itexecuwhichqXful KducRwp(butveryisky).?wׁׁ׎sisecrxτρρSS OKIE_NAMEnamssessAcookiwwDOMAI'//omaXҡ,BllId*ubsqkR߈OO|PATHoopath____ڈWWWlAPPLICA1_ROOTӁ a^ف'/'__???G__E_HTTPONL??|)rolxFalse . (r>PERMANENT_SESSION_LIFETIME(t>WWW"> theifetimefermanentessions ߀bject.tartingithlask 0.8hisalsoenntegerepres0seconds77߈ߌ7t>USE_XNDFIL׋ׁenable/disA-pdfilGGOOGG>LOGGER_NA/߁ߐeaۑZog77SERV߁߁߅dortumbserver.equiredorubdomainPp(e.g.: Y'myapp.:5000')oteat(calhostoesoXAPPLICATROOTׂI Wnoccupy whol׀hȌHypawherionfiguAlive.ԂIʨcookisuPaused,CsldYNonebt>MAX_CONTLENGTHlates,willجـcom\slenggre`r̖@return413tatude.ׁׅND_9_!AGE_DEFAUL؉WWDcacIrolaxgo;pos=@0951208q_ic_1()(]CrHler)1073449,Oridyer-basus[0651get___h)WR867751Uzǁ83852Bprintrespxly.Ċ43200 (12urs)ǐooǁt>TRAP_HTTP_EXCEPiS'''O$ru+lexecuberrsQcepHtea9Á kybubYroughpckǶfulhairbuggysituЬyou(vJfihYۡ؅ﭏfromߍߊ߁BAD_REQUEST_ERROR??Werkzeug’xrnalataHruc(tСڽݕif؁aiʁpkey+alsod6.̎wm(YimqitlyaidaadR_yدPcSpJni`gknowpxac1 Iyqflag񁡂 o~j:¤ȆXregulaPraceb@t>PREFED_URL_SCHEME߂'''TPms@l genTf8njsv0ąahttp?8/tlockquoheight="1em"dth="0pt"_[qMoh1i SERVER_NAYgggggaAJډTAsubdomaupport.ecaK9gnarpٖȪ؀actualerverame,hissequiredfouantoorkithubdomains.ԁalsosfor`eessionookie.PleaseeepnindHatotnlylaskas problemfknowingrHrebrowsdoesll.ostodern7erillallowross-xo∑AHƊouttHnt.or_X8'alh'1ہ灰]p^2___">Newي820.4: LOGGER_NAMEAPPLICA_ROOTߍSSCOOKIE_DOMAI+_PAONLYSECUR߉//////)9/FED_URL_SCHE>Cur9fromiles0"compmoreful-cantit!paȄ ,deyBt0sactunackagemak distribut҂@i9viaariou ltools ()=0000530145YDeployDe)Zfinʆ# fter8ds،WWWWSYmmt@XAis:ggggΓcolor="#">>  ^5828=FlaskD_](>񂟁GC____wu)_'ɚn.default_sets'__7????OO??envw''_G>'YOUhSETTINGS___"firstadqgi>aun﹀rvaluXltentsfrz#nvironm0apoitoD//betninuxrS؅expor1mmshellfstarjer׌WWW׆X$ s =/h/to/.cfg python run-@.py * Runn  http://127.0.0.1:5/oRe Qe er..W>OnindowsystemssTi>hbuil0ad77777tt>>set YOURAPPLICATION_SETTINGS=\path\to\settings.cfg

TheonfigurationileshemselvXarectualyth.nlyalu(inppercaspstored dbjectatern.oakeuto8l8ersorour=keys.Heinxamplef?>:߂߂߂߂<i># E g`DEBUGցD 5828=#3465a4">FalsewτSECRET_KEY߃ǁDž#4e9a06">'?\xbf,(4\x8d\xa3"<\x9c0@\x0f5b,w\xee)$0\x13Pb83't M'ooadveryaron,o at`tenssavabilityiacces‚zwhen(arI.h)oxredspasellfromhdividdFЙteef nce,X4C’socumenta׋׋׋כِsize="5x=BestriHKOOOdowXdeHthSpproachhniX itpXaaitthardeŕnoPng؊(%lu0thhbleIeneral,utY܍iu䁘 㧰keepm8imx:i٧ol߈߈߈ߋli`"Zcʊ@licunpahregisb(printitway6multiAin(fgeJdif眈attwhi!:un_oas.ل)z(pa׆`eededl2DoricoZѡamporxime.Ɉhmѿȑoxqt-oI reŦOJ/ol_??_\Develop /0odu??///Wo(oʇP 'should Ȑ`epa(eyXrr08duxgWٌЄdh˔)afaPj×ls XᅀtetroP axrr0!)ah_Aexacolor="#8">  _5828=FlaskD؁_](>UG">__name__wu)_')n._setys'__7????OO??envvarw''_G>'YOURAPPLICATION_SETTINGS___Àvodi ex!dždž=/path/to/'Qaxd.owаrrere alternativeayssell.orxampleououldsemportsrubclassing.

Whatseryopularnhejangoor toakepliciconfigibyddn from1rapon.default_sett`s*producy
,developtc҆differhardcodedʅas`oyat~Anhepatэxr`nheritancؒh y:CƁM7g>(_Gw">objP)Hǁgr/   DEBUGW#5828=#3465a4">F(e774TESTINGGGGGGGGpATABASE_URI/߁ׁׅo#4e9a06">'sqlite://:memory:''߆G/wOOׇPOGggg_ׁ׍myr@localhost8o?'?ǎ??Oׇ'GWGGgGgGG_WgbTru_/O'OOW׃ׁרlo/7߁G/g/g//_g߁??????/p>߄߄߄߄ۈWappO7.???jsOOO??!tw__G>'kmle.?3'G?_''''here manyiffwaysndt’sp)howBwa8agerura2s.ow`rYiofoodecom ds#ul(lialue`"Zkeep`defauln0ersYtrol.itopulathe]w؀is ormport`Row?sefo8oridsliw="2wwwwp`Hviron0risbetween߄ݎ Tc beoneHutsidkPythterpre0makdodeployzmeasibecaaiquicklyeasilywitchetweenifferentonfigsithoutavingouthe detll.foureorkioftotrojectsbcanvcreaterwncriptorchQctivXsirtualenvndxporȄdlopmOuratiP8.Us8olike pricہ]nadupushpsepa`elyrver(s).Ɗmtail8bowdat,Xadupos=0000541942>DeployIƇlatternt/ul>Instance`ldersNewYXsY0.8haWWWWSFlaskhtҕiUfS:!aoi`maiossiblehsxlPvڌapplic’s@r((via P~  ^5828=D`_](>\G@__n8__wu,_׋҃7??<4e9a06">'//to/%'o)o_/li="2gg~솇''j    /__init__7777="3777ggEwwǂggw$PREFIXb/python2.X/site-svvar-OwIX"refix1XrЄµll.Ԡ1 usr+N@virtualenv.ٸpripYyIsys. {se2sto[/ulSi)bj!loadфؼfilesromevHAsead@Xossib@8changviaǁ!pxaifantehavi΁Isslflippbetwe“li#oot” (ɫ)Iǁ…6folder” viahe instance_relative_configwitchorapplic(onoructor:

GD__name__wu,_ ߉??<3465a4">TrueWo})_
'yourn.default_settings'__7????OO??py)w''_G>'n.cfg7ל_snǁOOo???oooOϬϬϬT@path ݯcanquvia*.n9.alsovxyshortcutop`wi胏_esxce(ȃ////-Eusagroth/???/y/灗Cos//O??g!c??ww??w">join?W_G7777???GG7ooןowρ4461">gρρț17o_GGGw>a?ׁׄ߃o>f?=ׁ_H    oo77_''ǁ???Zread?ρWwוG!i8f5902"># or He 77_t>app'G"#4e9a06">'lication.cfg'׃)_ 4461 sׁׁׁof?=:ׁ_
read?ρW~w׈Ӏs/p>Sali>Newners6iWWWWVStarting(thƈ6,Pes(tegratedupportor)lل8.h5Xprovidbyxcell `href="http://pypi.pythxorg/bker">L[])MhoweiffnX耰iyzCh8lHaexamexecuaapec8Hҁ qab9)$arPreturna`sppc@raXq]n0fi钱an bidvaocaafe0vY(mZz`tndsHemЪ p[ʦH*unittSay:wknwZl(YЉa(s<:wzkHctoo5kethod.

Forlorelaskals,heendersrapplicationatsuedS.henouubscribeo,Xuhlsorovideunlessreyantlistf,fns.hespecitruefadevelopingnxsHehexampl9help8tanagchusoigYouPnunittesthichea9randxvariabx paš:<Ɇ8lor="#004461">from**GGڄ raG7__?g,O?__-@??kpO/g/OOwo)g狧g//??߆:nec??o7_G'g߂߂O_try77">_ςOOyiel'7'">finall߄߁_7WW?W??߁!disoooǁGGgo_o7Oo s/p>Thisanowasilyeaithes0lient WWgψcaptu_=s߉߁Ǐ___GggOg_灷ab>Ytemplatesgb:>_r/8   rv7+5828=app77.???st_clientw()gO??geσρOσǁ_GA4e9a06">'/'gg__004461xsser'O?GO////??dstatus_codew/ρϓ"#9200ׁ߁">len?gw_G炿1ׁ׆zwwu,w_cexGOy[O_GΕׂ?~]_''//Oׅ߇׎__???namw'ϕ>'index.htmlO߁ߡ?gGooO_GyXsWǁςψo'77ș/t/p>Makeureo@bscribethnxtra **b*rgumesohatourallson’tailflaskntroducesewsthalsPAlleringһyssuedyapplication xbodyfbYblockhnowacordԁpvariable.henever_isted,/objectsex@ȅditddiٍpzPavenihelp`method (ۄײ).`ows9@priaunc a\manag0iown.ecaus returnlu@3cannotspecifia9wane葐 p list):fromϦOϩf٦g7">io_ŃOw/W/defDŽcap!OǸG_GCbOK,_灟}w**GG@0)extraGDb__):Fgr/`   4461">def77߁ǃrecord7'ge(_GFsenderge,_templatewco߃gߍ?EeW__.???app@O/g֎߆/OO炿w炷灯o)g狧returnOO߃]_rz߁ߍ߁??.nected_toG߆_G?OgOւ_ʀs/p>Thexaeboveouldhenookikexisx_es=wf[]ׁחwithσcapGǔO_GWO7灷߅6**GGڦPraG7_G?gggW.ǂgw_ǮǁoG߁OˆO_GA9A0?}??blockquoteb>BlinkerPIhang1ۄ׍Uethodrrivedn‹Tersion >imخ/ǀwׁmy_ā߃ǁDZ'space()Fgr/t/p>Nowouanreateew0alsikehis:ςςςς̈́model_saved+ ρ5828=\y_<ǁoo.???O_g^W_GA4e9a06">'-'GGG~Thameorereakestniquendso(mplifidebugging.ْaccessroflpthi/asize="2">ۄ]dttribublockquoOOOOAFExtensioneveloper8Ⴏ Ifawritlask僮1watoracefullyHhdKmiss nstallat s,dPoyrfilepos=x1142625Mfq.rsp(s@'>ZׯMww_g_Go>ob񂿂.@ǁg0    >..8''77defW_߁DžyW_G@3465a4el_oχ?">m1_adǁww???ۚX?7W߆/_G߈߂ق_ãsTryYalwaysickpgood@sh0؜isڷl.sHoooo>nsteaTreasonA(jO ayJno+lpplicaIh?>iKwhenceivSs.E-variablY`consintavailetwepG1H00rC_start񍷒785finish,ore8563}f.g7-ohrneedeN li(ationsƀescribedn Sendingignals
ndheρ1141611>request_tear(_downDecoratorasubQptionـ8Withlinker 1.1ouanHsoasilykbeosys1new connect_via()E:Ècolor="#004461">fromތ-  ^ρ0laskyimport߃template_reredrP*??"#80808P@_\.aO?u(_GFappOM@_wρϊdefǃwhenWo'G@sge,_wtexoo_5828**GGڄ rτ7_G?gH    pG?4e9a06">'T %s i  wP'_6%7G''_GB?? namw'W'_ׁo_U7777׺׃Core|ςςςςTfollowiexistnƳYw*f4]_nd"<dictionary (d>i>)Gao׌ɀψ׈׈>Exaubscriber@wwwwσwwWW//>log'H烗ץoGggwoGߺG7_?g_O߲?? gOO??debugGW_/O_G>'R  "%s"ŐT %s'_GuWWW7__??!9?7o">o7׃gߋstdžQߊw_    EWWW cextWboo)>_*4461">from''σflask">impor烏>template_renderedw5828.???nec/on(_GFlog_sׁ,_appO_/blockquoteojpeight="1em"idth="0pt"lign="justify"腆size="4request_startq p02πȄOOMThisgnalPe@beforenyrocessingsuthenheFaatp.ecauseGGalreadyound,2subscriberancwith[tandardlob Hxieuchs Exaper:wwwwσwww7defGG'ǘߝgOW'ρGC肧g炧Džǁ/">**GGڔraG7_6Є?gW_O߭??oggOO??debugGW_'O_G@4e9a06">'R  is H up'G_/from'σr">impor߇??ˍnecoρ_G߂ςρ?ϊappO_?kp_XPsize="4-finish1^pO"2ϱOWW>ThрQeHrAeforspon8toclip.ɾjpassedHbnam'Request cexHis abouXtolose down.  'р!EWWW sponse: %sǁ000">,>]_r<wu)_*4461">from'/σflask">import߃r_finished營w5828.???ҕ0necon(߁_GFlog_Wׁׂ_׊/appO7_/blockquoteojpeight="1em"idth="0pt"lign="justify"‹size="4got[exception=p`62πȄ}ThisgnalPepwhenn ensuringrocess.tbefori>hetandardndlikicks郑v؀`debugode,yreo.ԃ0itselfpassedoCubscribersAXjg_XϋGGG>Exampler:wwwwσwww''defOO/ǘQo_/7߁GDdergׁׅ>**GGTtraG7_^?g_O߯??oggOO??GW_7O_G@4e9a06">'Got  { G: %s'׃ׂWאWǁg/]from'7σ">import߃LJ77777ǁǔ???connecoo/_Gϩg߁ߋ7>(O_ϴ/kpOHPsize="4ގMtea!_dow5p_"2ϸ_ww>ThisgnalPehwhenhe3ɄLH.ԁalwaysalled,vifn厵9caused.urrlyuncsistentowareftergula`xYandlers,utnoomeyouPnonGjgϊ>ExampleubscriberPwwwwσww_WWudef_ǘclose_db_|ϟgGont> ,from'σflask">import߃request_tearing_dow/////??onnec_oψ_Ga_db_OϚ߃'g">appO_lockquoteojgeight="1em"πwidth="0pt"lign="justify">AsfƓ 0.9,hisllXsoeassedn eyworrgumethataseferenceoexcepQ3cauёɑfrhonejp_XAڂ&size="4󌈍8htOJmp"2Ȁϋ>TsalPwheeppRlh.ԁрalways(lled,v?8+.ur`tlyunzsistenٍ afterregula`ehandlers,uɄnoomeyouPnonNJ">Exampleubscriberwwwwσww//mdefWW7ǟ珞ϧgGnderg7w">**GGږraG7_?g    ss7WWW??seG߁_g߮d-from'σǧ2">impor/穟//߂GGׁ׍׍ׁ??՚Wwo7_GϚ?gO_7Ϩwillsoeaseyworrgumthath8fnceeg3sҴ>wone'mp׆ІwwrsizeȀxsp(bgUe3eff ©opy 2012,rminonac. Pluggableiews_i>Newnersion 0.7.

Flaskntroducesluggableiewsspiredyheenericfromjangohichreascs(teafuncts.Ԃxmainens(atouaneplaceartsimplemaJndwayaveomizBX8a/____ZBas0Princix@app.routa!000(>)]G@4e9a06">'/us/'ׁׂ)ׁ_def ߁ǃshow_G߃_GEpagoWHg    W5828=+U(??͜p??w queryGGG??!all7WOWWW5returnOO߃3_wG_GO>'J.htmlg,_/oGד??Go_υoπQggggdTs:flexi,utfwaHprovp`fashAbdaptorodel4p0elljm郛moility酓wX'ؼ-#comib.)xirxpconver²ۂbt*ouldoROOOeǎǔ/ϐ_f0k.bϒ?烯">ort߃V7ǁNJꃿ׃S߃O_Gww?Wש߆/?_߁ǃdispatch_resσw?O_GA3465a4">seloWW/Mo?//?ϻ??wGG??7OwWW׽ׂ_w߽׽ׅ׃GG׽׽ׂׂ/G>objectWWg???7G__߃7ߑUpp'77??ojdd_url_rul7ׁ7ׁ_G70//ׁׁ_ ShowUsersgg`5828y.???as_viewWTboo(>G"#4e9a06">'s`_ui'))g
AsouaneehathaveoosIcreateubclassf ndmpleme OK50295Mdispatch_request( _>.heneconvertqkin(actualunctionysinge_8439]Lk#methodztrYpr@nameQaendpoHSwilln.uitselfInotlpful,oet’seforcodbit:////-x4461">from ϖE?ϖǁ烯ort߃CǁŏJ׃List߁GwGoWg    ߂? def__߁ǃget_teh_GW_G@3465a4">Qo_g7TwWWuraisoc9NotIedErrorGG'Ȱ/g߂?_ǃrHerǃooG_Goo,_tex߃ooo'_WWleturn߄/׃GWW5828.???ggg()g׃g**GGWooG߂7__ǃdispatch_requeswO_GwwWo??>=V{GA4e9a06">'objects'/ׁՈWׄ/__Wgρ??'˅w}oW_wGGGWGG??ςGooooWWclaso//>UserView7Gw߃_GEList_wG???_߁r="#000"󀀅>get_template_name(>^G@3465a4">selfo):g
    EWU4461">return߁4e9a06">'users.html'ׄw__]deGGGoobjects'O'_G/oGWWG_߄+Ux??5828Q.???rqueryGGG??!all7O)ׁgr/p>Thisf(ursesothat lpfuloruchmHxaXe,utt’soodnougho`inHeasicrinci.henouaveclass-8ediewonmespointsx.ԁwayІworksY:wpeverre€dispatchainstanceyaQcre8ndethX`witpartromURLuttiGGp،Dž48439as_{func9.Ɛ8canritike????;ꗿי_RenderTVǨ__GE?Wǂ77''ǃ__init__G7w׃_G,_t_nH77?gׂ?׆׃WϮρ??dž__7g߃">=oo߈g'wODŽ 'wO_G/_oWWoreturn߄/r_Ņ׃G_GWWg??gpg_(????;AnregisX">app77??ojdd_url_q灗G_G@4e9a06">'/about'ςρϕOO_aggǁ??oo??ls_WoG_Oׁ_page_GW7??.htmlight="1em"idth="0pt"lign="justify">Methodints
Pluggableiewsrettachedohpplicationikegularuncbyihrsing route()/a>rett875190add_url_rul.hatowev8alsoeans0yououldaveprovidX(namesfjHTTP؋upportshenzSis.n dȂmoinform늄classcan.aLJ1150756ńtribhchaqison:^color="#004461">ړ^]  ^ׁ0">MyVƁM7g>(_GF?W">) gr/   փg5828=OV[GGA4e9a06">'GET'w,_g POS]_//77def__߁ǃdispatch_requestw?O_G@3465a4">seloWW/MoWWmiogw>wW .???dO/?׋?/W7w>..o??????=熍ρ77??ojeo_G?>'/myqWׁׁ_G_funcgg???OOO??s_1Wo_G>'ςρs)ׁgg׿׿׿׿փsize="5xb>MasedīDing////+ForESTfulPIst’sspecially`lptoxecuteifferetionXeachTTPb.ithhe ouan sidoat.Ńmapsqw5same)(!nowercyoofromϒ7Wsϔ烯0mporܜǩc腿>User׃?o_Gǂǁ7χ߂?71def__߁ǃgeO_GA3465a4">selWoǻ/??uHǁwr????w!queryGt>.    E?>..ς?/g'w?004461">def_߁dž7postW_GA3465a4">sel_o):gϊ/7?>userǁ=#U'??ϓ???tfrom_form_dataog_GErequeWWoo??l@?W__7ppρ77ρ??ojdd_url_rule'_G@4e9a06">'/s/'ׁׂ,ׁ_Gview_funcgg??5APIWWW??s_9W'o'_G>'ǁǂϓg(p>Thatayousoon’taveorovidXhe ttribute.tsutomaticyetasedn4efiniclass0aX+size="5xb>Decorng֎Sincېم3tsotti:𝠇rousystem Hemakuchpnsdۃlf8nadeir^eturnaluef48439(>ynd؉004461">З''ǘǚ!_yired__7_G?ֈ0g"""Checks whPer  ilogged`n oraiseerry401.>(???Oo߁Lj or?_G>*??rgH?ρWφ߂'*/GGkw?O?gGOLWW">ioׁׁԣ߁߁߁Džg''??_́?oWUGwW7wbor׃ρ_Wρ_GA9AOނ_WO;߄'?ׁ_Gw7??7ρWW7φ'7Gߝ7O?g_?_wO</tt>decorator߁GDUAPIWW.???as_W7o77D4e9a06">')s'ǂǁ))ρgg?pp77O??ojdd_url_rulew_Gw>'/z/ׁ,ׁ_)_funcgg??_?W_

Starting(thlask 0.8heresson@ternativeay youspecistfspplyn0s laion:4461">77׊ϟ7?oGBMethodVoǁ>)Xρg    ǁǕ7gn[_G߁]߁_/}Due)implicitelfromaller’spJnotseegusindividual€fҁhowever,eep蘈ma!size="5xblփhsorPIHtWebPoftenorkq@y@o0XHTTPbsotake8sen0emeuchك asedM.haaid,willoticقуYʔiffHpURL򴈥qgsameKmotime.ƋhinstanhconsiderCYexxaYrbj(web+"tableor0@׌topirZXGET3GbsOOPOSCreatn؃wwww<id>'gSp`džǂ'dždžDž/UǁMpd|׆׆ׂ//ׁ׆׆ׅ?DELETE=le(???/:Soٵuldzabouto:"?Xrickdvantagfacprov`ulti׳.߇Let’Pssu fmoʀYviewouldookikehis:

classUserAPI΁U?o>(_GFMethodViewǂǁ)Xρgr/*   ߂?71def__߁ǃgetGO_G@3465a4">selWo,_u_idogNJWWiowwwwǃi׃None'o׀W7i8f5902"># return a list of AW/>pφ?_}els_׃Wexpose singlXoo/o7o'ggg_osW_GׂW׍creatnewgggg__߁ljdelet'g_Gooo__////Gggg?_>puO_GoogWupd//r/p>SoowoePokhispthheoutxystem?yddtwoulesndxplicitlyention"methodsorach77773wuview//#5828=KUHAPIWW.???asǁWρoE4e9a06">'api'߂߁߁_wOpp77_??ojdd_url_I_G>'/s/ׁׁ_߁ault__ǁ?GW{G_Gidׇׁ֧/Non},    EWE">view_funcgg#5828y=???user_g}׆׆methodsWW??W[?_GA4e9a06">'GET'w])ǁoʀwǁapp77.???kdd_url_rule(_Goh/s/ׁׁ_wg??W??W?GPOS''ϕ'?Ǖ'7'??o'''׈w'!<int:id>'o/'o_g/'??WWǖ/Wdžǁ?ggwwUw DELETE''&/p>IfouaveotfPIshatokimilarJcanefactorregistration`de:''''%wwp4461">deflj7apiNJǁ/_GOWWw>endpowrlO灟pk߁//'??idgogg_gpk_typWW???ntw)go'ow__Oo?Ͼ??wsWoGwς_Njǃg>app?77w??ojdd_x_rulG_G//OOς灟qault__?GW{G_GGFǂ߁3465a4">NonOo}σ?]WWWǃǟont>=] methodsWW??W[?_GA4e9a06">'GET'w])ǁo
pk_typo_pk߂߁GE)灧_gg_??gWWW_oW?_oWwWcUw DELETE''&w/*register_apiwwo_GEUserAPIo????8u щO777_771/9s/////_/w//__??id'_

©opy 2012,rminonacher. Thepplicڑxnt3''''!i>Newn.therogrammeranodapplicationbjectafely.flask.ndcs)ointMl=>anodeolfIsx,QtimeggOOJTairtatehichsitbetweenPlbit.omeshde(with8aa܃milahow"er sOOZy_k.Âif(inP:ل]Pythshell*ewz,ammyH____[PŇhw!pow249164D_`זљOHa/ f zx5xb>Pur0 Ayy#ɀ8maXs/2sΤ[p8XbunXfHtyQtachl.nack@etش8luRioDpilꀐFqjdesymo8Wsam>cess/SCdo(fiq“rI”on?ɊGendsHarouexi,causisslibrari@et|hmyaqtooXveniak ork߉߉߉߉AZ roblemOOOOOMhxy)Aӂbs7fHЕ evcsuϣunne!lyYe@opcaS qroducedwww>Cͅ___ggg^wptwo s.ԇfir`8m:en''uh Xs along )y.8sulat,pe7munlneqtH uҚOM0882017M_()_Ymexd:ނ˓color="#004461">from>m  ^ρ0)yor߃7_],_'#rH* σ5828=_^(_GF__n0__wuh_ׁρϏσ7fontolor="#582800">.    i8f5902"># within 0s block, current_ pointto σσυ4461">prGׇp?ww??!name?t/p>ThepplicationXsXsosedy@unciash SERVER_NAMEbasfigured.ԏlowsouoenerateRLsveabsencefrequestXPawwwwp{size="5xb>Loc(tyYC),'''crednd royqsecessary.tpverovesetwePthditllothaVs.suchperfectlaxstoreatab`Xpmor(ing؇)ernal(ackbjه9z134937}flask._ctx_ג.xtens(freddiWntopmostPl,sumȀyipafficilyniˏFoiOboutat,Ȉoj22291hi>FIgąXr/)Say`!utireturx(BusshouZdi`1topmagalwayy;t’s ٱ:ar9HTTP`rځ`ge:k# 46fromvՀ !\ρ0񁾁yimporȃ߃r Gom,_url_rH*߆defǁǁǃǑ_W()?o(ٲo)OO߃G_WT5828iX?? arg??ww??w">ge߈O7߁_GA4e9a06">'Y')_߁ׁ\ǎWGGW׊ׁ??_φφgolor="#000">url_for^G@4e9a06">'index'ǂǁ)ǁ_
Asouanee,tccessesheequestbject.ftryoun0isromlainythohell,qexcepti)will:_745334">>!! zredir_Όׁ"#a4Traceback (most en@call last)  FileنG4461">"<stdinQ"ׁ,Pin??;9a1inmodule'wef2929ttributeErrg:'NoneType'  has no a 'OThatakaofnseecau@weurrplyo(have5ould$.o2xwnd 0ntexTexdcreate!1126077RCw׊׊ןwgwwwgctx735828=app77.???jg׳'_G>'/?n=http://example.com/o/o___xtbe@pwayEirHthat8mIory(lgCǕ9361push >:862npopodsg߇߇ߗg7gggǁg77OO??o?gWogoFrompoinwardsouwork/ݯooo_GAredit_urlׁ׉ׁg׃O80808u'烷W'UntilllQIWWW'灧77??o7/O//g߈Becaݨ0ernyh @a ck> RPulti@imeXvery0yoY*thsikep smoraformationfowuhizts(WدS"chap(aAs8="5xb>H CTs+/IflookioFlaskSGIpplicWs,wifiaieceAcod񪘂muchpυh1">def9ǛSwsgi_ǜǁwƃ_GA3465aPselo,
<  ^environwith??ρ3465a4">selfGWW5828A.???brequest_cext(ρ_GoWW">tryww">ρ_σW7wsponseρ~=__WW_??full_dispatch_́NJߐ)g߆WexcepςcAEi,__O߂ׁ?ׁ_烯w_ߒW璿??">makepׁׂ߅gggWWg???handle_?Gǂ??)oϑOWWkreturG?g/OwGWoׂstarto??}?_rs/p>Theethod aTsew bjectndsestn0mbinaAthatatemetoi<.verythingasalledrombsameHrea0poionwardsntilreof??ors)xώώώώτM$0ternyorksik膙ck:ԁtopmolevelÁurracti؃$.}9361-pushWdxw܎,862.popremovagain.npp8pplic’s0956336tehownfunrlsoxecutedWWWWVAn"iXes8Gautomx)ycЁan396658>87iwhenx򎉚ؕ鄂no/oXnoarcasize="5xb>CbЋpErrors\ Wihpeifec耘nƝurpro9?`ѮiculareHi cgЂ(0.7ca(axoaeasiod0twuڅS.كv@quisimple:ZoggggIfhe before_request()unctionsidoteturnHspe,"regular@Bandlingicks遐ndRviewƀatasatcheds:cceo.uRئz absolply؁㘋5a/DžDžDžDžTCI87peci!yɈitfferQpo.trict`akiXPdq̶7 bo lifecyy1126077}RC8ext_Y.׻i/ȁspod{Odzdzdzǃo׆܍ύύύύτ/kpwuro"jus#clixa thtatw!fromcomm e:[cXr="#004461">Հ  ^ρ0">Ё77#5828I`??o A_Cwt>)wqaׁׁׁuׄ׃ga_r/    res灗=wwOOߍ??geo߁O߁_GA4e9a06">'Po'_!i 8f5902"># ((l   Pll not +Ȁ` F0GGGGGEevethoughPPn(you hav7se???????# ihPrYnd*ςςnly codacheptXGTAlternativeცsamʬȇٵhYiforyBHariggered frրom the test client
It’sasyoeeheehaviorromcommandine:77775"8lor="#745334">>!! Ł000">app73#5828=Flask__(>GD__name__wu)_''wwwo80808h@.teardown_requh߃wO">...ρw 4461">def7ׁLjυ??ww/OGAexceptiongg??>3465aNoneWGoOg߃'ߋ߃/\   烷gapriǃwρ4e9a06">'this run0afterh'OwOJwǗǂ_>ctx7gO7ǂć??st_cexחoϊ77??o push?Wgw77??ooO׃ׂwwwut;t/p>Keepnindhat4allbacksrewaysxecuted,venfefore-ԁenotetutntXened.erta`partsfexsystem(Psomporarilyreat%thoingZhandlers.akeutoriyouraayheyllrailHxasize="5xb(0nroxiesSSomeobjecPprovidbylaskaqopr}.ԁsbehix`LsYsh0etwethd؁҉havdispatcha actualouoc scessaryMoi@on’#cj`Iat,Y(itgooknow]Py: ul`lialu1"ZdofirhPypes,Pwaperm%instancehe,b^ yfXbe+d (see _geurrent_cplow)li'="2'''' `fɣYt@ooramplebsendaSHIx1/ul߅IcneoXacQmerlyY,e4 c(uHf="http://kzeug.pocoo.org/docs/lo/#.L1y.njƔh溙e>ۄ]edۋ="0pt"liހgn="justify">app.???_get_objectbρ()Fgr/wmy_signal7gg??!send?W_GoOO''(p>Cextreservationnrror WWWWSIfn1csrot,thendfZrequesecisopped llatassociatwithRdroyed.uringvelopmowpr8cberoblemcouatoaveinforIaroupongim)sexcep{rInlask 0.6earlidebugode,,XsщEsoteracti( Qٍ8Xvide;mportهn Start񂢇7:finArolbeibyet"9PRESERVE_CONTEXT_ON_EXCEPTIONrfigur+varia.yfault’sinkX]xQDEBUGlicÓ@x Zq@duȁj Do:c_^wIcau_leakemorys.Ț(t(fuPHsaHӉ\iބjwhettemo>onl@Es׋׋׋r2xspqgMe3eff1"> ©opy 2012,rmhRonacher. NewshiWWWWVcxsi>bWȸ"mak׸0oPn @supɁ1mparHcrosGgPtslп!arg#orkJrala9@ens!regisHpHkA*+objec0s9ia8,uٲual0BaPwh 莠strQdwǑǑǗ5Whys?7karЦhd"Hca: σlia8`"hل!.h@ߒ;hcouldstantig?8inil , ll Provideemplateilters,tcepXandthertilitieshroughprints.wo(notavhoxemAapplicsriewunc5Regisp_nxfanyf@eseasxwhennzing8Flaskxtens؄/ul>Aispatchp),utou0_illssepa8onfigXmanag@@SGIayerpBadDlXl`harg1SkYchangWecessary;be7.ԃdowxPʉunuwrcwcre1tho@destroy*who'ta/CpjMyirstߋ߂hwaep[looksike.n0yaWBs ndegt>:t؉color="#8461">Qi  ^ρ0񁾁yorP߃/W|,__=GGGGGGabGbrwωoσjinja2w߃T,NotFound771k_p ρ#5828=߁x(_GA4e9a06">'7e'__name__w_y    EWWW77U_folЄ߁ǁ??vn)_?߁80808@/e.roߑG_G>'/Wg_Wdefaults__?GW{G_G>'ix}o'G?GGGGGWE< >ǖ_ρϯ&ǃshow߃W="#000">(page^=WU):g
    4461">try77">_ςOOreturn߄'render_templat_GGB4e9a06">' s/%s.html'#5828Y%'W~'_exceptOO߃TtNotFoundO_75abor_?_GA9A404O_s/p>WhenouindunctionthheXlpfba@sie_9.rouecoratorRbluepriwilldҀenregisteHgshownapplicait’s0rVed.ddi9ally0prefixRpoᆼname_whichasivtohBEލnstruc(i9isashlsoʊwC).a????8Ksize="5xb>R„sے WSoowoz}at?ikeBX$=fromחםOϙoflaskǁ">߃Fχσhrn./O/g/τ?߄>'ppσ=W__GF__Q__w炷_׃'ׂ7HЁ??o _߁Lj߁_GGGςρρ_////+Ifcheckrulesdw,*f1se׃׃ץp[<R '/stc/fileI>' (HEAD, OPTIONSPGET) - ˀa,J 'gggf.WWWWW]'WWWWPTirsnesbvioush!lifself(و.Ԁowor؁DA׻׶7.s;anee,yprefix`with>hseparathbt (hwgyevȅ1beounidiff@loSwwww77??oׁǤ׃Gςρ,ρ_߁url_ooׁ??>4e9a06">'/s'wǁ_ǁ__ht="1em"idth="0pt"lign="justify">Andurenough,heseတPeneratedules:

[<R '/static/filename>' (HEAD, OPTIONSPGET) - ˀa,
 '/pagesQimple_.show炇]BResources____
.hnspecifiw loglynd؉ackxʠѝpozHH=rm(5٭syPm)/aڃ_`DwillǂYdac㋿root8th{tzseeh'WWWcolor="#74533!000">ewww5828?? gcawׁ80808'/Users/u0/TestProject/rn'touickXnob>_()Ofunca77ˉ74461">wi]Ϗwwׁwww??ׇс(߁_GA4e9a06xstXc/style.css߃׊a ׁׁׁmf?=ׁ_    cod=O'??_>read?WvgǞ__ϙϙϙσsize="S"Ʋ9+ςςςςA'expo0vcyIviding@iai>S_[eywordTЂx Qbsolutكxonlpvs f7o0dmin瑏w+G?_G>'_ǁ,ǁ_ׁ____wW7??߬ic)
Byefaulthemostartfpathsheretaexposednweb.ecausefolderQcallHAstaticJcwillevailablPclocp4blueprint +j/w>.ay72registHdradmin+}ntonOH T endponamii>N_.%i>oounenerateRLsolike wouldo_]appliK:ړqurl_xN.oo(_GA4e9a06">'rT',_ file__5828q=???style.cssυρGρ_G____^size="4xb>TemplslIfKaQEhbyrovidingu1Xx8MBu&nstructorwoooO">/y_Gϙǁwǁ_ׁ___wG??_As¬ͣs,aabsolu PrepivSresourc.ԀwddearchjyVbua0wȃ oritctualon’=Pweasilyverrid'YaiSha8w+\Ɂ8ronsKandߊpr ;/ix.htmlH4D؈LϘ?Ʉ ill30creaZikhis:wws/~W a////oj5jBuil:URLׂׂׂ׳linkromng2ano@ru1url(r(`funcHÁnormalhwouldBprefixndpoQڀٚҝ_apt (0)ggg7"oO_GgT.ww_wvddi14areaiewGta /rsy,փirect0yɂonly߈WWWߍ7ߌoߌ߁G'ςρϏggggaT3ox inPn cacurй quewdischSanx?r2xhg5e3eff1"> ©opy 2012,rR(
<*uleight="0pt"idthdalign="justify">index  easy_llUs/ypAhav᡿atolo耂showsow9uset.ԙ`enoeneralul؜i:s(bebut from5lo۞ptʒWi*-Foooo-ҀiillalQab ꁩ0.f|:8color="#Z1">Ini \ρ0ށ;߃ #rYQ??eeP8?j7aearliK}ackage#notP,ead/@z_Ӆ ʄia iedwaЃdevelop1sׇr2pul8tm.erovidep8bimodPlholdver+.قٱŝghub:s.0/mitsuhiko3/raw/mar/scriptsˆ_xԀy=AҊ`ɌYwߥ.ww5828??ρ activate_wu()߁g'''7ǯ'ρ׃߃'''Onc{wtq (d{Z3staUrerǟTprevious WorkingthhehellNewnersp3.gi0,ol22507mjoPPIaavailablBu؈codewtmAepe)m, (cdo?ώώώώϊ(w zun9ڌr.eepymi`} χ=onHрorsage al1unitJݥPtu⍤d`textOGenitsAmyqe7403446aRdCcHchap]Wfirs_߅߅߮_^5ZC@ge???_qwaoA!proٌ/jrom'ybyъ/.96696К[__NJymexd|[sxϝ"12607&:ށɋcolor="#745334">>!!  ">ctx73#5828=77Ŕ8??o ׁ()FbrS////+Normҩould0ei>qtet!objec8頻o'ok9361push/862popgodqO'''O/OOOO7777??o?WgFpoȵ`war)workth*72until\81τ???ψnjόόω/ρ77όρ??o7ǁOnjǁgLjwwFirBefore/Af,GGGGFBy`˹cr, xdontvhucod@n5bb.ԣamဠsulratabahbe9unavailablefaXnйoƂHa-Xback`Yurr٥rXtlstdW048563gLetcp׋׋׋׋ӈZhowev`Yboneself.ʍ ߄0931416reprocessDžontolor="#745334">>!! ctx73#5828=app77.???jtest_requAcextbׁ()Fgr/ww_77??mpush?Wgw77??oreprocessՁLJg

Keepnindhat(e unctio0eturnHsponsebject,Ƀcagnoret(WWWWSTohutdow[,oueeorickbitefIqafters (ggerby2943)peratЈGF:____]G77??o7_G__77__??k_classO_g80808<R 0 by [20hOK]7πwϏ/G7777??o߁O߉׉ׇoOregis HasOL5633tear߄aautomaticallyllwheie sopped.ӢhXflaco9(our3wbY(such)databnhA)a____irsize="5xb>FurrmvingZShellxiencIflik ideafmenta,rerselfmodule8thtufwa`st imporHnрQ0hveH.ԇXҊXullsoefin(omeP8ethodsorxmmxngsinitizōU,rabletc7߉߉߉J)pu:mۈf(tooli؈dfromre)߃߃ߑO'///4461">iϢ[Oǃ߃">Cߨ*___Zr2xspange3effX ©opy 2012,rmRonac(. Themo(ztributsnippetkpatternsFӀrchivesۂooos/]culoooo">LarghAppl̆{ׂׂׄ6305>Simpleackag/li//////-72165>Workwith‚printo7nactori4603>Basico/ǃ/////79231>Usi$GB3GGGGGF80272>;ymprovemW481348Dis蠨ng82690thDocu87740>Combi*/gggggg0490222>-yubdom__4_____]502113_XPath7g12183DURLrohsor߂߂߂߄O541>InYzzXnQ/ǒǃǃǃǃ525363ǃƭ6W59659>DeployHtribute32898tSetupcripGGGGGG537228ɇResourxggggggg38181XclagependencOgggggg`4 Installi/xvelopmw61456wsFabricW焟W43435>CretherstIo5>Run,7g77777553008>ThWSGIƆO5566Configur3gg7gggggb6564>F‘77777727387>NexttepGW"7WWWWWW8834SQLite 3llaskgg62850>xnectn`mandG??????65744>EasyuerQ"0pt"idth="0p`align="justify">InitialchemasSQLAlYynlaskulׂׂׂׂЄ17229>-xtension_27980>Declarative392568>ManuObjectel`onMapping4603259bstracyayer_o910786>UploadƀOOOok2340>AentlentroduB_'_____28579>Improv?W?????631341rogressarWWWWWWW632744>Anasieroluϑ߃r03438>Cachuwww/+4685>Sett9upÄGGGGGG634>Us1߃owwwww410>Vieweco8ook0>LogHRequired7wOwwwww47883???׃?????54299>TempWWW׃WWWWW0663x>EndpointGG1'65655>Formց`d҂thTgߒgׄ667>TheƄ>ב72407>In7749snԒo8468Uheritanc /߂߂ߎ//9>BaseO90150hild''''93619>Maglaswwr4696>Sio/////.708>נC0goriwǃwwwww0713051>Filtx͋w׃"15σσσσσϵ3>AJAXjQueryׁׂww1797Yad)gσ'''''#20814>W0esyite????????23416>JSONJunc9oOOOOOO7285HTML_G16OOOOON35819>CustomrroragesCommonCod/liG="2GGGGGG8944> Handler'LazilyoadingiewO߂߂߂߄O744831HnvertqtoentrzedRLapǃ4928HLateg18ooooon58716>MongoKitnlaskǂǂǂDŽ59779>Declarativ߃772418>Pymp8bilitayerg197553>Ad€avicon__ww83429>SeePsoG20OOOOOO3940>Streamњt0ςςςτρ780>BasicsP'87546rTempl`w"3wwwwwv91991wth#xtg2794782Pferr`RequestallbackώDŽ796606>Theeco(o798556>QZ;WWWWWWV800324>Aracticalxa@πSpn1emoo"rXfHi> ©hpy 2012,rHonacher. LargerpplѢb_XFlast’sgooddeaoshnsteadfmodule.hatsuiteȜ.maginsm(gonooksikeis:tt>/yourn
!.pyscĀycsst怿lat.htmlρohπ3...7i>ಊexi@HndvxybelowȔ!enenameϏ__init__. (MaPsuroeleah(c)irst,rwiJsoul`lyQ)Youhjn凰upthomeÙat׃o׋׀    /__init__.py
!E/static'style.css?/templateWlayout.htmlGVindex?πWzogin?πW!...

ButowoouunArppliconow?heaive <8pythЁYWn70qlltork.et’sayhatЂkdoescantodulinackag`toeetartupi†(Ri aigroblem,saddnewalled serveri> xxoBinner1WRJfoldwithjlowingontents:}fromTrueW'o)'_____]Wdidea8@is?ΠcanestructurӒ_nBnhmultipȝ.onl!hahrememb؝ρ1quickhecklistollialue`"Z10Flask?nbjechreha]ԧע+T!w@each܊1fe(and_name__Bvaria8Shol#icorrѩ li="2viuncYs (on:a e@ator@p)FJP___.!`kitself,ړɋ (aftؖg/sCed)/olߔ/ggbHereBPexamφͰߠ߰߃/?τχ_o_GFOw׈Ј7ׅ?߃ɬrWn.ysOGAҜ Pwouldookikeטowόw߁ߗ__/ρ80808@."?O_G@4e9a06">'/'g?_ρωdefǃindex_)o    71returOOO72Hello World!O/''''"YouhJȳupsomengat''/ /runserver׀Ё.     /static
    EE yle.css?/templateWlayout.htmlGVindex?πWzogin?πW!...

Circularmportsviews.pys__init__).epvistSaaddeaneneralutret*ctuallyine.heeas`for^‡anousingI'%ꉲensurÆIBxm BigectiԅBinspihowapl a/> ©opy 2012,ron TeHng.هܵ‡_WndifHо ttpvery`sel2ׄׄׄׄMDŽl.maginerunwerssamfrs3XO_confiPn3webser,uf߃__OunhroXhichbe(ndy/oߒONjǔhowߘkHuXleatC5Basicggg疇 ideaTh.ikQis:^thcolor="#461">def6a I\ǁ0">_pmG>(_GǕ_n )gr/0   ="#000">appimport?߄?׃׃׃׈ `ntendgGG'Wߔǃ??777??oregister_blueprinǙoρ_GoG_O?7??oLjG''wς77returww灏r/p>TheownsideshatouannotseewbjectnҌsဨBime.قCoweverjit桠thaequest.owXgetccesoـ?Ղ:}gg7ϓlask߹og,'_'BWndtemplatǘ_{=????E4e9a06">''ǂǁDžׁׅ__name__wurl_prefixooׁ??Lj/ρwDŽ/gǑߒg80808@Z.rou/GOJ'g'_ρϢdefׁǃiȍ_)oO_7OgOOOGG77ρw.???OOge[O_Gg`INDEX_TEMPLATEσσ]׃׀(Hereeookp)f4ng.

<a/>Usingpplications
run.py
(thatunsG:t"color="#004461">from i  ^ρ0">rnσσimport߁߃ߊ_]r߁߁܁gg5828=LjO(_GA4e9a06">'/path/to/config.cfg'775)7_7'I.???jp7gOoooߠFactorymprovementT8ffunccbsotecle@or,c`Qzollow changesᡠstraforwarddossibleolHlialu1"ZmakAΧpassn@Јs`rnittestPdon’t3Jsn:jyste`li="2call/+Hpri0w1Csettqupalac mod@ttribuf|(lihookbee /ftreqndlerstc.3AddAWSGIidwqBfecessary /ol7r2xsphbge3effX ©opy 2012,rmRonacher. uro8; 2aseZ1t_ZсireXisolPdex0xyrh02NJWWWǚ5WQwithKDߚ߃???>Ertechniyexams bjectibservFHHduc ,ߐ80376DeployapҐKdAop ,erkzeugvІxinʁvailabt1href="http://w.pocoo.org/s/a/#._siЈЍ''$() I[????_simple]:

fromwerkzeug.serving׃׃import߃run_sle]r/w߁߁߁߅7(_GA4e9a06">'localhost'灧,_ׁ95ȂWapplication''''''use_reloader/5828=???3465a4">Truo)_ϚNotehat ۃ sotntendedorseroduc.Հafilepos=0803763>full-blownSGI󃈏i .GGGGEInrojthteraxveebuggger,\enablPbothnnndK\,r(s“helloorld”xarwia________W777WWWlask߁7߃FχϺooׇׂw߸ǂσO__GF__name__w_׃'ׂ7H`??o GOGGWO"#88x@.routǁwǁ_GA4e9a06">'/'gg_ρϚ%defǃ_O)7o     gareturnOOߊgaH W!DŽO7_7>iǁv_'__main__7׆׌׃ggwGOIlocalhostW灧,_95ȂWwwOO=Wσuse_reloader7ׁ??go_ger=TrueWTboj0,>] use_evalexoo??o)_
Combiningpplications{ԃIfouaventirelyeparated7sndjwathemoorkexoachrnameythonterpre0rocessca`akedvagefۄgg-]$.ԇideerPshatFlaskNJdSGIHy@cꎰbyd&.1olargonenas0`fix.Forxampleouldxha7nuny/MrPckehfacȁ;́q:004461">from//ρϠǏ_ߢ">importρ߃ϓ??wׄτnd_ρ׃σǁ߃őnσ烿ׁׁ_[wσLρσρσ׃Wρ5828=ρׁ(_GOOwr,_{:    4e9a06">'%'?8?wwߐ׈W߁})gױsize="5xb~Subdos̃SometimesmauseultiinstancHofzsameHwithfferenfigurs.ssumingnsreatesiduncan llat0tit, llyasy:m0m.ɿrderdevelop!rsupynewGPFsavlook <8ilepos=0473273>A?actorieia>attern.WWWWUAerymmexaoulde//p0s=.or,rrebser@ڔ]requestssaĎʼnHnJ(@mVAr-specificW.υ:jDsetp!lis01a+srSGI[doZdynam(oߍߍߍߍTPfect씉3bstr"regar@layer.ن0wri0owns%ӑؖdelHt)RFlas肇PYЀnnote0dynamicall΀yreatedndemembered:

fromthdingށimport߃Lock-r/*ǃǃclass׃SubdomainDispatcher7ρ(g_G">objec)ǁgM    ߂?def__߁ǃ__init__o7w'_G@3465a4">selo,_gS_app''g?WV5828.?????灧=77??GW??77oǂWWWLj77__77GW?7??l?wψ_'?WW>()Wg77?77Wo7??instanceρ_ǁg{}'??_ǃgetQlicatioǃoǃG_GόςׂhosǂWG??/''?ϖ_??us؂'__GA4e9a06">':'g[gOI9I0?]_??Oasser炏_'w???vendswith_w'_GכׂW????O/g_7ConfigurR errorGoooׂטubWǝρOǁWQ[wO/`-??mleg߁_GW/??ό/O/gG7O??rstripOg߁_G>'.g>
    Ewithself΁WW#582800">.???0!lock?WU:w_/ǂwtappׁ=ggWWg??instancesggg??!get7OM(_GFsubdomain})_o7זigG_\__׃_None'o_ǀWGww7WWW??!create_߁oׁׂǁG_W/wwwWWw???__g">[_Goo{]_WW/7G">returWWWWR'deO>__call__7w_Gǔǂ,_enviro_o_(rt_respons?G'O߂??ogחׁW硷??get licati'gGGgoG4e9a06">'HTTP_HOST'灧'WWggτ/w'O炏Go____?o?r/p>Thisispatcheranhenesedikeis߂߂߂߂ۆ''&fromWWχmy_߈importρ߃createI_oOHr_for_subdomai/WUW">werkzeug.excep!s'/߃NotFoundσOσσρǒake_app
(    userO;5828=#get_A_for_'牷'G_04461">if//ׁNjgdsgׁׁ3465a4">None'o͒7π!iOJ8f5902"># if thereXs no  at  w@still havggggggctreturHa WSGIHpplicatiohandlep{request.ooooooomWPcae0jusZ NotFound() excep#aOO?OOONhich8rendY`defaul404 page77'7776You migh alsRdirecrz{Iwwwww+?ߙ׍GOw׃Džowisreat⛔pecific߄GWW߈(k_8_/_GWW77߁ފׇρϹϹρ\SDispatcpω_G@4e9a06">'example.com',_Wmakwr/p>yathK]ingqanheRLserymilar.nsteadfookatz`Hosta0oigureu+(piyJs=ԄSup!firslashp7777gg=fromϏ/th0d𐧁׃">orH߃Lockπw7σwerkzeug.wsgiׁ߃Wρ߃pop_ _infoσwǃ7777eek??׊ׂ?Gcsׄw?_G>objecǁgߺǂ??def__߁ǃ_it__o7w'_G@3465a4">selo_Xaultσ'''''cHtO'O%gtt><ހfontolor="#3465a4">self.???0!default_appws ρσ>=__π!br/    3gGGGWGG??createoOǂ?WWLj777__77WW?7??lock?w#L'?bWW()Fg77?77GWo7??instancesgρ_'f{}'"O??04461__߁ǃgelicationoƃG_Gός,_prefixge):ggW_ZwithψWWG??w?WPw߀W7wu߇ׁׁggWg??gg??7O_GOg_W7iOGg_\G_׃_None'o_ǀWGw_ׁ7ׁWW???!create1oׁwׁ_GwwOgww׀WWwϒ_/灿Gρ___ׁׁׁnog߁߅7_W/oWW___W??g}[_Gg`]_?/W7/_">returnρ߄WW7Q'de7>__call__7w_G,_enviro_o_s tart_response):Fgr/>    E?=app35828=#3465a4">selfWW.???get_lication(_GFpeek_path_info灧_GEenviroo))gWV4461">ioDžw߁_\s_ׁׁׁׁnot߁߁߁ǒNon/oW7w^opWW_GWWoQ_wwO'"el_׃Ww灏gwgWg??">defaulwGG>retur׊φ߄WW'O'炏G'ol,_s?_?Ls/p>TheigifferencxetweenhisndHeubdomainnesatfallsackoorfBcreatoruncks ewǃ_'σ'''''get_user_for_prefixg׃gw''DŽ'makOσ7wGogi_"> OOOω߃Gg___ˑW//'NjOgesgׁׁׁׁө߁߁߁ǽ#W/o߃gOO'o'_GG?Wף׃/>ׇρϜ//\PathDispatcׁgׁ_GwwςρwφWWw>

©opy 2012,rminonacher. UsingRLrocessorsNewners@7.σG#5828=LJLJǁ_^(ǁ_GF__name__wu)_߁80808@.routeww'w_G@4e9a06">'/<_>/'777_ρϖ def7ǃindex__GE΂ǁg    7'??_υϊ߁OO.'ߍ߁GabX___ρϘoX_?_GLJg7'??_υϊOOt/p>Thissnwfulotfepetitiosouaveo@ndlPhexuagedeettingnbject9rselfnvery󂈃hfunca.ure,ecoratoruldesed simplhis,utfouantoenerateRLsromneunctionanotherouldavestillrovidheanguageoexplicitlyhichanenoying.

Forurl_defaults()vsmen.heyzautomatical8injectaluen80f؄ 1055634l_(‰belowheckHfeHdi:aryfMand%endpoȐЁamed Y'1_'2:////-focolor="#808080">@app.Ots֊e  ߁ǁƒadd_ (W_GFłwu,_[ge)g    71i////4e9a06"o烷inׁׁ߃wwuorwׁׁׁׁӛ؁߁߁߁DžOg'''58289??_ 6g}oςOOretur?OOO//ׁO77/??o!amaWW???is_M_`8LjߣOg_GOOwO''??Gg?OO?g">[_G>]_߁=o'??_ogt77774Theethod ۄngfURLapanesedoigureutftouldPkeense)provideuageforgiven$8reverpratun8onfilepos=(0977926ћr_prePcessors.heyrexecutrfte;reqastch andba͟s"deas;yullnpqirarpyomewhelseȊNJNJNJNJÛ808080@.ωorǛǀw/ deWDŽWo>_׃g?Gwggo_''??wgoOO߅ρ??>pop7t>󀀅('lang_code'>,_ 3465a4">Noneo)_
Thatayouoongeraveoohe Fssigme(nveryunction.كcanr`rmprobyritingrwnecoratorprefixesRLshthuagede,u`moreeauulolPonss9alueprint.ncIg`poppedromBvasiaHand illorward ieweducك;is:''''%ooh4461">ђϔ7flask灷">ort߃F7_(ך">appσG#5828=LJLJǁ_ǁ_GF__name__w_O"#80808@.url_defaultsWwGDžadd_5܃GWGCendpo0wcg>g    7////'''o烷nׁׁ߃wwuorwׁׁׁׁno_߁߅OOׁ''.???Zg|oςOOretur?OOO//ׁO777//??lamaWW???is_M_expenߣOg_GOOwO''??Gg߂?OOg`[_G>]_߁o/ǁ''???oog߀߼ߌ_preprocess/7džOpull2w׃gσ?Gϙςwς_gߪ_7'??_woOO߅ρ??eoϋgO
'lang_code',>> 3465a4">Noneo)_
defǃindex_):o    5828...g獏o߁GabX___ρύ">__gr/p>Internationhzedluepri@URLsÄooookBecause₍sanutomcallyrefixlzth0mmontgt’sasyodohatorveryunc.urthermor?ftitonger(scheckfZ1iseresti oarameHp''''ߔߙϘflaskWpmporσ>W׃gם?bpǃ?v=߇߁߁߂nd7߁߁___n__woo??߶/'_'_g߽'>@bp._t؃Ow???_Ǹdd_uageW_GE@po?_w_">vaPg7___O???seto_GWOI灧ׂ׃?ׁ'WW??_">vgowo_wWߛwuz9processorwgǛDŽ߁dž%pullʇǃ׃g?Gw߂_Wgߛ_77'77??_7wo/tt>valuesG"#4e9a06">'lang_code'灧)_
'/g_ρρ4461">def ߁ǃindex_):o    O>.._wgׁGabȍρρ_ρύ">__gr/p>DeployingthistribB7777Shref="http://pypi.python.org(Uȃ[???]t,Imerlyetuptools,snxtensibraryhatcommonusedo (likeeameays)~ЄRDieds.t{dsutiAaasicodulenstallystemhipp(y_|Y.W9resc(ndard좰s?ww77???7hbbitfrhav{yetveyourpplicationntoackage,eadverohe Larg8Apns
xttern!seeow`isaneone.

Aorkingeploymentthistributesfirsttep moreomplexndautomatedcenarios.foua(fullyBprocess,hsoቧ541942DB!Fabricchapa/Basicetupcriptۂׂׂׂ/-].ʊwnlopa({zPerpreoooo(Starisclaima9es39930ዩbePairtualenvWWWWVY codl!oesՄiam0(i>ex"† C.ԛ(f(onconvPH,uteybodylook$thatҖng(t/////e莨a8us1o import)fro llo+.wubw00GD,tsq7777 /+;On"sikyis:tXcolor="#(461">~сi  ^ρ0"ohǁƃ߃5r(*߁߁߁߁߁__(ρ_     G??5828Q=???4e9a06">' A'φGU,G_GGׁ>8s`_WW_??_]1.0w_g>long_de 777??__doc__W/o//_//\__?W[_GwpG׃]ρnclude__dataρ??>3465a4">TruWoO_OO_>zip_safg__???Fw_g8st_requir/77߁W/߁_G/(z߂ǁ߂ǁ_߁ρρ)ρ_ϻPleaseeepnindatouav@ostub=xYitly.fbwaPdHributookupxeforzautom`cy,can`fXݎi>unc:////-from tools ۀ, ^(w ... =p()*Dž>Moparameters ohe setupunctionhouldeelfxplanatory,include_package_data andzip_safemightotx.tellsistribute!lookorMANIFEST.inileinstall en es`atatchs䃐.eiusPhihotatic:sBtemXtqlongthRPythmodu(seapos=0000537228>0D-iResources).Ԍˊ?YlaganXocerreviprchivereon.neneralouhobablyon’ta؀Ђ@ Z@hKbecasom!oosupportmheykebuggatarder.

recurs-< applic/ *
^     4e9a06">'Flask>=0.2'ǃ,_SQLAlcy6߃߁߃߁_߃߃߃߃BrokenP7,&lH1.0?瞠w]_ϒOOOOf픨 hearli gc$4waH0q߂ɜfou™ycaX innalpdshwithyh?ʇtdx9haryڃQmasltos؂Qףlook<׌w~y_linkהׁ?Wג_G>'http://.com/s?_MakuJp)h"d ctoqI!ي"!iop9actuЎe irrixѕhow(fi܉R.əha?lmp erpatBs,nURL1ݕ .ra؊!size="5xb>Iˈ/evelophl'''#ToAppli (yirIenv)rusetup.pycripiC,parXH''"ڂ!ste-%XldXalsownloap!es: 

$ python setup.py install
ommead:OOOH.O>ThisapadvPofainkYsite-LsolderՁcopyadataver.ىn ntinuhorkcode8utvBounagainfteachhange.7776rfHze="2xspbgcolor="#e3eff1"> ©Æ 2012,rmRonDeploabricLargApplics)3oodcept`figur{292COhHxyi0serys"dZᄷ@(allsoϏϏϏBee@hrtHuick@eckli`thshrensupupfrSlialu1"ϧρ 1.0 ocHy.Զtutori@assplateq肣(l2"ȍ7dy',qre(ra@ʒYU30145gDHrie3ilow1exampasmod_wsgighcourseXwnavXi!re, hoA`+74becait’ǚ‹aɂareloa`WoHrootccesѮNJǮY5CPtiir׮׃???>A"whatitroltxmi  ^ρ0apǁƃ ort߁5828*-r*`8f5902">#  hrXoR ̨C n񃏃gOX/77e??o Y?/=#4e9a06">'Y'ׇw> # the servers whercommandaexecutedenvƁ77#5828I.???jhostsGC >=G[G"#4e9a06">'1.example.'75,7_灟2߃>]_?004461">defǃpackWU():o    ߖߖcreata new0ourcdistributiontarball߃>loca__GG@pyth9setup.pyP --formats=gz߂w߁_ρcaptureWW7??>3465a4">Falsw)_'ǃdeploy'gבוfigH ou"releasHnamQnd QЕo>灗__GQull/?/_o/WOO??/)Truo'_G??}pGׁ_߁gGGߖߖuxa薲MHotemporarfolderh`φw>puO_Ga/%s.p.gzǂ%߁/W?//tmp/yapplica9σς7ύ//plawhew caunzipݒk,zentwwOOOOOadirectoBiw///g">ruWO_Gmkh WWw7w_with??σcdG߁_GOO??>GWd7??OG xzfWǃǂǁ_??nowpackag鐰uvirtuaenXonm'sOOOOOOMpythiypreϊρOςEvar/www_[//bin/u.pXinst7tt> )    i> 8f5902"># now that all is sepup, delete (folder@gain߅ruOO(/_GA4e9a06">'rm -rf /tmp/yourapplicationon.tar.gz'oo/o_and`inxyouch .wsgilhsomod_triggersOOOOOOa reloaxo///gOd/var/wwwwt)gg_s/p>Thexamplebovesellocumentedndhouldetraforward.erecapfmosmmon:sabricrovides:julwwww"> -pecutesnmoterverRunningabYNow dooue@atq?ـЇtoeycurrȚcodeݎo(w+Xܛ a$@ab packAɢ߂oooohHowerequaاalready PGGˀr큯/env˓airtuЀironurrmoa weo1i#nfigorq⎂z.obootp newinȈinfraucture?_@nqepeydnumb8@awaset.faP0on8/e(whicCmajoritfWoni)),prk.u(bviouslycan9p!@cababltup.pnasKnamit\%l-H < . ////(uroughZestepToWGGGWW_ggg`C Awwr?''mk br/9cd'''!0-diib E""2'''ggdUa jnϜB`ŧ*؂_n (eg:cfg)3gg{A,activiMakP)watchaYchangxOscautomyp?;byu+A(Seapos=0000808207>mod_ (SP(/arIoronG nd application.cfgilesomerom?

TheSGIƂ
Ny  ^߁0">os-br/.5828A.???b$W%oo[_GA4e9a06">'YOURAPPLICATION_CONFIG'OOM]O_G=7//www/yourn/gjǍ//77gׁχo ςϔ߁߃݃_t' itselfnvnitizelik8??ig(????ǁ>Flask_](G_GF__name__wu)_o'ׂ7??oOOO??!y_objec߈'׈'_Gg`default_+O_7//??oOO??h w''_G???OOOoOoggggyXroachsxplained8etailQaCPHandlinpixa>؀o:ocu a s="5xb7iFP#|ǃNows@ppabove, n llndtrrh]yʈp{i>WWIGɰWWe.oe@vxou-}palaceherɅ!it.sLunfrieyu`tyqbeydiff8@acomers,oouo@邐msHly ׌׌׌׌Aopularstohg?i7serICsepa`etrolAiycheckoT\.Կsym2Hlo͍zit’JX(eg: 1/@/www/Ÿ)OOOONEiray,aas)0onp3`w80canloamheXYimhH777>Firstexyɟfd.כTsetꀠ3irirtntS@PpE؄Wa TXː:____F$ fab  coooohFabricnІ8n Xs andunheommssrittenownfabfile.irsttillxecuteackoXaeaveurarbaHreadyაpdeplouPa:urcdeo၈server8PinsthprThanksasetup.pyautomaticyuA[requiredibrariesЂyvirtuanPonment.

Nextteps
 ©opy 2012,rmRPr. )be8e_d();pځ95633Hteardown deco`orIbinÄspecxG048PEgobjOOONSo`@82aBhowu(76:Ke46`ort \߁0">sqe3΁Ubryv߃fromσfW//"o'">DATABASEo#5828=#4e9a06">'/path/to/.db'?ggdefOWLJd_db߃G()0/oY{_">returOww_W??Wρo慏_G77wr_ǃO#80808@app.G9gw/Wfont րolor="#000">before_request<で">():Nor/>    g?''58289.???Zdb/+߁=connect_W()g*80808@app.teardownׂwwgD4461efgdžwO_GFexception}OǓOO>i7/7GhasattrO?_G߂?<,_4e9a06">'db'oǃgNJ?w''O??O//gg??gloseGO_wOg# now ( can p  g.db obj^H_גגגגIndhtriggY 0Hcode.ٗjn’tblrop#ependency) ay,utcBi%@licaZhXXary皷defWWǐOgeLOׁ߁g=vȩPrdž_Gw?=,_4e9a06">'_db'w3465a4">Noneo iw///ǐׁWWSsWׁׁ'o7''ρ?t>< fontolor="#000">_dbreturnOO߃/Ȁs/p>Downsidereshatouaveose !db =et_dion1nsteadfeingbl8g.Ɂdirly.ra؅size="5xb>EasyueryCgׂׂׂNowXachequeXhandlqfuncanccess ieurre@openataba8.o(mplork)withQLite,lper߃beful:ΔgedefOϔOǔOry_7w>(_G_],_args???'W^777>one77/??>3465a4">Falsw)ȅg߅ׁWurG_/ '??__//gg??fexecut77o/_GooG_oWoW_G>rv7ǁ.[GwictoFOOOǁ77ϒ_??escripw?7_GEidxOM]OJ9I0?߁>valu__W_">foǂׅׄ?O灟OWigo׃oenumeraσO/GGrowOގ炗߁߁߁߁ǃǁgg_׃__77??o!fetchall_w6)]oreturςOρ?G׆Gy_Dfׁׁׁo'WWlsgg3465a4">Nonσ7o߃_7ׁׁׁmelserv-br/t/p>Thisandyittleunctionakesorking(thheatabaseuchoreleasa8tPtsy(srawursorndnneSobjPs.Heowouuit:____]3w?8for77Ǎ7Hohingׁׁgquery_db/wu(_GA4e9a06">'sel * from s'OOM)8Wgh    printGG׃'W">[_Gxname߁],gρ?9has  id__^WWWWWr_ׂ>]ׁ_????=Orfbwaresul߂g׉'5828=ǞǁgwNJg7ǞǞ whsA = ?gǔ_wWWwςϓφρG>_Յׁ߁gon77o???3465a4ruwoo_oρϲfWgdsgׁׁOHNׁW'>ǃWDzǂGGGNo suchCO els_GךggW///ǷWWWWWWWǂGׁׂ׎wToassariabXpartsoheQLtatement,se؁onarknR6ndargusist.everirXlyddamǃǼ`ithxgormattYbecathis`ketossiIXHack3pplicau I}`asize="2">ۂon].aύύύύȃ="5xb>InitialcPa dRelRhdatabasneed,sftenhip K.sqlihahre.t’gooddeaprov`fun''#(dԐcanPou̜ߜߩEfromǁϞcextlib'tt>importclosing΁Ubr/*߃߃defǁǁǃinit_dbǃ/om():o    GAwith??σO7oK_Gonnecoǁ )ׁoׁǁLJasׁׁׁGGߌՌOOWWpp_775828I.???jopen_resourceρ_G@4e9a06">'schema.sql'폧ׁׁׁn'?ׁ_߃wO/??gursorO7g?gO??executescrip/_Gǂ''7??_!read?WGGG//??mmig(p>Youanhen@teuchatabaserom ythonhellxWWWWS745334">>!!GGfoρϊy licationwςϿmpor߁߃>iniρljgggoooǒ___"rH size="2xspbge3eff0 ©opy 2012,rminonar. SQLAl0myn_Manyeopl0refer hP="http://www.sqla.org/"7y[߁߁]LVaccess.ɮisЀit’sncgedoqackstfmodu8ɩiJnndropxelsaepar)4(_[6571Xi>Larg8AsYcanownload ۂ]romypig'$">PyPIWWV???;Ua/="5xb>DeclarativeǂǂǂǂTheW咦inӅtXmostYehmedfsingwy.tPlowsJ defineabPXdelngo,miHyhowjangoorksndditzojfotɗ'officialcutzeWwww.sqla1s/orm/s/ge.html">@l&ߏHerȇexampli>daPaseiuСrpplic:^t8Jcolor="#004461">1^i  ^ρ0">ρǁƃimport߃create_eng؃σurw燇׃׃ׁχOǁLJׁ߃coped_sesa׃,?_?maker/׀w׃σσρσϊך.G'_'77߄6e_9G771ρׁ5828=77߈ׁ(_GA4e9a06">'ite//tmp/tesb'OO׃Oonvert_unicG??>3465a4hruρo6)ρ_bσ7džW?w熧GׁׁׂׂׂGCautocommioo???FalWwW    EWWWWWW3GWtoflushggO??OOOwOOO/WWWWWWOGCbind??'??wOg''Bg灗G1o?73.???rqueryGwGׁǁoρ??_prrt>

definit_db΃/on():o
# import all modules here thamigh8in elso >(?????=they wi1b0regist0d properlonR(etadata. Orwise_______youUhav9P=Xm firshbefoAcing0()WWWW$/Oߐׅrapplication.oo|Baǁ??"#5828Q.???rŁ___??!create_oׁΊ_GFbind??5=???rengOges/p>Toz,ubclasshe ki>〴atas*dyRc bove.freonderHhyeon’t8o1ut8ds8(likidn"SQLite3xampl|Hthkailepos=1048563g/a>bject):secaus*Alcy`es@@scpd_sessV`njnjnjnjƄa`r؇qaҞn,pellow)2in)@.Ə8kllutomayemyYbs3endfZrequeHHGGGGCOO.fromϚ=7_O?'߄%db_e0808@ .teardown_Dwww??:''dž'shutWwOGxcepgg???>3465a4">NoGGo)XOgψoo?? Og>GGGGGFHQinb (ۀآj8#.pya,.g.idžוdžϕqlacNJw߃W߃Colum/?gf,_IntegeroStGwoGϭ77'''>B?׀ǃ0ss׃Us_'WW?GGO?WO__0lename__߁߭#4e9a06">'u`s'Dž/idGnt color="#000">Column(>^GEIntegerom,_ primary_key'ww5828=???3465a4">TrueWo)_
Stringg_G@9A50GG'灧>uniqOO??W_emailOw/'''ggGG'g'A12/O///O??//Wo///WW77004461">def__߁ǃ__init__g7ww_G>selo_???w>Nonwoww_wOG??W:gגW/,.????7'ׇׂ/ׇׇׁWWׁ???wGO߁//碯ϑ7repr7wwGWWoǂ/WW/">retur/G4e9a06">'<User %r>'%_GW???ϛ?Wr/p>zdb
unction`{74533!!Aggfrom_ϊ/rapplica9.Ń7O">import'߄'_ǁljgggggWo*oǓYdinptntriesxtolikqis___7  yourapplication.database 7bOL4461">importց8߄%db_sess]r/w߁745334">>!!Aonfrom__υ_{models'?o߄User?w???O>u'ǁ#5828=WWU(?_GA4e9a06">'admin'ǂǁ,ǁ_@localhostoo׃n)o_׃׍׍׃oooǁ.???add7?Og?_G?_oWoo??commi/Wgχ___(p>Queryingsplesell:____]777O????w q!GGG??*ll7gOgggg80808[<) ud]ǂgwg??ww??GG??}filtGgg/GG????uname?w'Lj__ǁG'?3rsׁ_/߃ߕσ/,''t;Wߥsize="5xb>ManualbjectelatHMapp(ooookorm諸aewpsidepnddownversusheeclar8vpproachrombove.ԁ(mainifference1thatoufineabltsepelymogeHr.t’sorelexi utlitthtoyp`IneneritorksHkWWP,oȁsuKalsp rilicRn multi!moduaackageȍHanxadaase.pi>\or?004461gWϜsqlalc/ǚ/߃imporW>cre_engσw,7_7MetaDxwϊ.orǁNJׁ߃coped_s׃???sessionmaker߁G"#4e9a06">'sqlite:////tmp/test.db'OOM,O_convert_unicod???3465a4">Truρo6)ρ_metadata'CM@DG_gw>(ooo/db_?ǁdžTcopedw熯G77ׁׁׂׂׂGCautocommitǁoo??'$Fals/WwW_    EWWWWWW3GWtoflushggO??OOOwOOO/WWWWWWOGCbind??'??wOg''ׁׁ4461Pefgǃinit_db/o:oσoσw_.???e_allo_G??7??gg(p>AsorheeclarativepproachoueedoloseZ|fterIrequest.ut isnrqlicЁmodule@GGGGCfromwϊWلn.bao77impor'''ǂ80808@ .teardown_s.pysqlalchemy.ormimportց8߁ڃmapper=r/wfroo>yourlication.database/7O'߇etaOwu,_db_sessclass׃Us'WW(_Gg">objec_):ǁg    queryW#5828=ǁo.???_protg)gg7??ef__߁ǃ__init__o7w_G@3465a4elo_nam?????uNonwoww_wemailGG??o__גW/_??ǎ?7ψ''ׇׂ/ׇׂGWׁ??wGOׇ߁//ϑ7_߁ǃ__repr7wwGWWoǂ/WW/">returGG4e9a06">'< %r>'%_GW???ϛ?W_߁ups7+Tabl___w__GwpǁWǁ_metadataw_gColumWgW_Gido_Integeroprimary_key'ww??74TruooDžg__gWGɎ_Stringg_G@9A50Ggunique=TrueWTboj0),Fgr/>    Column__ge(W_GA4e9a06">'email'ǂǁņDž職Stringg_G@9A120OguniqOO''??''W>)_wρρρρτ灷mapper߃g_GEUsWW>us__/p>QueryPndn@tqworksxactlyheames zmplbove.a׃׃׃׃Іsize="5xb>SQLbstrionayAIfouꀀahtosedatabahsystem ()l*`icalhon(needCngine:߄߄߄߇004461">from77'ϐsqlalchemyOǒ߃">import߃create_;σw777MetaDǗ烗777Wo߈WW߶ite:////tmp/test.dbOO_convh_cod???ϱυρo7wϏx 'gwwgG">bind????wOgw_w////,Thencanixreclar#le(rXdeike'"s+,rutomat\loa2m߄߄߬oGg'??/xT__G>'⠇ǁǁ_wَ__??WW_o煗_o0t䉨6(ethod.eavoetnnectionirstoate~aransa:OGGGO߈t74533>!!ъ/7?ooOO.???Won'_____77//?execute^GEusersGG5828Y.???zintOg_GEnam??=???4e9a06">'admin'o7,7_ NmailGG??@localhostׄN))g
SQLAlchemy8llutomatilymmitorshToueryouratabase,yxehengineirectRennion:ǃǃǃǃŋ745334">>!!gGGǚg??">selOWggO_GGG??|c'''_??_d//"#91g?g_Gρ??WoAO??firs߁_߃߃ߡo808081, u_'߂'Cheresultsrlsoct-likHuplesGǂǂǠGGGGWWQr'W77GG/???O77g7/_GGG??O''__??_O/oOOO'gWOgς?OWowO??OG߁_߃߁gWWWwW'?9[_GA4e9a06">'name']_G/e?穷YouancpasstringsfQLxatementohe ۄwwwwwwwwwethod7GGG7ׁzJOOO??߁o'߁_G * from  where id = :1߂,߁_߬߁'إ'O??G߁_">()
(1, u'admin'_@localhost')FororenformationboutQLAlchemy,adverohe websiteہg/].'''&r"UploadingƅPs?Ahes,2gooldroblemfRzs.ԁ0basicdeasctuallyumple.tÀworksikeis:olialu1"gg` <>*agmarkedthJenctype=multipartrm-dataand inp@placthatmli_Q____">Iappl#ccessesBfrom㮒>Ldicaryeequestbject3usѮwerkzeug.pocoo:s/strures/#Fπ.iStor.savePi(@'?''''''τ'$Eethf'penp0somewHe yste/ogߋߋߋ߇="5bAǃentrod@JLet’stsaeHӔlapecifp똈lderdispyo򒠺lookpootcodXoug3GGGGQۊcolor="#x461mportŀ )\߁0">o-brvyσfρă7_],_oedirwurl_'ww'σMσ?߃sech_name߇//)UPLOAD_FOLDER߁#5828=#4e9a06">'/path/to//'?wWALLOWED_EXTENSIONSW灗Nse7g([wgOtxtwg_ pdfw_ ngw_ jpw eg','gif'փw])g
Soirsteeedჸuplefmports.oshouldetraforward,he werkzeug.secure_file(sxplainlittbitater.ԂiiwhereywillXopoadsndi>ALLOWED_EXTENSIONSe setaallowtension`nyadaURLuqy"o2licat.owsuy’notoingxat,oP h?reasawa0webserver (orurevelopme)YZseD `zn\Rgener؃j-Wdrlima?ourobabdonyquoythːifpdirectsendAoudatacliXqayanakhPSᎉgbHTMLcaSSlems (seabpos=1199366>Cross-SiScript(ia>).lx(dis.phh(sext*em,xwhoxsHPnstHon,? :8{N funccheck@v{reˀe :υυυυͯx4461">defϬg?Ǯ?7/_GEMw`g@    returnOO߻OI.iww׃w_σσ>H \_|Wooo_[5828qȁ?? rstOggo_GO">,_/91ׁׂ?&[߁gO?]_WׁׁׁmALLOWED_EXTENSIONS/oG@80808X@app.r7w_G70/7g7_methodsWWU=??W?G߆GETw_ POS]gׁ׳Oǃ˳GO7ׂ__/__ײ8quest.==#4e9a06">'POST'db:>_r/8    3724461">fileWkrequestWW??!sGO_][O_G]_ςOifooׁׅoǁanw߃>allowed_׃W">(/_GWW??ςqnam?wv)WGWGW7ךG">securezg_Wό???w?_WwooWoo??avwOWO_GFog//???bpath???w??w!join?gWgg_GNpp77??o!configOgO_GO>'UPLOAD_FOLDERǰ,g灧ǃwĘσϘW7retur'υ߅߄odirecOw_GFurl_foro_G>'upload ǃ/WWWWW_w??_wwOOߍ'?/w"<!doctype html>wtitleIU new FȀ/GGwGGGQh1//+w90m action="" method=post en=multipartprm-datat;pIIinpu(ZgggggwOe=submihvalue=Kwwwww%BO߂OOOO!߁/p>SohatoesQۃ%]4uHctuallyo?ow heroblemshat(erevprinciplealled “neverrustsXinput”.hȀalsoeoX8filenamefnpload.llubmittormatan*ged,ȁIsdangerous.ƃlmomentremember:waysfunctionoecuaGbeetogtirectlysystem.

InaRuPros
 Soou’ntdXs(ۃ%]doHtIfnoiS?oimagin0o@wouldhollow/s Prpplic::aBcolor="#000"׈k  ^5828=#4e9a06">"../3h(//.bashrc"Lbr/= Assuminu99*AcorѐB84jo(twithUPLOAD_FOLDERȧ:mav`bilitymod@sWmrh:ɂrequxnowgouowwooksike, mphacker0xph:iN0le񄼪ϣorksO_____O 745334">>!!qg '(>''g_80808'___Gp2laXPAs8sA:.BsFk 0.5ehuw/ww-_]4461rom7ύ'fɊρׁ">import߃_a_dctoryǎOGD@.r//_G//Ks/<e!?g'g_ρϊdefρǃ͠ʅ'_7_G_wҖg    returnOO߃ψggGD775828I.???jconfigOge[_GUPLOAD_FOLDERǃ],g܀WWWWWgגׅw4{Alttivelyouregis sbuild_onl耨rulpnd)ۄOOOOOOg-]L.halsoorksthldversWWomwerkzeugimportփ>SharedDataMiddlewxr/w/.app775828I.???kdd_url_rulW(_GA4e9a06">'/uploads/<filename>'gg'e,g_ed___ǃ___b    EWEǂbuild_onlyGoo=???3465a4">Truρo)ρ_//7/??owsgi_Wׁo/ז/G77??oww{o' G:_GG7??nconfiwgf[w_GOHUPLOAD_FOLDERwǃ]_ρρ}ׁ׀(p>IfouowunhepplicationverythinghouldorksxpectedЃasize="5xb>ImprovAU\i>Newners90.6@iWWWWVSoexactlyoeslaskanHk?elltp@stoream)webserx’semoryfisၐreasonabsmaHorwiseAaemporalo (Xreturnedy ۄ'%5).utZdosmaximumBfterhichn,(bor?Žhefaulthi@acceptoZnlimimouoft,c@2atsمqMAX_CONTENT_LENGTHBPeypWWWW004461">fromϣ_fɦ">i1t߃R7_RequesߥOσw=_^(_GF__name__wuׂ׃'ׂ7??oOgGG/G/_G_ׁ9y16*024''%TXcod`bovݯmlowpay*816gabytes.f argerilesransmitted,laskillaisen eۄ]M.

Thfeatureasddedn0.6utbchiev oldversseXbyubcsinghebject.oroinforman`aPhultWTocument^handl(a/ׇׇׇׇҍ="5xb>Uploadrogressars2߃ Ah1agoanylopd ideaoncomnmachunk ndtсauppdatabaxbHXpo@withavaScriptromcli`.oHhort:tser((y 5xdowuchtxߝ؉Xy.ooulHrony?ԃWhsomethqȄulnowGGGFNHȊa be1lu҉ٔworkasA reli .webPangottelyA1uHTML5,,il؄hrhge(ic[exce6s`okfowlibraX‚hamplidc:ul''''lialu`1"Zwww.plk.H/">P|-_YSWFSρ˅??="3?????>ju8HerJL//-y /ulߑwAnasiPS̫ϫςBeca1omm@paҋsistlmoun`applicsPp‚ ,ܥ!extenxll`wpackages.pyth-s''%ooi:iYfu f |me!ismC tЦblXlx!ofGè___rGFlaskbjectsrereated.fouusingheevelopmenterver*canhref="http://werkzeug.pocoo.org/docs/contrib/cache/#>..SimpleCa"eOHۄw]from  ^ρ0">D'&ort߄fr/wo5828=ψo()7goTwaHusڇd,akeu8aveEodulesHp9((gehБךpypi.pš">PyPIWWU)ndƢrunnsomewhere.hhQonnhsuchP?= nNJNJǚ?ggߚ''?">Mݕה/''爟[ggOI4e9a06">'127.0.0.1:11211'׃]ǃǓǻAppngine,$easily7777777O77G''?77">GAE/OOO/??ρgOOw"5xb>UaÄ1ׂׂׂׂN AQ+?p"twoery鏪qoperations:\.pocoordocs///#gghe.Bas..`ክOOet%7GGGGGGGEs7>`77775mϒToetyitemXcallwwwwwwitisHseyame.fomethыn,returned.πrwijatuncɃ@; wwww'_">rv'OǁGG.???z7/O.'_GA4e9a06">'my-!'ׁׂկb>
Toddtemsoheache,sez..BaseCRset">`()ۃet]etho(nstead.ԇfirstrgumeHikeyndbse[valuiahouldt.lsimeoutnprovidedfterhichߍllutomaticallyemoveB.''''%Here fuexampleowlook0ikeormi: ,color="#004461">defD  ^ǁ0">get_my_yuO>()7o    rvG#5828=ځGGՏ??7ׁOֈǁ_GA4e9a06">'my-'ׁׂ՝ׁ_i/WWǍgWWSsWׁׁ3465a4">Non'o7Oculate_g?/7G/??}7O/_G//ׁׂ,ׁ_/߁GG߂߂߂߁>DWWǁ??>9!5'* 60oGoo_7returnOO߃獏ȀsgggerPsize="2xspangue3effH ©opy 2012,rminonr. ViewecoratorQ?PythonaseallynengeaeeduncI.hillowome=nh03webpplicbBecause噐ۂwwHesptojectddiQalPtyonero8텲e _Z94320r@e=ЄWtyourobabal(dyu!x icaseimpleI rwgF)nstance,xagithavth@shouldpbyeo  loggЋ8to.f Xro`sn0sot,y]0redir[`BgoodxaJㇷnpceolu.ڙߖߙ5LRequd/''///.Soet’xuchecor ator.ecorisunctionhateturnon.Ѐtyimplectually.henlyingouaveoeepnindhenmentYsomelikhPupdate __name__,modularttributesfToft`forgotP,utdon’tdobynd,re@3*useda? (ǀ()ۃσσσσπ ]).

exassumeog8pagcȊ!''Bcurr@is as g.Noneif/no-gin:from  ^ρ0ށort߃ꃏ5r/w?χ?lask߃go?=,ׁ_ׁrequeso_irecw_url_(/defǁǁǃǞ_dg(?_G?=)g    80808@wwwoG'?_ς77߁ǃ϶ed_-Lj__G@5828Y*??zargσρWρ_''!/GGkw?O?gwGׂWWרHςoo/''Ͼ??_ ?ig׃g3465a4"'oˋ''W7retur/υυτg߅׃OwGWoD4e9a06">''ǂǁLjwwO">nexoWW&=???׻ׁWW??ց7OV7爗WWw/?'?ׂ'??ρWφ'G߫O?g??__OGWWOs/p>Soowouldousehat䃳orow?pplyts 󀀅nnermostecoratoroiewunction.henpplyingrthers,lwaysemembthat(e route()s)2:

@p.(>]߁D4e9a06">'/secret_page'_r/wG@login_requiredww4461">def ߁Dž7'O')7o     gapass??_77776Bsize="5xb>CachQD]SImaeouave[doesnxpensi8calculaandecauspfwouldikecH geatedsultsxaertaimouYime.beiceƒy e’rssum醎setp zmenфx'"633924>4e9a06">'view/%s')g    גׂ7υgǃԹorO?_Gւ?ǂgLJw<80808P@/G/'?(_'''O''w'߁ǎ'"ed_uσLjG__GW??|argρWr="# 000">,
ifׁGρWWRWׁׁׁnoǁ߁߅/3465a4">Non/o׊Wςυ)turn߄7O____߁Wx7?ψ?_G@??z/?ρWgφ'gGߵgO?g?_ׂwρGG??!s߁OO77GG''ς߂߁G߂߂߂߁timeouWWw???ooOOW7OOςρ߄g/O7߄decorated_functio'OOOOO߄OLort/p>bject8vailable,ee Cingorore(Xma(aP;size="5xb>Templngĉ) A mmonattervenbyeurboGearsuyh ack􄗎.ԁideaf恱youj0diarythvaluhpto|erom;iew؁XG0(uto1callyndered.׃Sat,followIthrexa doactAsame:WWWW^80808@app.r'_GA4e9a06">'/'g_ρρϟdefwǃi x_)ho_7OOOq_}G_G>'R.html','/'g_templatedOOO_G>'index.html77_7ρρ4461">defǃ_):o    71returnOO߁߇ ict_Go'_GwwGGww??w/G7_wߕwwwow߁GwOGwwOOWgWׁבO/_o_7OOOߘ_Go/GǁGG???/GGt/p>Asouanee,foamesrovidedtxllsehendpoi(ofURLap(thotsnver8olashes + '`.ςrwĩgdd.henJdecor9unctionBs,ЀaryĆ1as@).reringv.f Nonxi>M,nmpty?y umsomethelꁠawaQfromր@g Tha`aytς1direc(orsipeIs.Her#codtMorXwwֈ)ϙ?ools׃mpor>wrapχ?σfk߃requesχ/߂߳gǃǃǁǃo׃?/G__G??>3465a4"TW?olG7?ׁlO?_G?ǂgLJw<80808P@/G/'?W''OO'w'G%ed_%σLjG__G>*??zargρWr=" #000">,ifׁ_LJǁ߁߃׃3465a4">Non'oGWWLJDŽO߁ߏjrequestWW.???endpoin>\׈WWW'__?_@cgon(g_GA4e9a06">'.'g/gG_ׁ+.htmlOύDŽctxg'?_G0??z?ρW׃φ'WGߵWO?g?_ǎǂ_照__ׁׁ'oWGwߘ7{}o7elwno߁߇߁Ǐ3instanW_Ϟ7GG?7Oo煿dico7?WWׂׄ?)turn߄7WWWWWW߾?nder_temxt//G_GF_nam߂߁߁_Gߋ7'Oτ'ǂOOnjǂo߄ decord_functio'OOOOO߄OLort/p>EndpoiDwWhenouatoseheerkzeugoutingysororelexibility need map `;asefininۃGGGGGGe]܆aiew<.hissossible withhisecorator.orxample:

from'/'g,_endpoinw__???indexǒυǀ80808@.7߃GWWǂǂǙdžOwϥdefǃmy_7w) o    OIreturnOOߊoh"Hello world"GtWWWUr@bsize="2xspange3eff ©opy 2012,rminonachexFormց@dthTs3OOOOHWhenouaveoork8mataubmidyrowseriew deuicklyecomeseryrdpd.ԙe librari8outdesmakPhisrocessasin.nefms href="http://wts.simpl./[/]hiche8landlerIfjfIrselfnIPtuЋxingyJs,mwaȇpgiittry.ߎߎߎߎߎ܋msǃ`is0sHfirst`PP)up0licHXultiodul((7365710i>LargAi)rtha0addeparat4B؉Zblockquo(IGettostQmҰExtensқ7pack8s.python.org/-h(f??=///n{Pdy񧃋Ő柈fllpersړ_,Ђmohfun.ٓcget!fromO%ypig/yPI''&%x׭_ 3">TheormsfromYi  ^ρ0">wtQ́import߃q/WU,_BooleanField//////TextPassword7777777vdatorr/*GBclh׃Rn">(O_G/?W>)8g    usernameo#5828=wGE4e9a06">'U'߂߁O߅">[Gwo?<.???LengthOGgυG_G>minOO_??>9!4'?WPaxOOW??W!25/_G])ooך׃G>email__E AddressϏ_Gooo??OGgGO'??>6'?WOWW??V3_GoGpworw//DPD'߆߁/ςߛ'$New %Ǐ7_7|7gow??RequireGw)WWGWGGWǁooW??!EqualToWOo??_G?>'confirmׁׁ_wmageWW??s must0atch///_7 o?߆ρf ont>'Repeat Password')>Xr/>    accept_toswkǁǁ5828=SBooleanField׆ׁ(ׁ_GI [ the TOS76,7__[GFvalidatoroo.???Require7Ww7)]os/p>Inheiew#|ǂǂǂǂÂ4v0unction,usagefhisormooksike:oooo.t80808@app.route?_G?>'/register灧_methodWW'??Ww?_G>'GETw_ POS׃ׁׁׁ4461">defǃ7wowQWuraqFׁǂGquestWW???Wυߋ߀'!i/LJ/W??O/GO灿O׉ManW߃ώgo?g???_[w߅GGAuso%U'?WGׂ?_ׁ??'namׁ__???@a?W/??__??temailGGG??ׁ?ׁWׇזWW//???upasswor'__???G?GWGG_G7b_sess(oo'??!adO_GOO?W7>flash__G7>'Thanks   registering׃___OǶretur> redirect^GEurl_foro_G@4e9a06">'login'ǂǁ))ρg
    4461turnOO߃render_templateWG_GW>'register.htmlǃ,_G0m??5828Q=???w?_W__s/p>NoticehatereyingtheiewssSQLAlchemy8(Wnlask)u邰noequmeofurse.dap+cod`ecessary.ggggeThsimember:ol''''">F8Ԫt$ Uwنyhd Whenoua&ocanasilyQ!*rPLookឃfollowexaWsee脐`y=PTdoxhal3rgenerationXdy.oakHtvXnr,yqwriacrӂel`ithabela1erro@sXan׋H’t8_helphz‰>su8{ǃǃǃǒw$8f5902">{%ׁ4461">2׶_j(???GG">%}'׉?;dtgO{'d.ρρρσf}d'?߁GߑU**OOOkwOOl|GGGsaf0??ǁNjǁׁם׃o_^ifׁׁϒç˃ׁׁי /t;uc4acl=gg4e9a06">goߎׁ>ρ߁߁ǎwwwnoׁׁoׁׁ׈G/li'{{error6}}Db_4461"></li>`r/   _>{%Ondf%?ulwWGGτG߃dif׃ǃWddVwσσχmacroO(p>ThisYccepts჈uplefeywordrgumenthatxeorwardedoTForm’sieldunctionrerors.Ԁ/-willensertasTMLttributeSo2examqyouan _(Pm.upname,lass='')Qadpyinputle.otesturnstandythunicoderings,oeavePJinja2tidata8lreadyescap@with|safelter.He8lregis)htmlteaX)ʎȉ8boHwhicakedvantag_help:WWWWfrom7ρ4e9a06">"φ"'?">import߸oldǁׁׁע_wc4amed=߁ooposa oo/ψW糧d?OOW{ljׁ}5828(???תHp?ǁ_\}OOOOOOO???Oemaioo7?G777777ׁ7??4pworO?ǁOOOOOOOO???OconfiGWGGGGGGG??G.accept_tos_?ׁ__ﰧ/WWWWWPpAIinpu/wwOtype?__>submi7ont color="#c4a000">value=Registerwtb004461">>n(r/wlt;rmGGGr/p>Fororen ationboutTms,hadverohe $ebsiteۂ////].߆߆߆r"?;TehatenXitanc(ѓgTmostowerfpartfinjasi.Ԁlowsoubuildase “skeleton”tha0i8m srPandefines blocks!lh s8arideSound opicdtyic.t’spe`ersdtytingpthxa5B!ׂׂאhe,hich`clapt.html",aTML󏔜^mu9two-umnHg@ܐjobIP?1ؑt‹ :N<8f590л!type Q_??ohwς83___\___X''"{%Cƒ߁ׁ0">%}o|linc4arel=WW4e9a06">"stylesheet"?>hrefG__G???{G/url_8WW5828i(???]'tic'www,?1namP_??*.css)?}GGG?W>GGG???BtitleGOoo/׏}///)endGG- My Webт/?ߏ'wW/''///GׁO׻߂GGG;body?? < /tt><divid=ƁOO#4e9a06">"cent">>wq8f5902">{%υ''">block/ׁԇd.%}???9endWWG_GR/X߃gr/___7OfooterφʆWׁW߁׈Y e5c&copygCright 2010 by/aאohhref__http://domain.invalid/77/youa.O?77oׁסLJ\w??>bodyGGGr/p>Inhisxle,pe {%≩ agsefineoursahilde atesanilln.@iuizoXte ngAamayverridoseortionsfO`.a舧+size="5xb>C Tی4߂߂߂Agdookikyis:x0dsWgalat.htmlw/7O7נ'׫titlρBIndexσOOφϧOOOOO7׌headdždžǮGׁ׆{׃osuper__5828i()G}___߲astylei׃"#c4aype=__t/cssgׂ'.im antg߁ގρ?">׃'9y#336699wo%?/M/Roχ77gυρ烷Wont >
{%block΁0ׁ0">cent.%}߁ׅgc<h1>OIndex///-/77WWWPp''ׁc4alass=Wgg4e9a06">"important"ׁ>φ!Welcome on my awesh0page.endׅ7/πt/p>The {%xds agskeyre.telltemplatenginhah“”nor.hengsys`valuQe,irsttocearx.Ԁ`Em@ĕ3To򁠄рsfAefd݃sD{uper()C.r"size="`Messhing GGoodpplixs0drhfac(lbouteedbackfzdoHetoughV1y@probably@Png:?n.qvidy@eayoiv؃6o@jwith̥#sbasmakhsibHrecor0īBd+requeac9߁ansusubR aay"R~5zSwwwSoJ0uxexa:WWWW6fromOρ0?{ort߃ǃ7_X,_*_rediw__ՃGGGGG\
'so胛'LJ7680808@.r`W77_G/< ƀfontolor="#000">)
def ߁ǃindex_^():o    71returnOO߃rePr_templateG_GA4e9a06">'R.html'g_b80808@app.rou_w_wG_Y/login?ρ,ρ_gmethodsWW5828i=??W[?_GGETw_ POS]?ׁטoǃ__">error_#3465a4">Non?//G_YiWW׃׆questׁWW.???dO/'׊?OO?ooׁ?oWg???>form?Ww_G>'username߁ς߁_O!_'admwǁDžwr/\WwǂWW???ǁW_G>'password߁߁_Oτsecret_߃wDž/'>'Invalid Xdentials??׆(ls_׃Ww>flashGρ_ρ_GxYou were successfully ge8/_>)_?7purnςρ߄girecWOw_GFurl_o_G/>'index?ǁ?GϋGǂNJǂODžoߊÅPr_templatgWG_GWPin.html,_/_G??Go_o݀*Ǎif__name__< Ӏ/tt> <]==F4e9a06">"__main__"߁b0:>_r/X   app?77U.???jrun7OM()gs/p>Andhrehe Ylayout.htmlemplatehichoesjmagic8f5902"><!doctype >Ww'&4461ktitle'My Applicatio肗/߄߇//*{%灷">withϑ_messages߁Cget_flashed_OKoW>%}ׁ׋߃oߋߋifρׁׁ/www+u߁c4acsׁggNsׁ>forρ߁߁ǎǃx?׃/t;li׃σόd{υgG">}?_?GGϓW_WO endoGuwWGGτG߃nd/ǃ77O737GGGwGOOGGBblock7כbody}'''d??ot/p>Andhrehendex.htmlemplate:wWWWexth׉O/)"layout"???7O77o'ǁׅOGh1?wOverviewGGGOOWWWPpGGDo  want txawwׁc4ahref=__???~{Gt>  Ӏurl_forWWP5828i(???4e9a06">'login'ooo)?; 8f5902">}}GG="?>n(@ in?lt;/aGGr/w">{%Oǁ">endblock%OOM/p>Andfursehe)emplate:WWWWexthsOWQlayout.html?/7O75o'נ2bodydždž/ׅOh1wL///77OO_OifׁׁGerrgOGՆ_Gt;pwGׁc4aclass=gg5_strongEwwwT___g'?9{o7?ׁו?׃oׁױWW׃formׂ?actionooﬗmethodoopostWo??;dloooltUsernam(ׂׂׂׂׂduinpuw?type__t`W__u|w'ρσ&valu/gg/??'WWgrequest..ׇo灟G?W/ׂ__P@wordׂׂׂח߁_|w'ρϗ??_''wGGoύo???dwwwwwtp炯Ljonjǁ__submi7gLogin_wLJW  Ӏ </form>{%ցD߃߃߃endblock%}Ot/p>Flashingithategories#ă////,i>Newnersion 0.3.unct :6v0"+ρ_](_GA4e9a06">u'Invd passworQĐ@?{,_׃'j_wns9teАXounaell095658mget_ed_͐__Yreturxǝloop)kshtlythaItu?O灷>ώ}#5828=CMO??_7?߁Wtrue߁wǙG׈ׁ/  ׁב_oifwׁׁwu<ulO߁c4acsGggfgt;ׁforρ߁߁ǎ]__%遯odžo`ngׁׁggwu/t;lioߔ'g"???{G7GGOH}GGǁ?OWO?DŽOυ/GGGU/liGGǃ_WO">endo_ulwWGGτG߃d/ǃUw7O րendwith%}Ebr/t/p>Thissꀈnexamplefowo`erheselashedessages.ρmqso(Xategoryaddrefixuchs <strong>Error:/).2aWWWWPcsize="5xb>FilteringƆ͆s///,i>Newnersion 0.9xiWWWWVOptallyouxnass@liYfieshifsRresultsAget__()/a>.ԑ,fulfwieaaeparlocki{%n00P5828=3GGM(???_[GGG4e9a06">""ooo]GǁowOOifׁׁw'υ'"divOc4aKs߁ggalert-t *_b  a''ׇggcloseσ'ǁǃ'h__#gLJ×牍/a׋ׂOOO;ulOOOHoߗ׀ - fo׌>msgogg n_ׁׁ_'ww'ggggliυ{G?%}φ_,''_O end-烗GρχԚWw777????'?χ߁׃׉̹777O73withG烗GG(p>Patternsorlask/agcul/>AJAXthQuery[}]smallavaScriptibraryommonlysedompl`orkingtheOMnd7tneneral.ɀxsJperfectpolmakeebpcatioXmoreynamicyxchangJSONetweenerverclient.zitselfsyw"ransport mat,`ilar!howythonrtives (numbers,trЀHdict plists)ook`hichhesupyeasyyparsebecamopuYpewegoquickreplacxXML`y?;oooonIfouave2.6wi(utfrbox,сn5 b2xinst pypi.p.org/2ejson">gߘߘ݂???n~fromPI/777/65*Load߂߂߂ߌ nrd,downlrstB򀙌pQtfolyxPnnsuxit’sadeddeyaaheathhs9pagwhead emђsttȅm<body>Q:tcolor="#461"j Y!c4a">type=~__#4e9a06Xext/j3^srcWWWV"{{OLbr8  url_`('', !Xe='$js') }}"/-׊/ێ.׎׎׎׎Anore0Googleңcode.gapis/ajax8s/docujAJAX̢ iAPIא'WW/yÀ//1.6.1l@GwwwOO?ǁwin?z肿GDw5828||Łφ_GEwrite_](_G">' A׏oGG7W>w7p?8?OgOG_Gs//n\x3C;ׄ'N)__gf'oOǧInhpcaseouaveQputLnrold`asallback,⁐itpllirst謭directlyrom.ԃh`dvaghatwebsprobab fastHxersf9yH؂ pXone}beeWsyite ?Doounowhereyrpplications?f:adevelopinghenswer(uiteimple:t’snocalhostortomethandirectlyIyrootf`aXerver.ut耈i;latdecideoovDžƀaffnt:?orxaA)http://.com/myh)url_for()/a>unc1could̀que,≐h jQueryshnXhardcoeathŠWrmak)hdynamic,P葸candathA퐸odbad@cripta8o8paglsetglobalaria0-prefixu.Ӕli2is:????= <1lor="#004461"><3 N !c4a">type=~__#4e9a06Xext/java3ττgt;
  $SCRIPT_ROOT{ׁׁ5828ρ"#8f5902">{{re._|???ojsonOOO??!safe?}}O_wϑ/oWWkTP|PInecessa`2Jinj`oe escapJSONndtr)wi8HTMLules.sual >{dina mi>kȁ;σ*y. bquopWWWWInmAProsCIn{XldCDATAwhichP;pitihwillR8parsed.ŸXy3u@lʑYlЀ.Ԍal`mHdan(傓betwee,vВekindXougj°aMslashyou ({{ ""\z@d\;"Z)> or>27_],_YXo_teИhGGGGGGGequesǁǙO#5828=ρ_^(ρ_GF__name__wu)_ӈO80808@.rouw'wGB4e9a06">'/_`_D'džw_Oρ00 4461">def
add_numbersu(():7o
'a'g,_90ׁׂ?ׁׂׂׂtypeWW/??ing)_//W>b/W//WW瓿??//??w???/7?O/?G/b/g__//ׁ?ׁׂ_ׁ/Wߐ/??/Og///ohreturnOO߃jsonifyOGo?_GsulOOo???o'+O?OOs߁80808@app.rout?www_G/g_ρϓdefׁǃindex_):oOOOOOOOߕPr_templaGGR.htmlgg_g

AsouaneeɁsoddedn ethodrehats .his~lloadQuerypbovePaIittleormebwoumbpInkorigger(unctionnservsidehooookNo҄8a0usingۄτ]which nefail.fkeysisaefaalue (0)i+ed.ur(rmo(icon((pecific0 (likxPursi>)̀eallyndydԔbcript (APIs,avaSetc.)ecauh9don’tDrrreportaRa????8="5xb>THTML۠炯YweiY`extlatzbAi>$SCRIPT_ROOTvariabset,r8top.Ȍ(dQ! \lica(%NhPicgdropdirect8 ї8RusuJa0tt0hoӒhparтfile00 4461"><script 
type=~__#4e9a06Xext/java3`ǁ00gt;
  $???=(__function)gg߁{Ƈ'/?/'a#calculate').gONbindW_G>'click_ǁ,ǁ_gg/O?>OGGgetJSONoǂ_G&SCRIPT_ROOT׉ׁ#5828+'/_add_numbersggǑgg__'70a''U:?ׁ?/Ginput[name="a"]߃סOOvalOwϋGGb''ρ?ρρ/?φϋϋbρσOςO?Nj770}7Ϭς7_GDdat?W_Wωω77߂o?oߒ"#result"ׁׂ߁gONtextWo_GWW'GGӂg;g77ւ????ׂ?WPreturGo_Ealse">_ǂow߇oi</script>WWWWWWQh1//jQuery Exampl̂w776p!IJo'?:c4aype=g__Wsiz__5?ҁ__'ρWϊȌNJ_r+ׂGGǂo߅njǁ__>text
 ^size=5?nam__b?>n(w=
Ion’totntoetailreboutowQueryprks,quickxplanationfheittleitcodve:*o7776sourcefbۃ]rom؂Zg߉߉rxDŽ< gMe3effH ©opy 2012,rmRonacp. CؗErrP0s404ound"blockquam2πȂςχoodld “chap,2mamistakey pinghatRL”essage.oommonevenovicesoenternetnow;404ans:amn,Bth1IasookqforstrIt’seryooddeaimakeurY`actuallyome usefuln Ap@,teastlinkackdex.oipeight="7pt"idth="0aalign="justify">403orbidden)ma/?="1em?bȒleb)߂߂߂߂An @b2unc,Clii ߙ9ih(a{ pass .ԏhcmIPahref="http://kzeug.pocoo.org/ps/excepys/#&.HTTPE}tb>ɍW(">ۄ{]$nPe(8cb1diff8:1ie<  ^ρ0Ɂyor8߃der_te@߃r*//"#80808@@.eHWׁ׃(_GA9A؂OP_ρϊ$defǃ__f/g?_GE?Ђg    SOO߃GE4e9a06">'.html'߂߁n,g'7MЁIthisGGf590P{%LJO_xtsGor="#4e9 a06">"layout.html"%}Dbr/w">{%O004461">block΁0ׁ0">titleφρDPage Not Found'''"end??owOGOOOo77o>bodydždž/ׅOK<h1>wO/ׂׄWWWPpGGWha wer looking for is jusnth .t;Ia7c4aZhref=ρ__4e9#???V{G/kurl_pWW5828i(???]'index'ooo)?}_GG?WWW>go somewّ8ic(oooawςwǃǧOQ/p>Lazilyoadiewsgsissualusedthheecorators.ĀfremplendouaveURLaofunc9hatcpP!specific.oweve٦yapwnsid(ppro:teair0Is?s@sbmport upfr9}@n actfP].ggggeTcroblemfxlicb-uick.ɇ0‹[osystemsikeoogle’sppngineoye.Ӄudden0notXoutgrow؋ch fbackarzmenaIv N-qgb875190Madd_url_rule(Hnadf8iG,C4etXp n(sW???WV5RContCRMapwwwvImaAcurr膇looksomew:OOOOY46Xm qmρ0{{߃'0rفx?#5828=τχ('/'g_ρ004461">def ߁ǃindex_):o    71pass??????w_G?9user/<I>OO_ρύ煗">!߃W'_Gw?πp>Thenheentrzedpproachououldaveneilethviews (R.py)ut*nyecorator0 WWWnjW7_7o_7?7''WWWǕOW_Gw׉??Andnsthatetspplicationhi@mapsfuncpoRLsggefromggGϋ?flask߁Pmport߃FχσHrnςχo߁߃ݦʃowh?#5828=77__GF____w'_׃'ׂ7H.???kdd_url_rul__GA4e9a06">'/'g,__qgg߁??OGG߁???G_OOOO77ww??OOOׁGO'//< >OO_g??GG??">A?W_size="5xb>Loadingat؃)ςςςςSoarenlyhtpndrrout,utmodstill섐edhnt.ԁ trickoctual1ptions eeded.hisaneccomplishedithelperlasshatHhavesustikunctio0utnternallymporteealOfiruse:

fromwerkzeugց3߃_strinσw,7_7cac_proHtyGEr/*߇OJ2ׄLazyView߃Gwu(_G">objecς)0ǁg    ߂?def__߁ǃ__init__o7w'_G@3465a4">selo炯_name''7/g,OdždžǃWV5828.???module灇g?gW??'?>=//ρw??>rsHߋogwo_GA4e9a06">'.'gGG91ׁׂ?ׁ_o7wwW??77ρσ__ϪoOOJ80808`@ggׂ犟?>v?WWogϒWreturn߄/stringǃwo7_GooW__??gwWW__77_߅ǮCcallG7wwGowf*??args?'W''''' /GGkw?O?gwGwWWWwwυߍWW???Ww_Gϐ??σρWρ_?'GߐO?gg?s/p>What’s餪axhere逐s nd+lyet.h+usedylasknternyoiguouoweRL򃠂 naseouon’t rovideameorheuleourself.

Thenanefinkentrallaceoombviewsikyis:from'/'g,_J    EWEǂţ_func?gg??wwwoρGoiws.index?w77??o'׉'user/<Ia>O7O_7W7ςǓ77?g77??7_ρwςG77s.q7o///w/(߾߾߾߾YouanurtherptimizehisnermsfmoupPkeystrokeseededoritbyavingncQaXallprefix PIwith eojectnddot,Zwaaa:ϊϊϊϊ͎def??OǏ߈''O_GOwimport''''''">**GGږonsWGo6xOgo77ρ''wG''"ׄς_+??φww_7???W__GwׂϹρgw??WW'WGߟWWGo_G_xG߬''colo r="#000">('/'nMg,_ >'views.indexOON)O_
Onehingoeepnsateforeဘafterequest耘lersHv(oPail importedpfrqHworkroperlynher.Ԁsoesoryof8maindecorator.߇߇߇r"size="2xspangee3eff1"> ©opy 2012,ronacher. MongoKiPnퟹOUsaNatabasearullBMSetscommCxdays phowHowpͅ,tapibrary,aintegethDBgoh!iraun2ervixstalled0 twoehwx.ɂp@outli e`Ʉmre: ///5 Declaiveߑ߂ǂǂdž`defaulihpi!v/1nidearomja eQLAlmyg`8ensׅׅׅHnamp(.pyduyoupplicWWWWὟ468YϽϨQ%Ͽef{߃0rσσpgokigσ7߃Connec?ǃ_">,_Dgi 8f590p# configu1oȁ_OO">MONGODB_HOSToׁ#5828=#4e9a06">'localhost'_w_\POR_ρׁׅ__"#9y27017?re  littl@n obj@ǂǃ7o@'oo_^(_GF__name__wu)_׃'ׂ7I`??o OOO??(_w'׈'ρG׊/tt >)# connect to he databaseǀ |ionl ǁǁ5828=SCWljo(o_GFapp77.???}figOge[_GA4e9a06">'MONGODB_HOST'],g    EWWW??77??OgPOR]o(p>Toefineourodels,ubclasshe DocumentYatsmportedromongoKit.f’veeenZSQLAlchemyattern)ayonderhXeootaass8ndv`ainit_dbfunˆhre.σoXh,6@esOsomethingikn.hPimmak0moreoypeut(soblazxlyasM(r_goDBQsalmeans can tructu҆insertuerH`next@thonroblem.7Xo,h؈8ens integrityWWWWSH0)(exaȓ (p(ك(oq(.pyi,.g.):OOH4461">țooρǝmax_length_GEg@g'7߁ǃՐ̽7w_Galu_߇߂߱GWWiogXog_GG_>/<=ggW7/)reGυDžǁ3465a4rwGw7_71aisg//cExcep?_D4e9a06">'%s m0 be a@moqcharac`l'o%gg/gg/OGGߥO*class߁߁׃U'W7_GED삷wǂgNjǃo>struc߇_g{WWO7/(name_ohunicod,_džǃ7džemailσσ_>unicode,>_r/>    >} validatorskǁǁ5828=_n{__|߂44e9a06">'name':_max_length(_GA9A50G)O???OIemailWW_WW_GU12_O__WGuse_dot_notation/#3465a4">Tru߅ def7߁LJ___repr__7wO_G>selooWWW+returG<User %r>%_GW?.???ʫa?Wo_*i8f5902"># registthe 3document with oucurrconnecH߇>7oo??!5_ǁw[ρgONqWU]gg(p>.ЂxaultbehavlikepythoniaryutXǂǂetcacan3Dmodelsnearly8yHrRMy0ingЃ septetweenttries8Y$in0tnP@in@Yaba(txm745331!!Y''.fromOwϗapplic.Ճ7O">import'߄'/w߉o___|+'?oߦǦǃ/????Ooǯ=WljGB4e9a06">'t'F_Gǁ??} r׍WWWWWWS?'w'ǁo?>User()Fgr/w745334">>!! wZu?W>[_GA4e9a06">'name']_ك#5828=u'admin犷?Wemailǁǁ_/@localhost7??Q.???rsave?W׊ǁg

NotehatongoKitsindatrictthsedQumnypes,ou@otmmon bor0erٜ‰xbu@nicodeGGGGCQueryingsimplxsell:____]'777ǁ004461">listW߁oގׁ_GFhlectionǁoo??߁??ww??w">f?W80808< ݌ǂgggώώςnj''oo??'???w??w%_onGwG{?gOǂǁÛ肿_''$}/Gt;WWWWWRsize="5xb>Py:ompatibilityayم܃GGGGCIfjatot[canocL.ٮaythPprocess ne(8ePpermancpoet.β~exaZdoes:show couzFlask,e bove'Cs///oW5from7_ϓׄσ"> or׃>Conn׃Eoтǁǣ=WWLjcwgTontata&e ethod.eaȖTirst,Ӏsomew[e󨠚IaabnSQLorld/ooo灧ϵoOǁǏǏ[_Gt]_G_??}rsGǀwWWWWR?'tt>{
'name'e:_ >u'admin''&,'_''1email?_?@localhostww߃v}w_
>!!oWPhlectionooo5828.???insertOWge(W_GFuWU)_

MongoKit(llutomatixlymmforsЂׂׂׂׂToueryouratabase,yxeheьirPlyPGGGGCwww7004461">lisߌOoߌO_Gǁo?? find?7W6)G80808[{u'_id': ObjId('4c271729e13823182f8'), uӁ K'}]?׀w׎ώώς7''oo'???&_one_GwF?Oǂǁςρ''}/OG'ǨgWWWWheresultsresoct-like*sςςϥWWW_ga7gg=__ǁo_??__w_OO_ǂǂǙ_o__'''_/wWWWw_W7??[_G_h;ǂǁŭςLJO77OOOOIForoinforma9boutongoKit,padverohe websit`a size="2">ۂ řr_YAddingavicGA “<”鼐npsedyrowserctabsndoo րkmarks.hiselpsoistinguishourebsitendgivetniquer.

AommonueH)owaddfaviclaskpplicay.irst,fPurse,yeep.thoulde 16 ×1pixelsiheCOileormatnoQrequirementude-facst8ardupportbypllevarowserPPyƒ؋ticrers .(<=΁WW#4e9a06">"rtcut A"_^hrefg__g???8f5902">{{G/hurl_8WW5828i(???]''www,?!name__??Wo)?}}GGW??W?>
O7x??oidd_!rulǁ/GW/ǝǂ    EWEǂŌ5_t`Ow߁??WׁoφׂGϭςρϧ'77___??7w߄G1?3aH)a$extrWHquealsorqaiewsing OOupgߋ'osgwσflask߃GFON80808`@.ʂ_Go_Gρϊ~defgǃ/o)oooGBreturO__ύg_Gǂ//???g!path???w??w!joigWr="#000" ۀ>(
appV77#5828I.???jroot_pathgd(},'_ 4e9a06">'static'''%)//`r/P    WWWWW771favicon.(__W_Omimetype__=???image/vnd.microsoft9nGGG_s/p>WeaneaveuthexplicitndtPlleuessed,⁐weaysPspec؁ytovoidtraing,alwaysɁIsameGGGGCTabo(serXqiaourpїfoblPt’1tterfigurededed@b:cit;efɁ(#documen镸acsize="5xb>Selso[ul8lialu1"Ze Lۂ]rWuBasicsp??ǂǂdžhЀaviewuncŠ|PaobCSV.ԀHȋha`inu@xVEӉэvok"tG pasabj:____tHRݟP46fromqi \ρ0{import߃R$Mr*"#80808@app. tg('_GA4e9a06">'/large.csv')_7ρϊdefǃ_R_POLj6)pooX37DžO7wOOOm__orww߁DŽrowggg?_׃__>ih_all_`WGoOr="#00 ހ4461">yield','ƁOO#582800">.???0!join?ResponseOw_GEgeneratw),ǁoρmimetyp__=???Ntext/csvׁǁ_Ҁs/p>Each ܀Pxpressionsirectlye`tohe█ser.owough8atomeSGIiddlewaX`peakt8ming,hefulrenebugnvironmsthrofilersndPsou,haveabled`pa؈size="5xb>SromemplPst///+T Jinja2|gineXsupporrenderEsiecyK.h8functPtynot玘osedFlaskcausxtaquiommon,utcanasidoarself:UϘWfI">im჏߃σdefρρǃϙ_oσG_GE_nam߂߁߆7**GGcWGof8Og?appG77բ@??o upd)vO׆OgG/GooW_/7Nj??o ja_ggg??!get7ׁG߂߁g߁_g_r߁ow'ǁ??_mOg_GǙǂoggg_g7/__??g>enable_buffering_G@9A5?_returnOO߃ogǁ#80808@.rou_GB4e9a06">'/my-large-page.html'77o7_ρϊ-defǃrender_rg߈ߏ߃߂owsWo# 582800">=returnOO߃Response_Ow^_GFstream_templat_GA4e9a06">'the.html'''%,'_O?9_??ww?_WS)gs/p>TherickresoetɊdbjectromJinja2nvironme0onapplicatiandqc nsteadf%render'>hichjs2ing.incee’bypassȅ"Flaskuncuv/|tselfavoakeu@hupdiтcxexurvesx.ԅ?henvaludဒyovereea timeouohyielerXPXflusPzliqmabuffupfewm0Ώ3can withrv.enable_S(size@."5|aneefault.a˃="5xb>SꍑCSCσi>NYnersy0.9hiWWWWVNoa \a,\quesac9l dyoh!moJYexecutes. rovid8Qrahlp2keepσroudu)igenor:WWWWeGϫf߁7mpor߹/*϶/gggoRespW80808@x.t'('_GA4e9a06">'/S'ׁׂƂׁ_ρϐ^Pǃed_r/G)goP    7ǃܝąO7wOOO\__RאGAHello GWWWWWWWWWל__WQ5828i8?? args?WU[w_GohnW]_ǂOׅ!''returnO߈Ow׃GσG7w))ׂϨ׀(''''#WЯhe unctionououldet RuntimeError(pointXt= "1em"idth="0pt"lign="right"> ©opy 2012,rminonacher. Deferredequestallbacksgi蚍!iBe$.h8dcexecuRfromy̘lic;*׉OOOש5TDecoratorooׂׂׂւAfollowdeeyrregHera $:Vkcolor="#461">Fm \ρ0{irt߃Por*׃ǃJ_t_|ǁ(__G?=)xg    o/ׁׁԦ߁߁߁ǁǁhHtt0'GǁG/?:,_4e9a06">'d_s'GgGdO?'' 58289??_׈ς//f=g[]gg''''Lj'??'''ׁ׃?? ppOg?_Gׂ?_//after_this_request
ecoratoroarkunctionbealledtZendfZD.utetillehЁ9m.ƂЁfollowingGrregisXs back:

@app.Ir/wOI004461">defօ  ߁ǁƒ__%sGׂ(_GFresponsewu)gP    for77߁ǃׇGσ">inׁׁgetattg?_GFg?=,_4e9a06">'')ϐĐO__5828=__wφ炷GwN_Wretur߂OWWW????<*size="5xb>Ara`xamplxNowc0easily anyoiiim1par0ulareourememb currelanguage-rqaokieҀbee- GGGGromooϐoflasWmporwϼϊׂggwWׅDždetect_Q_שG?ׂ">wwGWW.???bsWWW??"eO_G߹؎o灧_oo%/gǐ?7σ>i/׃3465a4n'o͈7OWD@s6_ OgG?f_ק77/ׄϠ!soWGsponswWoW7_??set_+o?_G灧o r="#000">,=GGs/p> ©opy 2012,rminonacher. Deploypswhendingnhatouavevailable multipwaysounƈapplicrs.ق0cusuinerverurdevelopa,shouldҌull8oorroducz(DootwC?.)ӁralInllxC8gh.mZ32840>Config[GG4GGGGGG4934>Trouo //5//////8>SupportAutomhcҦa6 0>WorkVirREnvirony؃ 20685>Stalone tainerәDŽ1591>Gunicorȋ2X>Tado25353>G ntW27143>Proxy@tupߐ߃gGggggg835219>u7gggg737264rʻu׃895nginx?739186>FastCGwwww/G//084߱fc߮G843961G߃G/GGGGGG9942G@httpdWWOWh= "0pt"lign="justify">ConfiguringginxRunnFastCGIrocesses64202>Debugpg/ulOǃOOOOOM59H`ulWWWWP1744reata .cgiR烏28647>ServeretupRp61em77"r fontiz> ©opy 2012,rminonacher. mod_wsgi (Apq)Ӈ[]ebs,idς#code.google.com/p/ل5''%m.blockquote׉׉׉׌JWatchut 7Pleaseakeuadvanceatny app.run(Ȁpalls:mhav‐rpplicʏZizif_name__ == '__main__':brovedosepara.ʆ t’sotꁨbecauthis(llwaystaroPSphiwe(Rwa `ِȌ'[3___5bInPll2GCC)߄'''donhȎHyetz:@eiPr aack؍xn8rɘp0self.ԠP^ךךךi/wiki/QuickGuaruc77gggggfvcr󆸚8nNIXystemscUbuntu/Debic@apt-gandᇐvـsollows`#   lib2-@-bbri77775OnreeBSD^'#byi>www)/po0Ph[pkg_add -r V?WWsrcap2ˇ⛋enco)egfaultichildrocessesffirheloaDsafelygnoXpmreK {DžǨCrepʩǁGb>.O__TounePHi>n܎hT9zc psҥQ'%sxecu2HJup)Wnbjectc%ȁOn+ZHhn1o7776FzB.#ashouHbfficientight ="1em"idth="0pt"lign="justify">fromyourapplicationσσimport߁߃߃s_ׁׁ_Fr/t/p>.S@efileomewhe1willnd`gain (e.g.:/var/www/'n)ၨmaku_^Ra@theibrariesa؃usX()pythXloadath.Ɍ_YwatoЅsystemens@r dTۂ___]]|.eepmWQɇ /b8a_well.lternHve 01p9ch@a@.wsgibe01Hb:ooooߟߟw77"#5828I??o ???w??w!pe?gg(w_GA9A0?},_4e9a06">'/ /to//n')_''''&'"5xb>Configur9Apache[Tathd`ohn|aj(examp0wtqmod_`execuh_pnaff؈rsrityeas0?'''gg=<VHosO*בׁWw>>    ''>ServerNamKL.comǂǂǂǂWSGIDaemonProcesW9o=1group=҂ tHads=5}ScriptAliaon/Ǐ/var/www/Lj€Lw_oDirectory/׆UogdG/5/////*AOO%{GLOBAL}">Or肧deny,allow">AʂfromG?W77;/炯_woomgtoWWWW">Fxmoinm۶psule ۂWWWU]L.a "5xb>T0bleshootPTIfǼmdoesot ƀun,ollowhisuideoroubleshoot:

Promb>pplicationoesoterrorloghowsystemExitgnoredblockquote&2πȄYouave x.()b>R{oruPlsuchY8Z.o="7!givpermisssGGGσǃǃƃablyHusCnings*wrohpr.akerolder3needsccesoˁ)pro8ivXg0set &correct (Qထghpmet`)(WSGIDandip)GoipwinQntώώπσKeepmirmod_wsgisdonyPHzhref="http://docsthorg/dev/library/sys.html#Istdoukۃ?????]O!er/ՅWoφAlpn@veШralso`placstn.ʞ(fferetreaZgoυυπυυόimporg0"7w77"#5828I??oi/O߁=7Dž??o2O'oڏ9res0p(sO#??ǃǃĦroobPy(PngؘK symlinkedHWSGIScriptoE??8OnתW1Virtualnvironments< ր/b>

Virtualnvironmentsavehedvantagqatyevernstall2requiredependenciesystemeoouaettcrolwiss@where.fwoف8 thod_wsgiW8r . ilhhtly.Addfollowingintopꃷ:oooomactivate_thisa  ^߁5828=#4e9a06">'/path/to//bin/.py'Lbr/w#4461">exec偏(>ρG߂߁,߁_dicto߃_GE__y____G??ooo))wg''''%Teuploadsccord)@txs!.eep0ina󂒟Rbxbsolutersize="2xspange3eff ©opy 2012,ronac(. StandaloneSGIX8r0????J popularprsrinPython1applic2ȁTTP.he}sqeyun; cproxymromweb<.ot027143>HPSetup i:Jц؃hissues''&5"Guni𓠌href="http://g.org/"[]D ‘GreU’[X1orNIX.t0!x-k(modelrted[Rubyjyj()upasoevlet.net}ScPspZpy/.2/gY html">}WWWS].nn)aƤ™gᖴ1quisimple: my:gg>vi(anyXm@d-l(懲0e X-hB.Ɣexa1,Q1wi84mcess(-w 4)0)Xlocalhost 4P|b 127.0.0.1:70-w 48b TadoςϏ2www.t(>ǁǑ'!pHscefӍ@ab non-bk7:toolsp(rDŽ$friendfeed.HFF߅߅݁Becauitߠspoll,hlqousXs ulXe ns,hi cheanst0dealorH-timeebervices.ntegratinghithlaskIstraightXward:

fromtornado.wsgiׁփimportǁ߃WSGICainerσur/w燗׃׃ׁχhttp9ǃ߃HTTPSρχχo.iop߁ǁLJׁ߃IOLOoׇoo">yourappliconςχw߁߃݃_ρρɔq_ρ5828=Lj(?_G߂߁߂߁GG7O>))gww">.???listeǁgO_GA9A5pWV_OwO''?? instance_w6O??/߁__߃߉____\size="5xb>GevenpTaref="q://www.g.org/"a2">ہg/]Tsሀrout-basedythonetworkingibraryhatses codespeak./py/0.9.2/greenletml">}__]WWWStorovide@h-l0lynchronousPInXpfσ|monkey~Yos/pZЀ]Nz :OOW@[wsgi7ϙ烯/߱OGIρχwσyourHlicatioρςχ߁߶'Yρϴωgϩ">=LjGOJ4e9a06">''_,_︐ρO?w??>_forg_gggg'Proxyetups'ςςςςIfoueployYrស9onethesesehindnTTPyawill(toewrit eeweadersnrPorhpplicationoork.Ԁtworoblemcalue WSGInvironmentsuallyre REMOTE_ADDRndHTTP_HOST.ouanonfiguyourttpdqpassyse ,)fixmmiddlew.erkzeughipsixthatillolve0memmsetupbutmighhaЈritown냏bspecif@S.

Here’qsimpleginxލwhichxi`Ј09rvednocalhosttort 8000,tingropriaȊ:Zr{
_WW_77>access_log'/var// /.OO'&errorgz__?'7?# '!oG߂OOݦy_Won://127.0.0.1:iw_//O_redirectςςww_offO'_gww0_gH'τoWoo'$9___WOWWW߂߂gWTX-Real-IP'GG$remote_addWg_gǃǂOggg߈g'OgForwardedQW'6K(_x_fUQW_ρ_}wρρρρπ(p>Ifourdsotrovidinghesepas,y(mmonetupnvokeserom ndᔐi>:GGnIwwόwerkzeug.crib.fixǂ/OG">impor>PFix?wρapp77582">.???Ksgi_灷">=www">(_G_ρ77w_??___w">)_"blockquooooqTriHoςςςςfy">Pleaseeepnindhatsecuritypsueosuchmiddlewareaon-proxytupecayhwillllyrust@cogeadershimightorgedyaliciouslients.Ifouan(oew=fromnor,Ӂ݆aix0lik!is:class q  ^ׁ0">ComPiFixw>(?_G">object)ǁgr/*H   ߂?def__߁ǃ__init__o7w'_G@3465a4">selo,_appOgϊWV5828؁??dž7ǂ=LJ'_߁ǃ__call7wwG77oenvironostart_response??Gg'߂?>hosoW/??ge/O'_GA4e9a06">'HTTP_X_FHOST'_ggWP__Oojio__߅WWP_WGW7w߃߁oh[߁_GǏ]_灟/7߉/o/*returDž7W??7OoGo??O(߉'77o??o!wsgi_OFCustomProxyFix''_G77???_w?=r/p><၇DeploymeOptions/agul/>uWSGIb[ol]d,$www.qd.net}߂߂݁and7.cherokee-project.compwww;j39672>FastCioh21171iStalone׍QCainforts.oseourapplicawithtocolQlleed`rst.Xbp an';heǀxZ,ƈHTTPs.Tmostopularoن$s.unbit.it/uwsgixBgge߁߁ٔwhicheth@guide.asureoaitnstallhfollowHong{blockquoteLjLjLjǡrWathOut7Pleami0dvanc`hatpy .run()QdesopeAablesupythmoduσGivelask?my)py,")mȐ|h$  -s /tmp.sx-s    ©opy 2012,rm Ronacher. FastCGIbہol]t,$www.qd.net}߂߂݁and7.cherokee-project.compwww;jfilepos=0000835705>uWSipa> _X21171YStaloneׁÂainfortxs.oseourapplicawithyfhem9lleed8ӄrstheostopulaptrac.saddiflup">1ehiche#thguide.asureoavtnstallfollowong."blockquoteooooWathOut7Pleamindvanc`hatB.run()߆h_`    ww(w_G//OO(Go? 7ǁONσϒ'Tрenough涀Apacpwork,owenginxdlds sfytpdH(et!bexitlyassommunAeth.Ƅxzl׀apaobπqDwgOOOgόOOOGG/ςρ,ρ_/dAddress'ww???^//to/.//_Gg??ǁOσϚoooha*yexact󬠀qdefinenZnfigSavKil9mewhere"willitg8.takesnsrhph/var/www/_0ȃ!thingimilarMakeure toethexecutableitnatisokAserversanet:

# chmod +x /var/www/yourapplication.fcgi
ConfiguringpacheK/i>+willppearn3nRL.g..comi/news/.her( fewaysote=oesotz.referHXuse"ScriptAliadirectiveGGG?<VirtualHost *>    SrName m'!0path/toGi/ڃ/t•w????">Ifqiٝaws,juxshdeb,jWSGIiddlew rem)__rom-s.Ӄ.htaccessWWWIfModul_Ad.cNjAddHan0r -s SF~ (\)mtt_^Op9+FollowSymLinkECGI*/2΀]ވ/)rewritȅDŽ//)l)REnginpOnBasДÀπȧ%{REQUEST_FILENAME} !-fR^(.*)$ /$1 [QSA,L]??/ߑߑߑߑړɃ'OOO'icolor="#8f5902">#!/usr/bin/python!ǂggf: oal  to loc2 s-PkagAfolders004461">importY ߁0">sys7705828I.???jA???w??w!inse?gg(w_GA9A0?},_4e9a06">'q_ _y/lib2.6/x')_Y'σflup.0˅oׂזw߃a󃷇ǀwσχσGBςχ߁߃݃_烿claso>SNameStPpǁǛ_GׄobjecWǁgnto_s)_=o/Wώ ωodefO߁LJ__init__7w߃_G@3465a4elo_7OˊwwwwWW???7ǓOr/>   
def__call__փ7wv(_GA3465a4">selo,_environostart_response??):Gg
'SCRIPT_NAME']_5828=߄g?returυ__'W.???app7Ooo_Goooo??l?_€*߉ǒScriptNameStPpernj_GO?_?iςnЮ7>=?'__main__/'W">WSGIServwGG7Oo_?ruǁOOσϒ'(p>Configuring1tpdkă AasicastCGIpationor.ooksxkehat____df8cgi.s = ("/yopplic.f"> (("socket/tmp-.Y",??"bin-pathO"/var/wwwokiǂcheck-local"disablemax-procs1W ))z3*as.urlˁw/tic/"/i/toj"x.rewrite-once^(.*)$"$1V'+WWș'''' Rememberon`e,asndodules.hisds n.fouaǁworkXURLoothavP arouabugthۄ]iddlewareMasurJytnAuntt.lso,ey(moPinXm+redmine.-.net/wiki//D:Mod">5 Pyth??ˋ>(no9x!it8passa󫊊I()songnecessary)#aPGGGGngin4InPllYv7sQatifferebecauseXefault=parametersreorwarded.

AasiclaskastCGIonfigurationginxooksikehis:wwwwuloc = /yo0ppli{ rewrite ^ / Pt; }
/
.fouantAhavet遰0URLoot’htimplerecause dont Heuowcalculatei1ndoEo_O???/)""gg'a/77773fo`size="5xb>RunningProcessesۄGGGGGGG@]وA1ouڄt蔋runꜹ. BIР,.g.saysV init.d.ƃ aemporaryolu!alwaysIGsideNUeen.ekpdetailؒaualvhiches*sistcrosysestart$ ,p/var/wwww ©py 2012,rminonach next CGIAppŀj[]d,execuh*`n-liknvironblockquote''''RWatchut7PleamaAdv(atny .run()wwww:color="#8f590P#!/usr/bin/pypр!brwgb004461">from遌9ρ0">wsgi.handlׂ׃im߃`Hwσχσ׽/ς߁߁߃؃_ρω__o'">IρO"#5828a? 7ρO΃ǁ_GWWOOO|SSetuςςςςUsutwoonfigI){.iqYcopmڀ-8(P؀mod_rewritഠsomesimilar $URL)IletroxadctlyooookInpacA@exampxcpu.li *rs__ScriptAlia?"#4e9a06">/_path/to/x ?тooo">OnhXdebhong,ough,zmQotavcces)%{.nCcase,"htI,tieb(orywaZ b vablworkqgJiwon0taЅhWωωϑWϑWRRCEnginWoOO'߁׃߃Condσ%{REQUEST_FILENAME} !-f # Don't erf w stc IsRul^(.*)$''ߗߗߗi/$1 [L]Wght="1em"idth="0pt"lign="justify">Fororenformationonsultheocumentofourebserver.

©opy 2012,rminonach BecogigHP.xdwwׂׂׂT 7305>HS@als.يl@vAcom@sAthsxkezrequeIresppb9Digepe聀ʍlۃizjich_outqbox)aTrele.̂way:C'ctBZfactorBlaC@ens p cmany  <http://f.pocoo.org/7/>1Y2ommunityzpa(rǥłwf dootϥј'WWWW''>Sub6775 tpb{ Y誨method`ess䕈quplydd`ehavibyׯׄׄׄׄ(ses`kP۝ uErХ:(ti)Wn.h(0thOK473273ƗjxGGGWrap;middlew81834DiscFchap@det𿕊Groduce׾3;cԁfix@ngataybetwePWHTTPer.erkzeug8clu0Ѐȸ(h ="4wTO//gs/">wHa2">ۂooooh]O????OO>FϑςIfn0abp|,kӚQjtyco@Jinja2hlibra;.YpasJgl(Xotog`8ye)!ۀunderlyframeetJay (dur@umᅐgindlod)lnatubeca9؊uHYx ,R?+aplexy mes2teepearncuBat*@hustration.

Thissotniqueolask.anyeopleseatchedndodifihversionsfrrameworkYcounterhortcomings.ԃdeaalsoeflectinAicen|Youon’tavRcontributeyhangesackfecPiy&.e0wnsf(Ipxrthatxt@will(stkelyreakecanew0ifferentmp0.urrmoretegratIupstmncan HXxrocess,pendonumbhI.„at,uldсѐ8yares(a/Scayb>DiscuPw覅mt oGGGodloPseep/JacaiLRigrsmx-摙obstacway,ЂX**esirȨC7mailiЎIRCne beȃh>{QHrotoolClar7PeedbackomCr׏2xspgcolor="#e3eff1"> ©opy 2012,rmRonp AbjectWWi>csi>f_n, tic_paNonπurlfol='{'templЁs'innce߀reive_fig=Fals:'")lockquoȋ2xπȌ??ole8SGI׏ؓЀHr  s) emoduckH̓n.ψ`tsreatedtillctsentralegistryorheiewunctions,URLuleyemplateonfiguraAnduchore.oigeight="1em"πwidth="0pt"lign="justify">TxnamefpackagessHtosolveBurcesromnsidefolde[mod@qtainnependingnׂ)parts)actupyth}(awithA__init__.pyi))1atar0(聯le)">FPБpmboutfoaA,ee <`pos=0000927141>o_()Xx/a>777777777">Uslyourea8WQ86775VFlaskገH`8h!ߎߎٕ聲likis:gχχχπχχχφu''ת_7777'_7'Goo__?? sx/_//_G_X.g[gOI9I0?]ww">WhyR?e_XwillorkveyȬ,nklook@up.Ȭ makgg ul.e⁢assumppaY\{ϻׯZ-SQLAlchemԅ恨[,riggȻ(nQLuernyOKnpersetxt_ lost. (˯Jon8pick@^iwn.XandRviews.frHq)Newnersion 0.7:
The static_url_path,_folderandtemplate>aramet eredded.gφφφπφφφφφ.8πinncere8ive_configOOOoJr/> P: Ppthd@.ށa[P߁D4e9a06">'/g܀wρ4461">defYǃindex_)Po    71pasx?.Gooo/ggIsquivaÀlentoheollowing:oooogeight="1em"ρ/gwidth="0pt"lign="justifytt`>defindexE_>()hor/(   71pass??:wappG775828I.???kdd_url_rule߁_GA4e9a06">'/'g,_/__X)_Wooo_/gg>Ifview_funcsotrovidedoullepHconnecendpoi a*(tionikeo_ooo/gg\7777???jf9[_GOOǂǁ]ǁ_O7=ߘߗOoooog/gnternally nvokesׁ875190ժ/l sofacomizebehaviorXaubclon6hangmethod؈'woooGG/ggGGFF(moreformarefer 1154416>URLҋegistrʚ(i 'Wooo''/gg'''i>C:d0ers)0.2:ara(eWgooo77πgg7777746:PTIONS"@uc*aw߀ooo,tableDŽtoph PMs:hul"liue" –zq1`H*argJ**k0)uote><Àblockquoteeight="2pt"><πggwidth="0lign="justify">Registerunctionoeunfeachequest.ourgmHakenearame,response_class
bjectndtur@ewh orhe (see32943process_5()).xoooog1emǁ/gnjnjnjAsfƈk 0.7HismQotIexecutedPeYnaannhlxexcepzocurredGoooia/77wwws =ΓEusage:oooW߄߁/gg߄߄ߎE{color="#004461">ǎĀ  ^ρ0"77#5828I(??okw()or/   >..ׁ0Ê׀ooooo/ggewIvers90.9躗ooooWׅ__WWS_fH_instance_pa骷oWπggGGG@TrieҁxZࣁitnotrovid۪ZPtruc xȾ(Ii }alculJ Pnam mЭyoouraY;ckبGooo/gg0.8ooooׅ__beforerst_וׁ>(i>*args, q*kwowoׇoπggLJLJLJRegist0Iuncpbeun8 R*.bΗWNoooLJOO/ggOOOoooo__lockqÀuoteidth="0pt"lign="justify">before_first_reque@funcs =oneecorator.ϊ7ooo="1em/g i>Newpers0.8oooooja/ׅ__'"D(*argi>, q*kwח/ρ/gRsnIrunxach%ooo߆߆OOOߌߌߢOOO?oW'/gg߅ߢOiaryHthϢϢϢϢϢϢˌ}ԀhkeyŃO邡eamebluepri@B`aPvorjulsxcanexampl ydopenatabaconnegett9ho8currentlyogg(hr539ϨϨϐOoooϐ疿Moooϖoρ/giattpgaroby.ɑhmultitimesGonoeyouwt8HyOooo߉g//ggggg0.7ooooׅ__0figggggψgρ/goooju8sߟ1110066CbehavcikYular'u`upporaddilethodoa8**kw׆_ρ/gRD8Ha&oooOOOre_global_jinja_e??8oπgg___XC08k yJ2nvironm.ï۽dorideꂀ'Pndeepingrnchangt’scoxFn0houlX_e'"0916522OerQg>ooo_/ggےspat( twespplickIindividu`blueprintsÀ.oooogeight="1em"ρ/gwidth="0pt"lign="justifyi>Newnersion 0.7iooooia/ׅ__fontize="4xtt>create_jinja_environment !/()ŅG_2Ȁρ/gOOOJCsheʅ2asedn nd5060selectautoescapeG>.inceɅXis@soddׅglobȃtpf8itiza!.ϒPridekfuncoom؂behavior߀ooo'7/gg0.5ooooׅ__url_adapP_>(i>reques/)oOπgg???RLorrgiven.Ԁ?(sdtpoiwherkextnote upoOHpasexplicitlyWooo/ggWW0.6Woooo???/g???>ChangP_X9: aT)canxwbellwithouyobjapѤ͎ooo7GGG771debugϛo7/gg8ealagTrueqyenabltgingfws.n|moRHwillickRun dexcercur1 egr serHSmyHloanf*scadeted׋ooo/ggIttribuX onfigurIromtDEBUG[key.efaultF/_oooOOO_log_0Wf = '---3WWWWWWE\n%(levelname)%(Pulq[%(path:Pineno)d]:messag\nWWWWWWW'Go_'/ggo jCѫESerٕ؀onB~/,rwisachա ro0[tooo/ggϷw0.3τooooׅ__2_ =mmutDict({'USE_X_SENDFILE':ơ, 'SESSION_COOKIE_PATHNonDOMAINNAM'sX'LOGGERՁ8CRET_KEY'MAXNTENT_LENG 'APPLICATROOTSERVPREFERRED_URL_SCHE;http!TESTINERMANSESSION_LIÀFETIME':atetime.)delta(31), 'PROPAGATE_EXCEPTIONSNoneTRAP_BAD_REQUEST_ERROR FalsHTTP 'SEND_FILE_MAX_AGE_DEFAULT 43200ESERVE_CONTEXT_ONogSESS0OKIE_SECURك_ONLYTrue})Defaultonfigurationarameters.?oooha/"1emׁׄׄ@fontize="4xtt>dispatch_request/(ÅoWO߀ρ/goeshe[ing.̀Q URLndHturnaaluefviewrrr0hler.hisqnotveoe0sponsbject.ndervert}arop@,all Oooog/ggi>C8ged藀0.7: nooriexcepJ",`codasov@yn0905896full_ב{ωχoooOO///OOo_teardown_app`texxi> =٧71oπggggg`CwhenpplicsoppedworktyuchssǏ89500Ɗ'nuthwv'oooo/ggzN`_X9ׄooooׅ__ϋϲOׁϕווׁ7׆G_׆/gOOOוafsctualbwi8behyg'5633fOO>ecoratfunc!t|ly0by267751Flask?93tselfalwayrig@tThat`yPa􌁉qrolaourcun ienvironmentsπooo'/ggAdd!)rguY.reviousⶹLusɁcurrpPxm*woooׇׇןyenable_modulesǞ =ru˄ρ/gEdePsupport?i8defaul7btoalse#8.ithƚ 1.0, remfavoflui0ooo׎ωdpowi>*00i>,**kwǀogww/gggeAogisᩀan.xample:woooG/ggGGG+color="#808080">@aÀpp.endpoint(>^G@4e9a06">'example'߃)_
def ߁ǃD/o):o    GAreturnOOߊ"|"t/blockquoteooootablelign="justify"top" r =onhionG 2/gυυAictionaryiallegisHeds.Ԋ`keys ؅(_YႰvnapplicaI,rwiseڂ|bluepr.ach:Xon*yyetatusdhttpxcepنial҆>숨"uhsiritemclassqin0ncheckdeco\un.oooϑW="1emW/gWWWSToΈh,lhrator߀oooi'χπχ'''er􁗁^i>*args,y**kw7oǟ߀πggۋasAWPu瞁a:n8׆'oooo/ggw80808@h.ǽ/׿DW_GA9A404O߂ρρ4461">defׁǃpage__found/g?_GE_ƑHg     returnOO߁4e9a06">'This q doe` ex''?%,ׁ_ׁǐǁ7ooooWߙ߁/ggߙߙYouansW׶arbitrNs_ooo///gg///7WG@DatabaseE߁WߐρϘOWg'ǃspecial____?G_gOG conne failed?ׁ_ׁ500燧ǀooo/gidÀth="0pt"lign="justify">Youansoegisterunctiosrrorandlwithoutsinghe ()ecorator.Ԃ@followexamplequivalentozonebove:plockquoteooomgeight="1em"ρ/gwidWWRdefpage_not_foundg>(?_GF_])@gr/    returnOO߁4e9a06">'This q doe` exh''?%,ׁ_ׁ9404燧w>app775828I.???__specgǁ[g_GA3465a4">N`o]O7>]_ρ=率}7ooooϢWW/ggWWVSett2ersiaps`mpsy׫7778ג>owev(discourhditXresdliedxari ialpsY(rbitraryxceprtypesWoooww/ggwwvirst favelueprint.fʍsld⁈pplica 8all1usedoooooo/ggooo8ewn0.7: Ocanowddilly sogp cXomhatot0cessha0ubclLHTTPE&Y/ooortabltop8h Parames:y hh>cod –*ntegY-d r)>ifwׁׁӡ߁߁߁ǁǁhasattrG0">(_GFOM,_4e9a06">''GGE) Og    77#5828I8??o oρǁǂ=ρn{}ρ˃g_77??oo">[_GWWonnАoǃ]_ =Theey퀈atchnamefbflaskexi>odule.orxamplenasa “F-Foo”(tension9wt.foo,:1would⃠@''.gπooo/gg>Newaver0.7iooooia__2size="4xfull_disp_reques,߁ٕ/Gwr2ρ/g7772D\esndnopaterforms&preBpostprocessingsellAHTTPPceptcIerr`hXlw߀ooo'/ggwwwoooow__τw>get_send_file_max_ageww>(ҁ71ooπgg___XProviddefaulPa_timeout摸a=1073449͈~a>uncis׀ooo?/gg">ByuisFpturnsSEND_FILE_MAX_AGE_DEFAULTromconfiguragc49164ecurrent_appg`Gooo/gg">Stpc:/uPl8447oirectoryu@ǂ,*'''oically(0o///ohwhe@givPgaaon.fӦpid;rwisemethoded/ooow/gg">Towbclasso geehaviqsaH.ƁpexamplAoX).jxZ860P8ds:oooo??/gg???ekcolor="#004461">Ǒ  ^ׁ0">MyFk΁U?oG>fGGA5828YH?? G_X)gr/@   _Yh77߁ǃ׿wwȅߊwG#3465asel炯o,_W?g?\WW}io____???verG_foO߃߁??swith_wW_G@4e9a06">''t>À):    EE74461">returnςρ߁9i60OO7߈uflask'GG5828Y.???zFGG??}get_send_file_max_ageLj߁(g_GA3465a4">selfo,_namWς_zs/blockquoteoooofhepplicatstartedandling 'woooGׁ/ggGG/.8/oooo/ׅ__//-e_excepQ'$i>bGo?׀πggDefaultUgthatickswhennOccoursCnoau.nebugodewille-raisimmediately,prw邺logg Bror 500ternalrrruXfuchexists,dGGCmessdisplayOoooW/gg.3ooooׅ__httpייׁߙי׀׆7g׀ρ/g'''"HrnTTP.ytїinvokcreger+̂idaack returnݚ/assponsewooo7/ggwwwoooow__τwuurl_build_Zx{i>,1endpovalGo_/ggOOO BEn gooo߇W߇Wߎߎ_rOׁߎףO/gρ/g'''"TmethoPsllȼe9shouldQ`Apeci caarnE_\hiȁIwardbyfunc@ב0911623GB4.ԂeirЧIraiOthsamraceᕟote>has_static_folderȃ/Og2Ѐρ/gWWWRThiss (Truefheackageoundbject’s`ainerasjamed a'3'Pgooo/ggבon5ooooooׅ__oominit_jinja_globalswtǁ()7o/_7/gg">Deprecated.s0toitiHzerJY2c/ooowW/ggoooo??/gg???i>Chang_i: aZmethos䌦thρride endpoint,valuehwoχπggLJLJLJIsURL`;XrgivendiXtlyЁ ct(aryxs.԰uAernala(automـ1 !buildingwoooωWW/ggWWWߙA߄ooooׅ__?nce_path =on 瓏ρ/gH{alderׄπooo/gg׏0.8ׄoooo׃ׅ__׏׏ի>τo'WG/gg Vtcloa@empl/oooOwOO???OOO_!ergg'o߄og/gg///gerpackageouobioooo_O/gg0.5ooooׅ__op17ImmutableDh({'extens':'2..escape', t.with_']}G___/gOatr1iǬߝݒwooogg"0pÀt"lign="justify">log_exception_infofebuggingdisabɁYeforehrrefaultmplementaY񁹃srrorn҅8243_gger.nj/ooow="1em/gi>Newners0.8oooo>
ۃer]bject8tqapplicconfigur{Pto9stdH9:odens8(surprise)messages.esomas:oooǐO/ggOOOcolor="#">H745828I0??o OO??">GD_]֔D4e9a06">'A value  ~'__]_XrhρO77ρ??oOOOO??!warnWo__G_Z ocurred (%(es)g,_ 942߂߁G߁_7??OO??G_o_Gohn ڎacouh7'7_'oooǩOO/ggOOO>Newvers 0.3iooooia __"4O_nameNjFo7g`2ρ/g'''"9Y.y.9packXpasپstructorH߀ooo'/ggϑgf4goooogׅ__ggemake_8fi(gbi>iance_relative=Falsh7oǓǀπggUDcreaX|@ttribubyFlaskohԀWW!(r`t@XfromS(r3d߂ߌ?i>)ndicsۆshouldeܘth0root;ɔπoootÀe>make_default_optXs_resp@e(HI/()Ņo׉2ρ/gwwwrThisethodsalledoreathe䆻 hOPTIONS .Ԃ)canehanghroughubclassingbehaviorfs߀ooo'_/gg7ooooׅ__null_ IWWWw'WWρ/gCsstanceai 4.ɀeado ridoecommendPplace Gπooo/ggGGGooooG__τGCw'''i>rvbo/πggonHts2returaluerom@vixfuncya8alFbjectatyOϔ42599%%_z/gooo7_ρ/g777ollowypre@fX:oooQrXtableorder؄OLـtopQryiqdefiI,-tegeYda listaizaryks.7)qׇψϊ h Paramet:hrv –ɇ57g׀g75Cٽs 0.9:0i>Previously8wPrpXˆargumenɇSxOoooia@'''"fontize="4Nn/!O/,2/gwidth=À"0pt"lign="justify">Theamef`application.hisssually importwithdifferencexatt’suessedromBrunil0so`saiuas splayhenlaskeedsrGGBItaneetndverrid(tohangealue.oooogeight="1em"ρ/gwidth=i>Newners 0.8iooooia/ׅ__fontize="4xtt>open_insta@_resource/(i>i>, mode='rb'jǁ)ņW722pρ/gO@nmolder ().σrwisorksike {27141x%(>݁salsoAorritingWooorxtab?:Ytopr Par t@: h –ocsb subkڊ wardXh0Psep0tor. dr))ϕ7ϕwǜo'/ggKzsexow,onsr*`low@estructure:oooo?/gg???j/myn.py:/schema.sqltcb    yle.csstemte{68out.htm[indexÒ녷ooooO׈ׁ/gg׈׈IfouayҖזcouldoooo7/ggKcolor="#004461"> 1\ρ0">聮77#5828I??o *ρ߁C4e9a06">'ߤdasׁׁׁof?=ׁ_׃/@tent߁=o'??_ad?߁WfO">do_someg_wWG߂w߂_Ywooo6tabנtop9rCreatesrpensewession.efaultmplementattorall]atansedookie.hisequithat(e secret_keyst.nsteadfverridingmethodecomdPplac׃52446׆z_interface.p΀ooombr/abletop" rۃ ]hichushtoɚexpir;aT`ds 31xysmakǣFsurvive楘roughlyne터hooooh1emo/goookattribuXcxalso`onfigurfromʀ0Bi>PERMANENT_SESSION_LIFETIME6spHo (=31)'ooooggψ>proc_'gaǁ(8'o_'/ggCbeeRactual*ispatchawi@ciehys_[885392uӈUY>councѸ n@fysԄtur`uet’s脸!PifPQlviewRfurȇTB9ɲ0pedoooߍg/ggggg0ggۋKurl_Z_orw>6sgeyaɉooo߉߉serve_ text_@excepɆ/oG//gg>R̔r멲RESERVE_CONTEXT_EXCEPTϩΘnXx,qwiansiblЙ{ooo_׀ρ/g玒i>Nx0.7ioooo/___//+spxeǯ>(i>71ׄoGwπgg777noridden!ordxmod0 Parameters: bject. drrPROPAGATE_EXCEPTIONSonfigura1inait’set,Hrwiansi efaultsed.gπooo="1em/gi>Npv00.7iooooi__τregisP_bprintǁ(i>*argi>,Q**kw)熯odž/ggsnapplicooo//ggoooo__τerror_handleri>code_Ȧ~fGGGo?G/gg">Al0nXveattachuncȧ_Y898742}҉,(p_>copamortraAford9uhxusage?߀ooo'/gg???oooo?__τ??moduleϖi>&oo'/gg/axthH0/n.ԖkeywoPhumeqqP^aasam(oneeucSM las ndllHridvas ifrov _ooo/πgg///kCged: qцsyhmde聫fav-ooo߆߆ߙqt_7/ow7/gg777{ Hdz\bjects.eWS1006847RYinXmWooo'/gg'''>oooo__υ_Ptex_ environ߆o7g߁/gg'''">Cre nj12607LJCfÀromheivennvironmentndindsto2currcontext.hisustesednmationithatate*becarequePonlyou׃xtordurKof?oooogeight="1em"ρ/gwidth="0pt"lign="jify">ExamplYage:oooW߄߁/gg߄߄>app77#5828I(??o _߁>(_GF̂om)Ȃgr/   do_something_ςW_GFo^_Rsה?ooo/ggTobjectXturnpcan@soougwhich)fulRworkpshelle坌abovedoIct rams`codLjooo7πggŏ׏ctxoǁ>=7ǟ??oGWo7oo??o">pusoWwwwׁׯtryW">_GWoρω">finall_ǁ7??ooOϧ7ooo/ggi>Changversion 0.3: Addsupportjnon-Xag ndnowas!ȵlЅWoooctabنtoprHnce?oooW/gg">ExampasesaomxwǀoooRaiseceptiifnnG@set, “controlled”lask.g,/ol>Newnersq0.9ȃoooo?1em?/g???;asf _RequestGlobals(Hلw߀ooo>jmoreXma!gooo7/gg77wvwoooggυ opā_Y(i>rulpi>, h**op)Gog/ggOOO">Aecorat8/(to gistervifuncaivenRLH.hdoeqeameHingsߏ0875190add_url_9(`>uintend䅗usage:Wooo/ggcolor="#808080">@app.|a#W߁D4e9a06">'/'gWXrwρ4461">def ߁ǃix_)Po    71returnOOߊ71Hello WorldG5Oooo/ggFfǫ154416᝹Raҟ2Woootable?;top!h Par(s:Zhd –UiAobject.hangoׂ$ dlQhod.(s8lh/shouldQlimitC(`GET, `POSjtc.).yxfault92eД) (0mplicitlyHEAD`StaraX0.6OPTIONS2'dɈ"`byst։%Y/ul d)r)>host=Non@pordebug**N?oχ2ρ/gRunÀshepplicationnocalevelopmenterver.fdebuglags8t{illutom胘lyadorodehangesndhowginasnxcep hpened.@kquote0ooomgeight="1em"ρ/gwidth="0pt"lign="justify">youa`toun׋Ԇp,utisableZrexecuEinteractive,Zcpass use_evalex=Falsesrame .hkeep’P@ebackcree@WQ71'Wooo''/gg'''>KыHMindoooo4ρ/gFlasksuppreanymerrwith gricpagenlitIo.uchenJӃ1oΜinghaphinvok|945831}`()y*=Tru0er>.ett0.{i;1bewont8t9scar_bQy)ooobr/Ȍtophtr Ps: ,hdi>,Pp/׆2ׁ/gS(Aneedspdates.ƌx)dc鍡ment,heck295425opeh+wn8ado ri1shodcomdPplacw52446_facכщOooo77G׳ϣed (a/chribcuokie.0.SjCjրiǣobject8ϵ瞧aXancfה42599_clasOOOOOOOecret_keywטoO_ׁ/gg>IfHeysptXryptographicom(HsusessȢئ9S]aBlexHom{henouap@ookie Àfornstance.oooogeight="1em"ρ/gwidth="0pt"lign="justify">ThisttribuXcanso`onfiguredromhthSECRET_KEYationey.efaultsoNoneYOoooia/ooselect_jinja_autoescapXb/(i>filenam72)5gύ2ρ/gooojReturnsTruf inghouldactive效ghnempla@񍿆'oooo/ggewers0.5oooo__τߒnd_tic_I/oGw/gg777">FunXusinternally)absoldeobrowser׆?ooo/ggגגׂooooׅ__τגs_cookie_[ǀo߄/ggggϏiecɑIYfˆ3l_ooo߆g/ggggg///////SSION_COOKIE_NAMEwwwt''ooooψ''facצ = <flask.s.SCrSI-bjX 0x32f7850>?oW_/gg߇߇ޔnK".y䍛nf *args,Q**kwwwog/gRegis8ՕwhePlicdnds.heseXtyphokrequestN`poppedO/ooow/gg">Example:w߀ooo'/ggcolor="#0">ctxF  ^5828=77Ŏ0??ok_wԁ(GbrGǃ77??o!push?wWwwgwGD..<À/tt>
ctxWhen `.psxecutednheboveample,teardownunctionsreall)efo ppPntext`sromstackf80Sinc@@quvtypiysoanagxanl؊vitouldkbwa@/WoooψWW/ggWWWa asausencepillpassPrrorbjec_oooׇ__πgg___XNewvers 0.9iooooia8__size="4xcm__sOi> =one7goG2ρ/gAiАȣthattsroyed.ӜggdJtornii end@plaocoddisndatabaseG7oooGπggoooo__τ_dWT(*argi>, q*kwwWo?πggReg8erHruhIea4,HglessXPryxnotYepiexecutped,v pctualperformoooNjO//ggOOO>Example:w߀ooo'/ggbcolor="#000">ctx  ^5828=077Ŏ0??o t_ׁ(ߞbrx77??o!push?wWwwgwGD.Ww/77/??-o'O'''oϙ7ooo/gg">W`.pbova2,ըcall)@`ѨmstackQiPGenerymtak@veryecesaHpavoidxyPllail.fdoxeÀcuteodehatightaileyillavourroundxeionfsooooge="1em"ρ/gwidth="0pt"lign="justify">Wheneardownunc*wasalledecauxa8AitsbeassHan#bjectWoooia/ww-_request_is/> =oneecorator/ooo_/ggewers0.7Ooooogׅ__ggmplX_cext_Ow'Wρ/g9ouguypopu ( gggggggggggcE{x?? upd#ggggga887637eoooooo777'''7775ԁ(*Hi>**kwP7ߗρ/gŐ٬ cpom?K.ouXnpecia!;,hrwi4bwihbe`xae:Oooo/gg;color="#808080">@app.\ Б0ubr0wׁ4461">def ߁ǃrei(/o_GFh?;)gp    OO߃'?>[:/WR5828i-??9!1'ǁ?]_OoooɁtableoktopѱih ParXs:YBhd –oplOWWWWWPdAr)Q'"7?ggst_client?i>@_cookies=TruwǰǏ_ogdž/gOOMCresԱlica.ƀinmboutnitingadvero Testinglaskpplications
.N thatfour,forsser rxcepsin'ode,:met .=rueYT ttribute.ƍBample:/oooߓgg/gggggfonolor="#"=#3465a4">;r/wDŽKg7NJ??o_ǁwj()Fߕoooo/ggTusȤa with₡defxQclosdow򀢇extntilx삇.hixsfulMwax`accesocalsO߀ooo'/ggL4461"gϖ77???wwׁׁׁ.?=ׁ_8    rv77?'??_>geOOO_GA4e9a06">'/?vodka=42'/seroOo>requOWW??rg߅WV[w_Gǁ]ǁ_7)7'WoooOשׁ/ggששSeailepos=@1045495EFlaskC܉/a>jmoreXmation@džooo_/gg簷i>Changvers 0.4: qaddsupportz_usageû9/_ooo///gg///*New 7 T0_cookieparameters2HwellAIabilityoridetbebyetting _Y0966431]79Ȓattribute?oooia//ooojzsize="4xDžDžDž+=one '2@ρ/gkquote Àwidth="0pt"lign="justify">theestlienthatssedithhen 1_3-.oooogeight="1em"ρ/g}@Newnersion 0.7iooooia/ׅ__fosize="4xtt؊srequexb/ׁ(i>*args,**kw)'ׇ2@ρ/gLJLJLJCrea0SGInvironm)fromPeivval8 (see werkzeug.A.EBuilder(LororeXmat,ؔfuncycceptssamerguAs)ǀoooingOooG/gg>TĄplag.etoTrueBxenablemodeflaskxtenaandQfutuprobysoitself).Ǝexampmtivnithelphav(ddialunticohwhichhouldotedyefault狷oooǁ/gg">If ]aPROPAGATE_EXCEPTIONS!chang@v̊’Xicitπooo/ggHattribuXc!pfig!ESTING:ey.ĈF𖚈?oooo___rap_http_exY_ϱ_i>džwogǢǁ/gheckf HTTPpP.œ3wilen׏1axZad!rrpYTRAP_BAD_REQU_ERRORSSsQɤpkshP_Y'Ooooׁ/gg+cq׋+raisaiewfOkn(dler"/howsphegulaсےceback.ԆıfulBdebugg߆Շ/_ooo///gg///i>N0v(0.8ȄooooW__τWb>upd_teItextwwwi>ǀo߆/gggggUԳyI{sommmonuvaris]njecX,sQ,ŗAnhOOweЀ@e0yH?url_build_error_handlers =one2?/gAistfunctionshatrealledhen aises ۃ777777]ēinst.ouPۯPgC4onبKf8lpHredut%anyxnec xample:gπoooO/ggEcolor="#004461">fromߍ4  ^ρ0">_+׃׃import߃BaseCσur)7"ׄLo7߁G߂߁߁`g    WQ@77߁ǃto_pythonO?'_G@3465aselo,__g'WW%returg/GC5828Y ??color="#0À00">split^G@4e9a06">','g)_
     4461">def77߁ǃto_url/'gς_G@3465a4xeloo,_valuesg:g׊WWreturnߐWWOK5828.???joi7Wo_GFBaseConverter߁O??O_g___G__WWWOOfoǃwφgggwuo׃oowgׂ/߁app'ǁf=FlaskO_O_GE__name__w_׃'ׂ7߁??n_maWW???c'['_Glist]_/LߎGs/blockquoteoooo.efaults0href="http://werkzeug.pocoo.org/docs/routing/#.R&2">ۃσσσς߂e]oooGϓG/ggώϔi>Newn`ion 0.7ioooo??/gg???hliasf gτoookaww_preprocesso/*i>*argi>, q*kwDžoπggׇׇׇRegunctэirBalli`tȹPlica.t’`xee2a,andXnodj CsHovid׉?ooo?/?ωooo???Zo =onWׄo__/gAiaryHth؍wtha b௱gbN.heneQxbuilheяOO('yatHplace)eeereÀssedorpplicationideallbacks,therwiseheeyрYnamefbblueprint.achfuncsachanchoodifydi2aryoooogeight="1em"ρ/gth="0pt"lign="justЂi>Newners0.7.Rt  ^5828=MyM6ׁ|(&ׁGOHXr0/ooooǍOO/ggOONIt’`tidead c߀ooo'/ggǍ70??o ׁ_GגׁG7??o_w_Ooooooo/ggoo/henoutillav3originد0nd Ac`inuZepdsntooo/ggi>ChangSvers0.7: abe(ior QbeforXf)reques`backsaЁ errdiѣewaddwalwaysÀxecutethendfZrequest,ndepentnfnrrorcurrerot.ee Callbacksdł s
. Parameters: Ppthdclass :tt>fpk`X="4`y(i>n, himpo(Qic_fol=Non߀url_pa8template׀>refixǂubdomain}defaultsֆ)WX>~2πȋߋߋR8esX⊵.o9Z0recordsunciswilleJpwixSetupSprireg `@hnppliconǪ0424359 Modulars#ΫF惠moreXmmGGGGNewp0.7yoj9σσσσϞ[add__ilwwwi>f!__ywoχπggLJLJǗʓXbutzWorkspactlypR988317ggadatorgooor2__ooooa/>app_cext_processor /߁(i>futorXu֐st,vefutside;eg7ooo7א7׉775error3code'''oW'/gg'' 98742'!e⁌us2lls爧ooo׈׈׏'p_template_oϏi>name=Non'?'o'πggWWWPRegisYa〠om,vailablepplicae.̒960594777ooortkWQtopib> Pars: hz –opalm-ohrwiséZwibe:. dAr)Q 7OOurl_defaultsG?Gρ/gSIasgb1005755uWtsOooow?φύww_huePgǂǍǀdžG?ǀρ/gOOOǍǍ6238LJooooφφώbe8e_Ifirst_tW7ρ/g???:884072 ̇ .ucisxecuted (+onGooo77wwwoO/ggy539eOOOOOea,ve0futsa⠐printWoooGGoooooooo/oπgte>ˀLike Flask.before_request()utorlueprint.hisunctionsnlyxecutedₒachhatQhandl!yof '0>Poooma/height="1em"ω>fllregister0curre,rwise’snpandepЁ ooooorrorGcode_or_excepaWo/gg___">R􌒇 recomHaveZǤY.leaawa0routing_henocalqpxy404ualȂ;nl@ca(dsidiew.@pecihc񁸖500nșPv@whi8alwaysHok(upromꖷnoooϏW/ggWWW">Oworkk8742ץdratJWU677571 objec7_ooo7ljOO77Jget_s_a_max_ageϟߟi>Q777Wo_7/gg___">Prov8efaultxche_time1073449͈OCs_׀ooo?/gg">ByuEturns SEND_FILE_MAX_AGE_DEFAULTconfigugc64e_hg`Gooo/gg">Stpc:/ul8447oi_dir0oryǂ,d'''ojl(no////jwh gngb8Non.fiid;metho ql/ooow/gg">Towbcscgeehaviډings⻠d9I.ƁpexamplAoX).jxZ860P8ds:ooooe>ˀeggwidth="0pt"lign="justifytt`>classMyFk΁U?o>(_GFfGGA5828Y.???zG_X):g
sel炯o,_namW???]WW}io____???vlowerG_f)ogO߃߁??swith_wW_G@4e9a06">'.js'wwgww7returnςρ߁9i60OO7ߥwGG??GG??????Ljߑg??o?_灗WȂ_zs/πoooog/ggi>Newnersion 0.9iooooia __size="Dhas_static_foldɊvOog2Ѐρ/gWWWRThiss (Trui>fheackoundbject’sPntainerasjd a'3(hPgooo/ggבon5ooooooׅ__oomjinja_loaGG'?oGρ/g///Ceʄ섚r0Б??ooo_O/gg珧oooo__τ>make tupBpǏi>app,Aopt sfirst_registron=FalsbGoדπggCrexnHncef Pat9lrssXtoBӀcallbpunc".ubclyorideۂrrn(sL:󄡘wooo?o?o??opensourc'''@mode='rb@WWWo'W/gg"jusˀtify">Opensesourceromhepplication’sfolder.oeeowisorks,onsi*`lowingtructure:oooogeight="1em"ρ/gwidth="0pt"lign="jus;/myn.py
/schema.sqltcb    yle.csstemplate{6layout.htm[index/HoooO׈ׁ/gg׈׈>Ifouantoilecouldoooo7/ggwith聮77#5828I.???jA_ρ>(_GA4e9a06">'')_casׁׁׁof?=ׁ_׃/@tent߁=o'??_>read?߁WfO">do_someng_wWG߂w߂_Ywooo6tabנtop9rfunc7wo߆2/gdždžRegistio!atsalledhbluepri؀rԁppplicah orstaargumareturn8bySpos=0998501make_sp_jɌVa>(odgoooϊ瑧7_onϑϑϑϑρυOG/φ//gWorksik/+1517yߌbutraps2?nnorjwillnsureonly.ɢya8diQ,pass ؃LoooNjNjǒ37wi>, `opIfirst_=Falsoχ/ggWWWCP33490F8k. _to&canverridd!oombehaviKeyw(romadi`t` sTBary7ooo''gggout/nˀtize="4">(rule, h**options<)/blockquoteojgeight="2pt"ρ/gwidth="0lign="justify">Like Flask.route(HbȀ/a>utorlueprint.hendpopt1055634url_Hfuncsrefixed`thnamefboooha/"1emGGG@sH_static_qwww/oww/gg777">Fus`ernallyo`bbsromoldeorowser?ooo/ggi>NewersQ0.5(ooooׅ__τb>teardown_app_requestג𒿒o/_/gg/(36/)Suchwsxecxpheningap,vifutsidoooo_ωo?πgg snsandlbynatā݁nsrgaEcextopped,Jnoctual~wa@ermedwOooow?w?wwdefaultsWWWW׆?φWρ/g߆߆߆CbackURL܀tt’s9ith: pohvahouldpdaQpas[laceoooGGGR_processorooooo'ooρ/g///*RegistОnsz:?rϏϏϏbe iew?:, canod0jrovooop7_"5>IncomQRData 4p77777i>cs @fjGȶρoϒenviron , hulM=TrueshPow=Falsϔm/Tbject!ymembmatchX?9arguments?o7׍gׅׅׅ">Iwasx?91022507͇Lϼ(foutopO׈ҁa subÛet0937014z_„70ɂr׉׉׉׉">Theequestbjects ۃ]ubclasxndrovidehllfattributWtefinpluAfewƂ(kpecific.(lockq Ho>POST
rzUsls.leaseeepni0thatileploadsHnotupPre,u@nsteadIpos=0001011756րs_Xgooo77OOO77aarg_7o/7/gg7777777ϒ7777777τ773cents XryHng. (iPـURLftermoPark)oooύύϒYvalGǃo??ǁ/ggǒǎǎǎǎǎǀώCombdדGGOG`Ofo07987Ƕǥh869/_oooOO kioGπggr.pythonev/library/stdtyp0html#dwb>iadransmittXn׀oooǐNjieaow?/gg">I[incom8h䞐asotdanow(imeIzisPorHunmodifiXR҇ysumpY.ostuts0be8rdeaose11379w!whichgiveou8atsaֶɅonlyPnonceoooߒߍheaderoG/gg">KAikebjecgoooϊ'Oog//ggCaiNJĕ caca,Flaskoahle.filesh/)Wmg62pρ/gA ۄτ]th拉ploadedsartf POSTrzUsrequest.ac#stor#'FSagee''''''τ'geobjec8Itasicallyehavlike0standard;ounowromython,theifferencexattso׆׆׆׆׆׆.s؋i()''''''τ'$functionKcan;:ـcsystem.ooowϡ獵0environ?o/G/gg>T@underlyingSGImentτoooυυττωωωmedljǃo??ǁ/ggcurt (a3H, yGEstc.oooowυpathoOOK7OOOOOcript_rooourlGG߀oGGGτGGGGG@He_oooooooooooooO/O/g ProvidtaysoooktBEURLmagineyrppljihnAollow:ooo_睟/ggrMww.example.com/mydz ooooOׁׅ/ggׅׅAndserՍoo߀oooog/goooom/page.html?x=y߅woooGGG/gGGGCIHcvalfrabove8nae0ttributwould⁳V7'ooojrtableordergdـtop hxiB 
dt> /trt߄߁߁߄ߓM="top"Ӏ>base_url  http://www.example.com/myapplication/page.htmlt/trr' i>?x=y߅߃???G_rootǁdž/table>is_xhr2?/gi>TrueifheequestasriggerediaavaScript XMLHR!.hisnlyorksthibrariehapupportrX-ed-Wheadendet遀oL doCarerototype,QueryMochikibyomeore._oooOK1emOblueprinxwoW/ggTnaHocurre'?ooo煗τׄׄ׉b>endpo߉߄oWO߀ρ/g݄}matcht$inombin*Canes1o(construcsR8difi0URL.fxcephenwhening, `will)Nonrooo77///77jsonϐo//gg>mimeswn/Kx׍taparQJSONata.πrwisegg_oooGG/g.0airPyth2.62nstallers٣@siنgooodžDžDžǒǒǒmax__leng77oׄ7/gg__^R-*MMAX_CONTENT_LENGTHZfigeywoooggodul(_ow?/gg 逳asispoactual5@e@func)ty,stȍooo'''on__load_fad(i>)O'odžoO/gg///">C뎈dXturnaHSho(sby߽101973ウ2 rrordefault騙m as@qBadR,ichaubclassse BC-T(+ ɶ_]androvid-format+crip:_ǀooo/gg>{"description":_ O>"The browser (o(proxy) sent a reques`tha0    WWWWWthisrvicould nounderstand.}_
=one'o?2@ρ/gDžDžDžifatch0heRLailed,iss†patlleaish/asmPpartџ蜠l8.Ԃusually!aref="http://werkzeug.pocoo.org/docs/6s/#&.NotFo/ag`2">ۃd]oromePsimilarg?ooo////ooo//!url_rul/o_πggxinternalʅ1`tcanusefuloipechich`odsrelow(f0rombee/afӀ@(u.)tc_ooo//gg///gg0.6goooo?ׅ__??=view_argPGGG7oǔGπggai!gumentɔ__YInGppen0whenmY4'?ooopdžnjGi>class ‹fpk؋''/po7wwsToccexincomdata,ou؋jglobȆ0Pobjp.ƆaIse‚iv@r+t@ghSIܶkmak su؁rlwayseaeorriactaeadf˂0aultienviron'W׌oooooharoxy.eilepos=0000424 xsnЁhieAa>mHPX`&<*n)tance)aIf="ϿϿ/wrrg..R;ހ߈/`">ۃ]8b(vid pttribuWtefines\howAquick(*,moimpor鍟O510sponOd/> Gwq(r=,xtushrmimetypcontent_tyրpe=None, direct_passthrough=Fals )

Theesponsebj(hatssedyefaulnlask.orksikeh fromerkzeugurseoavenTMLimetype7t.uioftenouon’tӂcreath8rselfeca make_(xb`/a>hllar9{for1.h΁o_"1em____">Ifzwah8replactӁicPsubcsandZ4259_ʈ ؊yma/headerߗoGWπggA HmHentingwq,ooo熧熧IstatuG߃oW?߁/ggstrwithυDŽoooDžDžττωljlj_codog/gg''דWs(teger焗ooo煇煇DŽDŽljetoki߉݁(i>keyvalue=''max_ag7exp@spa`'/domain/securwhttlyWgWog/g775Setx㊚.ԐhparaxФQszsMo5Pythot@ard brary+tccepuni9ata,o'ooojrtabl0 top)r<b> P: Dhd –Z (n)foetl2/+3////+L>shouldaumberonds,rE (default)鄯 4last 1loX@:li’srows0session4$atetim䆠UNIXmp'$5''''#youaРross-SFFXexle(d"..com" lleha0sadbyj,www_omRSf(׀tc.ς rwis^ʊȃx iW6!~limi waiven0th,𒀔Ԩ[pa#who`+/ulid)r)y7WɻW?o/?/gg>strirepat0%requody.henevyas9protiPenHndlattHdcl9un1Hbehavix0eamigoooo?81em?ote>Thisehavioranhisabledyetting implicit_sequence_conversion
False.Є~oooma/70height="1em"φ>Ses sdpIfouavebqusenƁp1at.asllyaketoؗhrememberHformromnesono r.ԆPwaydotyaXgnpcookie.o؛lȀUTs,xodHunl0yynow̉iey,our‰th`ohhco`exhdgh׎׎׎זccurrMOǏ102934Ɓyobject:W߄߄ߖUi>cs 1!fʂ7߄חv''gwweorkstuchiȉordinaryhct,j(fecykeeprackHKWφaoxye424INxsnЁhie`XPn;followttri a"tPng'GGGGG? new﴿߀og'/gg獁Trufג ,!zwisoooo_υ>kedoO/ggwrdet8Pa/i dvduttructspickuputo,qjsitu[oxit`]w>rself.șexa?oooW/ggJcolor="#8f5902">#  change a   up becaP a   ( 񃉔Brvlist)[dm"WƁoo[_GA4e9a06">'{s'ׁׂ]ׁ_GA5828YG??{appenpO߁gc(߁_GA9A42G)_Gώ soarkha WǏW/WW/??!_Y >=#3465a8#k߀oooow???OOpermanentWoWWW/gg>If71theesހsionivesor permanent_ses_lifetimeeconds.heefaults 31ayIf to Falsi> (whichQt)jillletedhen userloHbrow.lockquoteoooma/>S|Interfac A8pi>Newner0.8iWWWWVyMirovidampleayrepl  matythatlaskusingЄׇׄׄ'c0s @f.s?"4\W_2@πȅגasicouavo9ord`w8Eserkzeug’s1urPokiešonlyethodswwpare1040832openu()9and1486s,o(rsÇfulE`dontechangeםmgώOHobject`turnbωω@odicaryxkluhtiafrom043257GzMixin.ecomd(ub܃addmI:nj////ό///Şcolor="#004461"su  ^ׁ0"-΁U?o>(_G">o,_׍у//)7gr/X   p?=_oϏIfw[`oni>$willa(o3914make_null??9QreaHȡlacf?@supporannotorkeca(omquirs(pled󱍆/<2775-N>rzCdoa@򅳁tey؄ksetᤈpplicl/d@9gnGB09528Ef.*.l_n׉Чgu0#5828=ҁׁ__GE__name__w_W'ׂ7I`??o ǏƁ7yMyIgnjooo@ew@er0.8iGmaσσσσσʈ:size="4Tb>get_cookie_domiۅ ׄǀoWQ2ρ/gHelplperethod#Y{yshoulds(for rWkquote></blockquote>get_cookie_httponly؃/ρ(i>appAxlperethod@aana`/nǝrnsinkeobrowsp 5now +ermanlifednjlicZπooois_null`objowG/gg">Checksaivebjec`(_Nwretsavedo?oooO/gg"> 6ɇinstanc"yE?ooow///ooowwmakewoW/ggCre0휿πoooׅלǛoׄ/gg___gb39147OO(Po>Ж0ere뀀orhelassPathould
reatedhenullessionseques.ikewisebis_A_D()ethoiXperformtypecheckgainst@.lockquote ooomgeight="1em"ρ/gwidth="0pt"lign="justify">asf'$42775%NS'oooha/app, `gϋ2ρ/gooojTٓDhptoaimplemenandxirHturnNoneqnaloadingacauؐ0aonfiguraterra8ancDobjectichsdic!arypta+2Pattribute`gc3257-DMixi/iό߀ooowϔwύwwIsavewwwwwwi>sponsWog/gcalqctuaޫɔYy0832WSPexYt.Ԅ8Ldur)a=texofoubsollyeAcc tRcdatG'oooEpi>bfpk. 'ǙcureCookielI݊}pGϐϐgg ЃzofaeerkzeugH)cli`d/backp77+_27/owo/gg777O77/4oooo߅NullϨǨǨdata=uc_keyǀnew=Tru77WWCdgeneeicm0agࣀnar(otvable.ץowad-onmptyut"settxo''ϋ>Expand`(sicictarythnorɤexpect;FitenhiTggggmodified^ =ԗwߢDŽρ/gysomewwayseA%,Brdefaulfalsh@detHhann/xlo LhappenmutructnԂфTmmplemxayЂrdcod>`oooGGG著=Ɗ鑟oׄ/gg__^⾷$c(te@you ax@Ýꀉoteces뀀sarilyuaranteed.seithaution.heefaultixinmplementaustardcodes Falsen.ooooa/>perman胈/IwmgV2ρ/gthiseflectsH)'_&' eyP dict_ooo/|b>NotichiyYPERMANENT_SESSION_LIFETIMEconfigcan8soeؕ8gertartingcFlask 0.8.ŀcatchdownourselfrbailepos=0000930468?_sess8_lifetim\a>ttribu0Papphi0verres to7rutom(callyp3ߊߊߗoi5TeCli^4p獿i>c؞f.tio>ʄ'(i>l჉,ponse_wrer=Non_cookies=Truϊow_subd@in_rediri=GB)G''ǟωωWorksikgularerkzeug cusomenowledgbooww(cleanupfDqu†(extackendAabodyXend ́t.ƙgeneralfoςؚX3o hh="http://w.pop.org/docs/I/#y.NH? ">ۃ]gϚ7ϐϐϐ">Basica `lin#פ225090ٞsAOsZchapter߅O=etransacǟǟǟ*argB**kwd'ǝǁ/gonmbin{opens.ԙ™modhBhaq0s.ncsAlefsto⠈ooo7/ggg:.w()P:gooooWρ/gggO[‘value’] = 42'ooooo__/gIrn implyo throug`porarasi)UhpguldPnvariableHfuncceptha@uɛs966969ń__(H>Picreirectpxkooomp/(Ǩo"5>7nlobalɩ4pToh*atɋ `idor@eNon fromF ano0r,gq8odn*becaptbrea8ɀPdenvironr.provid8youspecixobjur8ivwillturnffer“ea.ɔutshell:ydo*؋yng,ikb9ߔ17݂ga9340Oj`ht="1em"idth="0pt"lign="justify">flask.g
/ 8plockquoteeight="2πȃ߃߃JHtorenhishateverouant.orxampleatabaseonnectiЁthestsurrentlyoggednφo_Ҁφ___>Taroxy.ee NxsnЁhiesXminXmama/>UsefulunZndÐxsooooϒϒϒτ<_appǓDŽ//*Pointso0licPlingrequeshE`extensꔱsupportultisunnsideyBpowerȄDŽÖtJnot,o"ca`ge:valupfsbusU882017u@_ ()methodgg_'____o77Bhas_wρɋy_//)IfhavAΘ[IifP(r2fbbBdinstance,zmaytakdvxaؔ]n!tbj"vailablbutp`li2unFϊw?wwwwcolor="#`461">ca%  ^ׁ0"r='W>(_GFdb//5828AP??g MlG_]):gAlttivelyouan0so nyfhe藊oundbjects (suchs requestr classUser='W>(_GFdb//5828A.???bModelG_]хgr/*8   ߂?WQdef__߁ǃ__init__o7wg_G@3465a4">selo,_unamewrem_add7ww=???NonoǐDž߃WW/߁??Nj߆7GGOggi//ρσ׃ǃand߁߁LJN/okwW7wߊρϒg77WW/??w'GgGW??wWσρ___Gr/blockquXojgeight="1em"πwidth="0pt"lign="justify@i>Newnersion 0.7 iGmap'''flask6size="ؙthas_app_cexP()vpg/"2Hψ/>Worksike utorhepplicat|.ouan soooolecheckn om164mcurrentobjectstead7GǑωljǎϑ9o'''curl_Go>(i>endpoin8i>, **valȅꁿ___|GeneratesURLoRgiven儴thmethodrovideoǎooׄׄׄVariablrgumsatxenknowstet8edLd:asuery.fJfsѾs9qwh@airskid`ase`prctshortcrefec8|samtyefixing al at (!)">Thwillixun`K$:υonVD4e9a06">'.'ςfontolor="#000">)Fororenformation,Xadverohe Quickstart.wwwwυwww>To@tegraHapplics,867751D>Flask0asook!rceptRLuildrrorsrough _sk.__handler.ԉi>url_uncQesultsBqEi.hencurrentyoesotvjBgivendpopndalues.ׂait,v1049164u_callЅT??ifixNonea,ichpqturQstringYusЋedfws(inst"߀‘sefaɂpraiggSexٌ)r-.xample:ϗ%ȡWW Ǣexnal_964fׁ(o_G{_[,_w5828**GGښ{O?g Gg    4e9a06">"Ls up an =   `` xH B."708f5902"># Thi8!; of  XԠwAhHere, lxupAsomutility % you'vDŽ턈WRregiygOOO"!_=Ǘ'_GwσGG?g?_ww|iw/g'ǏG_\_׃_3465a4"'oæǚOE& diha RBE corigi"tracebackoggexc_typ׋ׁwׁ_ jtb߁wsy77ƌ??info_wΟ?/WW/oׁ׃ǃ׃>o_O_'">ǂǁׄ_GσGw7G000">tb    Eb>else^(:__׃ׄ7raitׄ]error/_^i 8f5902"># url_for willxse this result, instead ofping BuildE).6@WWW//+eturn7O߈7'׃ρappρ775828I??kba__handle׆?G=xternal_ Vr/blockquoteojgeight="1em"πwidth="0pt"lign="justify">Here, i>sheancef 쑯&,ndndpoint**valuesreargumentsassedHtoqdi.΅that( RLsutsidcurrpplicationnotڋ*404Fous(ϋNew(ers 0.9: 1T_0h_methodparaxhddedCallsuFlask._'r()n//.tabltophtr – (n0funcAxl؃2%Hrin7ul3_ ifepZTruibsoluHgenerat*/)4////,̈́provdrHb<5%exYitlypecifie9TTP$/uld)r)>aborB̶_Y(i>codJdp"2ϦDž>Raisۄ{]d2giventatus.ƀexamp*eqtwiageM,ououldH҂Z(o牡򊔚'Xredirecwa =302???w???NewnP 0.6:((8nwHuni raendse0iri_to_uri(Tunczte>
 Parameters: 6 \ǁ0">indexE_>()؃o    71 OO߃rePr_templatG_GA4e9a06">'R.html',_/foo775828I=???9!42/GGGoϕ~YnowAshAvoo?oǙo_oooo_x݃wבׁGyGo߁ς߁G77ǁ???/GGO?o__ͺ(?? Wom[_GX-Parutes/]_7p are cooW/ߣǷGWoWWWWWSTPunctioncceptseeryamergumeny[romiew&.Ԃorxaere(sP]th404rr`codeGGGGGGGG獗GgoߒW߁GggGonot_found00">),Thethersea(ofhisunctionsoorceeeturnaluraiewinxa8sponwhich1helpfulthdecorators:LJ////χ/// '#5828=Cmake_oߐ(_GF)_͂߂߁)ww_ljw__.???headersWom[_GA4e9a06">'X-Parachutes']_7Op are cool/wWoϘInternally doePfollowing ng/wn7m"׃לli`"ZifrgumentsPeassed,`reanأinvokedit3mothanׅׅҏooq׆׆׆׆׆׆גauple/ulW"7ϖGG>N`ipP10.6ojapoo''ssiz4b>af`_9Hquesx6ǁi>f'po7"277ExecЌwÅ.Ԁquse98modgobjectsY𿎒ojndoturn2samrlWWψxamХD80808(@app.ro7___Gw>'/ׂg/ρρ4461">de_߁ǃindex_)o    WdžQadd_headerGW_GEwf%G?__5828q?? sW7om[/_G70X-FooWǁ]ǁ_W=Parachό___߇O??'߈g'Hello World!OEϭmore ifnﴸa viewunctionantsoodifyesponse.ornstancehinkfdecoratthataddomeeadersithoutonvertingeturnalueуbject.oigHight="1em"πwidth="0pt"lign="just@i>New(ion 0.9iGma/>flaskXsend_fileXx/I{(i>qname_or_fp, mimetype=Nonpas_attachment=Falsτ dd_etags=Truce_tȁonditalo_Z)]/pO"2hώO//>SȒtXsli.hill(mostffice`dvailabandfigured.yfault门YtryAWSGIer’sB_wrapperupporPAlternativelyouant"hlicon"<{pos=0000979315 _x_972a>ttribu;Hdir0emhX-Si>,howe8qus}un`lyweb#ǂĞכ/אW">gues[],=ox!iprovidnextrapcurit byJi㧈a s (HTML )AqaY] ˂מf Xbedϋϋϋϋϋϋϋϋ">Plea(n"paXMʱuncromourcFheck4mrsSgikBssualsuIvoi(lems:χeKcolor="#004461">if  ^4e9a06">'..'΁znׁׁ0"σ>orׁׁ_]5828q?? rts)oρnjOJ/Gg)gr/x   abhWW_O_G@9A404Oނ_ҲtOoߙߙ߀ϙߙߙi>New(ers0.2iG0.5: dd_etags,ce_t8aondialparؿerxdѮbehavisow 僡?߇߇߇߇߇߇߇߇Changed71~ bject0deprecatb@ػunreliPafa1@,rwiPrselfYg1JPremovFlask 1.0wwwwϊwwwwwr9spullE:appli؁ђ`fig,henone_tʄDŽtopr_().Trui>youanڊthiswith !Cont`-Disii:' ader4삶nam}oritiffer(rom’'$5''''$dd_etagsFalsisabX#A҄6condBal/xle8nse75777774e_touWnCs.henqNpr(default),;sby/*0906518-get_N_max_ag/S49164-currٜHϡW/uld)r)>
,!g**opy ȂWQS/pXlockquotч2πȇwwuSaivЅ.SǮ7ԑIaAuwayquicklyx*ticanploadlroBsimilaq?oϏڀψψψ>ExampusH:OOOOσOOO#color="#808080">@@.r@a'߁D4e9a06">'/s/<path:%>'OWXrwρ4461">h ߁ǃdownj'_7_GEwԐg    returnOO߃WψggGD755828I??o figOge[_GUPLOAD_FOLDERǃ],g܀WWWWWgגׅwq>as_atthm7=???3465aXTruo__Ϫ)aPerformancoo4Itstrongom@dedAactivae(0X-y i>uppor(nourebserv(if0un0onens) tellh ƀR}@ Yntswnallinppl9improvp'ߊ@i>Newنs10.5iGtabtoprfilename –he怬elativeoatirectorydownload.optionsaleywordrguments+areLlyorwarded/uld)r)able>, ׅǁ/pxlockquote62ЀπȆSh@yOndgcȂׄogτggg>Examplesage:OOOOσOOOKcolor="#808080">@app.routh,aˁ'_߁D4e9a06">'/wiki/<path:>'ww7u׃wXr(wρ4461">def ߁ǃ_pp?w_GEwXg    oooׁ5828=CgGD77}Ё??o configOge[_GߖWIKI_FOLDER_],gWwowith??ρρopeG7oG_GwrGBrbo_asׁׁׁofdGEGߏ׃w7"tent/??g">reawWwω'W if5902"># R8 an(process the  ..h>gϾ́!tabletop r =p_'"2''Convertch0c) &, <1g1‘nd@ntrsAHTML-safeequen.՘thisqyoue8hdisplayexm8ntauch_n.arksturn+s퀰up|mψώ}i>cps size="4">Markup__html__terface(cou`framewondebpplicatXsse. .Xxog/"1em////">TÄㅢfuncQfmJbjsodoubҏ can’tpencXtruct@+ёdthreeXffer0s:hen;ssdtQ,ρɁyXpresp" (hhK),`rwiset(vertin0aN=hn_^:?ώ;lor="#74533H>!! ÏYO$gf(>͂D4e9a06">"Hello <emqWorldy/!"o)_
J!׈CFooO7_G_>FǁgG7GA...odef߁߁DžG'7woG#3465a8selo___'___k ςߝoh'aa `f"fooai'gwggρρρϚǚǚǁ''OWgGO)O׳????ϳ???Ifoua߸belwaysrea8unفc1c"_\5355]MO>̼w????????wWWWWWOOH5828a.???OOgז?_Gowamp;{QĿwב????ϑ???OperationsnPmtrbreawiwhicheathatl0gumentslthroughWWWW funcG灧m/#582800">="<em>%sa/k"WWU)W_
!!!ɃoWPem/#5828%wfoo &bar7߆߂/*80808V(u'߂ދg;'7???">strongO6GGGOgGוFb(text)ǂǁ_7oׁGO{G_">'':_oblinkIhacker hereք//.}/_GWWV7Ji73 Tg2OOgOG;Hello???_灰+gGGGIwvockquoteojgeight="1em"πwidth="0pt"lign="justify@i>classmethod s_o2ρ/gGGGBEhetring.orksike hthzdiff@ncatorubesf5355>@isunctionouldeturncorrec4.oooha耇_>unooomoπggυυυUgainntonnicodWTalso0solvknownTML4d؀YntitiesXOoooow/ggoo7o?Og_G>"Mra!AboutDŽDŽGGX? _w/ u'k\xbb775'Oﱇ7ooooo777ggښptagxoooooπggׅׅנon??ng:zl􆠠ננננׁWhitespanormzedone߈oooWߍlockquote>>!! MarkupOLbgg(>G"#4e9a06">"Main &rapxlt;emAbouty/"ׄ)_GA5828Y.??zstriptagsg`r/w80808u'\xbb 'Gt/GooooMessagelashing p>m
, category='Ԋi(wV2ϛ>es|toheextequest.nrderremov@(zedfromsionnddisplaytuser,Rtemascall –*⓾lO2OOOOKwWop.ԗollowhrecommen(: !RanyipofaerrorW倁sinfo瓀0mat՛"jwarn؁s.oweXG@QPcans/uld)r)1wwwǞdž󞷪gתgi>with_ies=Fals׆_=DZ[]''難ψOONPullDturnhem.urHr"sz`Ufunc2wiX+o.yefaultʖed,uthenqgbzisȄ Tru䂑ai@tuplx|(,Pinsteaw''???2'G"oneo?yrovidthosOM)ىowshH́n貉tmAƒrgut#ti:'lߟo߯߬??>rox숾Oext (W>ivs,qFG_t)gg׆׆׆׆ь77[dow@ly$che x?W"7υ__YSeaepos=0000694105)MF*/axamA7wJChangB0.3:ߑۙmeIadׄׄׄׄׄׄׄׄׄׄׄ9:߄ׄ׃GׄrXYtop)hh Ps: hdwith_categories –eto Trueyalsoeceiveぶ.flaskЀXw="4jsonp[oi(i>*arg0i>,**kw)߃Hlockquote2πȆggeCres thhexpresentationghnrgumsan!appliȁp/yBmimetype.ԁǑthisuncare sam@ e9href="http://docs.python.org/devPbrary/stdYs.html#dicɇioh/ >ۃ]ptructor0o`o7ώ>Examplesage:OOOOσOOOcolor="#808080">@8.routāa;߁D4e9a06">'/_get_curr _user'//-'/XrHwρ4461">def ߁ǃGC?wf)_oH    COO߃_GoGCn__5828q=???ہ''']8??_???w??w__ww,_WtWWGWemail?GG??''_'??'??ww??GG'__WW?id?GG??''_????ww??t/GGwgwW">ThisllendSONespeike!to@erowWT??>{??o""njǁ772admin?_wwrwww_@alhostoo׆߃o_߆߃ǃǃid__oǃ__942߄߀wOO">}O_ϘWϘSrequiython 2.6rnnstalledersiofimplejson.Ɓ@security@asnlybjectsreupport8tovelmoinformatabout,avelookt Security.Newnersion 0.2iGma/>flaskXjson0P/!8pO"20χ>IfSONupportsickedp,hwilleheodulYatƅusingoarsenderiXze.o(steadfoyoulf:'7'χ'''%color="#004461">try000">0__r/>    imIOO߃sleKǃ߃asׁׁgjwyexcep/cIError_ρ_όςςO?߉??ߝm7oǖǖǀϖǖǖYouanրɚʚǃǃǃǃǃǃǃǚ_7>from''ϊ' /ߍ/_oωForagexas,ۂ]LcumentatXlj////////">Tggn.dumpsr()/////funcʁ!}xalsovailabasilterllpa|to`inja2.ΉyPidi>scri i>agsoscapmAtakelace,oysurHois2withsafe f郘teui''$O'><cW(4atype=__4e9a06Xext/jρDŽgt;ϴσ7>doSomengWσρ(_GA8f590{{ېr.)nam8߁5828|???[āOO??">+?ρgd}}_)ׁאY/3WW7oeXorward0hproperlyma(p脏"5A>Tea8Rer;pfk64rj_t׃ā^i __or_lis,Y**c@8/*І2hώχ//>kfrom:ol(given`tσtopir<ЁbParhPs:Zhdlign="justify"align="top">template_name_or_list –hefbuoeendered,rnterablethosfirstnex@ingXllgedflaskXsource, x**Ɔ@)/plockquo2(πȆRsfromrgive8Ņґ6|υor7OO{%>! 1\004461">Α%0">heGG5828Yށ??|[??wsgG%}CHǁǁNJ{ǃ_'.}D!?//??:WWE٢{πo___ϗ__^Y؞acces HZ'eiHٛWWWWWWWWߘ/ߊww=+1'ρߏGB4e9a06">'l',_oOIwρϗreturn'߃7_Worldǁǁ_WWWWϗWWW>HNewersi00.2.Gttop9r<bParXt:Qhd –efb5Configurationclass fpk.root_path, defaults=None)lockquote2Hπȇ Worksxactlyikeictutrovidesaysoilltromiorpecial‹aries.herp twoommonatternjpopulatheЅχo_χ___>Ei@rouan[׆av:ooooτoooscolor="#000">app745828IH??o [OOO??!_pyفwtx>vρD4e9a06">'r$cfg'σ _Xr(woώOrQ0veؒinNp9snmodulAaallapos=1116505object(a> DnmporТ!aOHshouldeoaded.tsXsyssibYoeCXusssamandvalufoa)wrDEBUGϑs ρ>=#3465aTruDŽ">SECRET_KEY߃ǁDžwdeopment key7W77ׁ??WWOO??WuwOWO_GE__n8__w_חϘInocas(qin%nyyth#s),nupperAeyXd:ϿxHmakȢolow4<ePtearyEno@ρށoƅr4"z lexpplicόProbabinewaoR/snvironrie`H!9????????g7??oOO??wׁׁ_Gg>'YOURAPPLICATION_SETTINGS_/__/WWWWώWWW)tlaunchj׾byouavset۔waC.ninuxpdSؠextta(/߇߇߇߇߇߇߇ߖ+ ='/path/to//߀og߄߄߄߄߄ىwindowspxstead't2ǂªtopr<b> ParЦ(s:  hdroot_path –hohichilesreead(lativerom.henheonfigbjectsxtedyapplicon,π’s defaultsFanpalicRryf[K/ulAd)r)able>hi_name, s nt=Fals)/ojg2/g߇߇LoadurBironm`ointingρ̇H.ԒbasllyꃀhshortcutnicerrroressagHfhlineacode:o׀ooo="1em/g|Icolor="#000">HF745828IH??o OOO??!jpywtނρG">o///??g">|Wom[_GA4e9a06">'YOURAPPLICATION_SETTINGS'__]]g`r࠳׀oooo* topqr Parters: DhdI.AഫSbjecxdeed,Ʋkres *gooso.Șwr`XommySnewsda8fHйsuɉabilitttaɂultipis,peccrrdl@mpp>Version 0.6Flask!omes`thackwardsnpatiblehangehic0ffectsherderfter-requestandl@.reviouslyyerxalled'!iregistron,owa.hisasadeoatƇJbehav8moHlikeeopexphtoorkndorystemspre-Rpostprocessing.fouepeH' execuiىfuncs,puH&.OOOOMAn;Nbreakso!Zility8cexYor9lloh@ripval(ass`dir)emplatn 8vfora(e avariaIe,rdefaultϏځcurtobj0makxeasi؃Ђ?>ainddiqal^outex؀IYhema/''''"<ize=/,5//ǂǂǢ/,5eirrel(d ayn ckaXinangmoduleAjauс@iPr1rctoZPiundocumpdetailsbpb@yvRadap 0imports_~Xllowyva8XrpplicJ:Rul____li`"Zautoescap ?h`ensB(I,ȫ)onfigd9onዡfi險.html.xbn#di@Bysl0yhsct_jha_e()ہ)/a>edli="2supZi0da|D͂حXmɛ"rfutၴ8ʀdem9Afeai.emovjÊ!ncootixmissIڂلbugghXaeYary|3cteloa0]gon8|wDcHomJЂ w,*88905environɒoi/ulw燷wwt4wwǂǂǕvelop a ͏"ahQ񂜐qaowr,h"unitt-PÙlinkivK蔃 newrTESTINGflag߉߉߉ߌ.3ǂǂnj 3r.랍loSPweh@`eg@shs(Ahe0100%wmpbbuttadaem4CSXxwritnyipЙassI8H. (Whichxstke0j2(X*)Kpreviousd2:֦color="#">N745828I0??o ҁGC >=+DEBUrHG77G??o!secret_key=#0ySECRET_KEYǁlbr/t/p>Youoongeraveoohat,nstead8canhanfigurationPthebject.owisorkssutlined CHandg.:a____Xsize="4xb>Loggnteg[Chgorix1Ahessage`WWWHmL*ed.ԚAmak@siblrend,xregula8Ediffntlyexample@opt-feat8Xca(requiі"renk9xdeÈWWWWPRIallb򂅏694105 {>ern////r2xsp8bg e3eff1"> ©opy 2012,rmhRon9@Lj134814І71ix  fapۂ0628oinextoon|x284474{previousY0|+0.9 cum0»/ulGGG"7zCgeءH8ePPli@of2stweekleasdσσφ5Vers ІǂǂǟGdJu18+naCpariØlialu1"OO">T/u019H>fy.RP.on_js(load_fad()!AurnxSONYYponxbypl25563k.url_(_[funcⅡIgener@chINonef˘ Kservhbut advaPg rarbl@or鋋needCPy؆eQunЃu㽘i8mselveߎ5677770Szw؃ callbackxXhspayɁi vt1mody8A2u|7WW00867751WQ71cssavoiXmpor:proviQ (Mi1fir(),b0fxtoolHhibuildinst ؃`gخiye4classillallackosingmportnystemsithustomoduleooks,.g.oogAppngine,rhenhenam`snsideiprchive (usuPy.egg)ri PythX2.7.BntsowaaecoratSadd-plateilterspplicatiX8flask..__()9T0Fndƒ〠senon-medX 874416 .Ї>4723ǂNJ"101095658get_Qhed_messagesGfuncڌQ@owsendehgpㆈgorii(epapelocthroughhAlygume@ 145@7runccepNonei,defaultc >.hc`ɄconfiguqK4JA[('MYHOST'),A׀PORЇ؂,[propere9PHrnotȂҨvd}20110540K™֍a冰an abof/sa0߀.reHusly,دQ򗸁OnlafirstOfou3Ad('820חȤPtext73whichorkserymilaBAreqЭu\sscurج?~ssupJURLenحaHP lj4ljljljljView&sKreturupڎ/instanceяY/2375/Respxנ/.3json(error=":sg"400frax56775>r73852^ǁ0651se_max_Ghook2subc8sДor!serv9(ticҌY ;τ5120. B(us ɱ eXler)͇I螲qexa Cc0gacqrolsy+ensG-T~OXbthrough nPSEND_FILE_MAX_AGE_DEFAULT˷riۆˇzinw0Бgg3i91/,6////(Fixssump"`sgcouldreaksshy0rnalxor75777770Car*ʘΐroo8rgu^rbjectyʃ`inmeawu8wwww41176_glob_8pecif:їcB'48563n'!Wf團}ge9gggggi>qi_medttri@eAߓb ce-H!regist{20'"7105&Cafter_this_request().Added <b>flask.stream_with_contexOKndhebilityoush{sultipleimesthoutroducingnexpectbehavior/ul>Version 0.8.1!8pׂׂׂׂBugfixelease,Mdnuly 1st 2012ulׂׂׂׅ(G??FixanssueҌZundocume0iees9ootorkper0pPy n 2.5.ɊhldZbbdidaxome blemsorackagean8rs77ǂǂǂReptember 29((1,denaRakijaώfactorЍupportnaxerh atimhat)ofsn1chang}`overridF02Empcooki`arewXa&automcallyσ3σσσσViewuncioptgettڦ)PTIONSwr_\4____XHTTPxc`bBadүrror(trappA(hup rm8hceb/,5////debugIs4t0Ycomm`Jr(warnou9m6willʄPplaperfvQwaHttachffirrL)dled.hgivearlifeedIhenHّazhe0A7477777ƻwrregisIiiong R`IFoldPᄑ0APPLICA)_ROOT:/*variaǃ1ǃǃǃǃI𞤼D_nsaڞo>easi8bƧ0romknviron2Ref0 c8nlyljljljljǰ@eH@SERVER_NAMEyA `Td sWU3WWWW.ד1149339>fs.V0.decooIq9supjsl\pluggJ(cs-ba)چGF4GGGGixsspf“a”tPidJUIexecubrdownr5>fin$oatokiQrameP6HEAD @xethodBauto Qyispatchohe getethodfoandlerasmplemented.IOvirtual flask.exxb>V0.7.3ˁ!8pׂׂׂׂBugfixȇse,MatbXecidedul߂߂߂߅01FixDJinja2non ’sist_te snotturningcorrectam8whenpprrodulerIvolv^7ׅ׍7777.277ׂׂ׍777s8July 6th 2011/ׂׂׅ////ssueXURLpocessoxperwork'____^8__ׂׂ׋___\ne 29gg߂߂ߋgggg>AdPfu xthatrok.5Pbility'2fieHdiggg___ggfWWǂǂǂR׍8,Hderappa_照__tmake_default_oS_ se()&ich8@uabyubcsЮalXhavif OPTIONS(K????9UnbouRcal+raiahref="http://docs.pyPn.org/devbrary/.html#RuntimeErrorPor' !>ۃ]tsteaf9AttributǏ3ǏǏǏǏM(typeu(qa0etagpbbjs*dhecdG8107344Ffk.send_)טb@tasn@iable.Иʠ Erttayourwns"vidx\hlj4ljljljljStcilJmodul equ`ЀasoldQoayli@ex@citly.ԁhuut tQ!5dsGoogle’sppnginUl 1.0z8willhnworku5encyrn׊U5WWWWPص10m*FQrun1j?;6????8aBaPROPAGATE_EXCE_figur胨var˽dflip[etPgѝ~ag;-lsinkKDEBUG aloIGe1>TESTIN7no ngXin8nalrbeZthroughrx_url_I2fun nʳ(Hcgulaerkzeug$oʂap 8^i>xpoho^:qȅɧTowsneoegisterallbackonrbitraryndpointithHdecorator.Useast-ModifiedortaticileingnadfatehichasЄPrectly`troducHin 0.610AddPcre_jinja_loader1overrideheyionrocess75177770Implement`a󈰌8flagjonfig.from_py郯2i>rdown_request,"funcs(athouldutŽ(a+@glwhe0nxcepoccud.lso:behaviafτȐchangIt’sow recuYnsaisSee Upgranewԉ$andlȄa`sk.has]_text()???9itAnototdefines.Ԫwayou(vAcomӉǰYqralubcertaCkmkur铥(!ancejba@nЅa,ou"remopresourhtc.)2BpH W耽pecif67wsgener 360296IPluggRViewJ(cPs-dوe/ul>V8i0.6.1#!8pׂׂׂ׋ugfixleX,M(necemb@31 2u8'"Fixissue aultOPTIONS⓰pon8waexXyall idVAllow㳈J2exad syntaxs ”./(Q؎ofׁЮth.reviouslhcaTxuupφ3subdPx0t!˄0Hxdtfol4Х)pmcli@ownarbiry҅ o`vanspersdÃ"ɁYcksZescaH ir8oqӊS!p____]OOǂǂǂRu27,denameה(ky7照7灿aft(%funcqn xoryregis''''5Su yWyƐknepplXxaitad8‘’syURL.ɥnoτ䷺ki?heightހ="0pt"idthdalign="justify">staticulesreowvennlacefheisfolder8rod.h0wasmplementedoidAEhichllemove򂧂it’sartfapping.ymliconfig3wvailablteat9s '$5'''' 8textrocessorPlongx(rridessdirectlyrenunction6addabilit*limitincomqreqtatathnew MAX_CONTENT_LENGTH2uronwt7wwwwLQۂ]SERVER_NAMEeyPalszI˨cooki-eW,2////(autoescap Jxngضi8llϾonxo A.html,>.xdH@behaviyXcha@dA~etag3GAFlask0nItŽsPfh n)Y'$4''''p1073449}f.send_)gcemieXd藸_o1ditXalxspbuilt5(Iorarily)roppxsuptziapplica)0aayfeatu(Qldo)uN6dd/*per-packageemplatendtatic-fileirectories.removeupportor cre_jinja_loaderhichsoongersin 0.5ueohemprmodu ol8oooohaddalpfunctionexposesromy6y/ul>Vers0.4af`_request()/a>garewsovok!fPwiancepڛIingageicksx3tcliehaItpreservXntex aitt.hcbeQrig)clsaopopWP8ckBa4becapPythndard0brarychhloas,boˣ0figurab betun)5fPTESTINGsxrv񃥑Y6)PxDEBUkXdebugd߃ߛ|3.1ׂׂׂBugfix8,M May 2ׂׂׅ77pzcrraʤWQ1114461Uflask.C._envvar?Wo`un٫c _ @inclu(developmQleftX (.giYldQhemebuilcukinippdfj.pycOOǂǂǽSchnaps照ǧeټegorqyhxsGwwwwCnza daIH Bwillq򪺧wheqtyLmaksiQreceimailsrexamplebindܚtir9@t؂Aplaysoooooo=1av@2Y@OIfur`usYaopOO呒߂߂ߛߡ|2ǂǂǡz12}JämeistAgg">iousɷhǠgggei(g 8JSON[ok07257mget_ te_attribute_Zlpunc!焯875190}_url_rul/,caCalsgRXview߄ߘ߄߄pt"lign="justify">refactorednternalequestispatching.hl caHbetPpluggabpapplications10ss1anetermanena-asi1errrrtɂmYsecrkey_^2____OOoogPAppengin/ul>Ver*K8pǂǂǂǂFirpub`review@leasyooolr2xgcolor="#e3eff1"> ©opy 2012,rminonacher. ) ǯ!artworkffer (y3džWWWǩ'Aǔǂǔŋ=ma by var)tribuxs:4DlopyeadWρ<؝8f="lto:a.r%40ac1-4.comX@om&g_Pat@،SuggePp߉߃////߉߉߁damapletalO2OOOOIAfshar73377770ChrEdgemOI4OOOONGrxstaffgc5ggggetopGreb@oi6ooooxXicluna_[7____XGeorgr0߂D8GGGG@JInuXGC9GGGG@KenneReitzO0WWWWPMxSigleUWWWSttampel'MOOOMhewrazif7gggbichaelnԄingewuPGE_GGGASebaXE:nzozi8apFW"0pt"idth="balign="justify">Stephaneirtel

1em???GeneralicenseefinitionsA{DžQ2WWWWDp4573sՆapplie@sourcecodXhipppartf(;itselfwe@ exampluHtests)_s"3664rtwor777oproj’sorn-LogowwwRׂׂׂCopyra (c) 2012yPm(Ronac:ribut.eeӛjmor els''''Qomeisserved////.Redu8{binarymsasftwaגׂa,thrBoutpdificpedvidHthat dmet:WGGG_WĝBm@઩bovِnotX,i; NgxclaimerפDžDžDžDžDžDžą/mŋdu`߅߅߅߅߅߅߅߬]/poЗaterialՑzߥ7777namwmay1Hsondemot dȈ specirn3sswb/GGAHISOFTWARENDOCUMENTATIONSROVIDEDYHEOPYRIGHTOLDECONTRIBUT 1SIANYXPRESSRMPLIRANTIES,NCLUDING,UTOTIMIT8TO,ʁFERCHxABILITYFITNaFhAARTICULARURPOSHhDISCLAIMED.VHALLWROWNERه?8BE ABLEK(DIRECTqWCL,PECIIEXE`ARY,SEQU(AMAG(CUREY9SUBSTITUTEOODBSERVICES;OFSE,TAʂP`BUSIINTERRUP)W A؎IDNZORY!,HENSASC>T'GEGLIGENCEO1WISE)XIGWAx[??>FDV(hSI̊*CH {a/wwww[izp5xb>FlasktworķnseT΀heamesfhcontributorsoFlaskoftware (seeUTHORS)ayotesedenderromoteAductseriv8fȂiswithoutpecificiwrittenermission.NH:HouldpprHathatouhkqemageinkππftnweb `p7773r"> ©opy 2012,nonacher. IA//,52832)B//-46{C//-5)D//-736E//-926b>F//,618)G//-275RH//-420I//-50J//-6098)L//.6M//-8937)N//-979O//,70934)P//-287zR//-579S//-92T//,811+U//-0)V//-416W//.48RY. ///5brtablhtoptr__ctx_stack (pmص)G/tdDŽ297_request/tr)///|Dυυω063304>abort()'''''984723>addtemplate_ terb.Blueprimethod8740σσʿ#562url_rw?blockquote߃xπȄ????51077ǕoWWWWWWW59 TbsoSetupStowww624f0''o762ooτGGGG80418?o1305bfuncs7Iattribute7105؃thisǧggM6538>oo782017_cHexOOlign="jus tify">app_context_processor() (flask.Blueprintethod)

AppC (cpsn惺ctxWWWWWWW4218zMteaxg_down (moduleÃ00869hrgs5RequestttributeOOOOOO4843s_viewqs.V0㊺߃ڙH37utond_instancath'F1σ/td)r)able/="1emBbase!OOOooooo984>before_first_rsw׃90485pǃǃǃǃǃǃǃǃǃǕZ4072ŇוG700t_funcӏO_`o??lockquoteπȄOOOO25392>_/ǝoכככ׉'߁τ߄߄80Љ'߅ߌߌ߃3852>߃//////6867>b/s'SetupStaȇW/wׄׄק15?ϐo׃׃׏65377ooooo 53837/s׹C'77OρϊOO1110066>Configg_7154>cOOOOOO99151Jtext_processorǠ'??Ϝ?ggg637ǬǜoP9951okie'o?'ϒ;80re_global_jinja_loade''90H䃫environmenw׃׃׃׃׃׃׃׃8url_ad apter() (flask.F1ethod)

current_app (inoduleyG (moduleςςςςςς1120816.ext (7777773426254sXals.Namespace (built-cكFClien".teng>147946>FLASKR_SETTINGSׂׂׂׂׂ׆N07987>form (RequttributOOOOOO`461>from_envvar()Configethodwwwwwww1650ȃqobjectwwwwwwwwwq942pyуwwwwwwwww0090589ull_diPtch_rǔڃϘ/tr)able/o="1emoooGgϥύ'35842>get_cookie_domainsessions.SKInterf??????<631(?httponlyOOOOOOOOOOOI806Oe_h///////////(7390/e_securo??????????:86cexpiratP_timOOOOO_OOOυ095658zhed_sages93709send__max_'Bluepripblockquote'πȄ6518>ת׃njo//107257*template_׋ׇV1025ohirstŲ>O41125tcep77϶__G_GG__>H____ρϊ802>hand@W16232277url_build_errorǃǃǃǃǃǃǃǃǃ75user'τ55061s_appбXxt߄wwwwwv498 qml7444st`c_folder?=ǬgWWoooo13610Wwoo't"lign ="justify">headers (flask.Requestttribute)

sponse׃Ղ>ojtd)r)abla/>Ix8rtoptrinit_jinja_globals()F1ethod14994ject_url_default568Istance_pathoiBτ1038461>is_null_session?s.SKInterface߈߄/////}6305)xhrwwJׅρω׉ג6193>envߍ7ggggg`98`dloك}BluepriǃGGGG16522Wϫπmǃǃǃ70opt77τ017699>jsonיׄgggόg973>(inodu`7πo71098150I?????>L????//ρω454>log_exce'_Wx8243yg'?τx20391|_nameߑߑߑ߄'''ߑMߑߑ߁ߑ߁ρω947>make_configϑϑϑσooooohqkdefaultU_resp@e1null_sess_ϪGGG#x,s.SKInterfaceGoooOOO307oooooo'''o065449?o9850Markup (cPsnwk2matchxquestctx.RCexWOoo#99>max_con tent_length (flask.Requestttribute)

method_________Y150756\seviews.V051102>Mz(csn߃gggggg72829iypeGsponse׃wwwwwww30323>modifiesessionoooiWWGGG8650QulD/td)r)abla/="1emNhx8artoptrnamF1?????29988>no7G777σ24163777?77o܌_wυwwp0066>null_d_HInterfacgOOOOOO042775>NHTשԄ]ךךךׄ77ךךOךךׁ7ׁGGρω9069>js(loading_fa d()73{O׃׃׃׃מ26214>open_instance_resourceןCǃǃǃǃǃǃǃ99116Ã}BluepriϟGGG7141?Ǟ߁τ߄߄9542WW832wooiGgOOOL139t -b=sSetupStaHϣτϣP磟ρϊ3646>pathljǃOOOOON31874>permaneww???τ63??7πo7_GGGG0930468_lifetime񄟈׃4231>pop7ctx.AppCexoGGG28627E铜w/prhocׄWׁׄ͜τׄׄ2330serve_c_exceʅute) < /p>process_response() (flask.F1ethod) <4312pagate_exceptiattribute1134590>pushctx.AppContext7}blockquoteǃ`πȄ''''!29361>.Requestoi77ynnhancementЋosals///χ//*263360>PEP 8OOohtd)r)abla/="1emRx8rtoptrrecordBluepriטWgggggd2081d_o64ditqinoduƒ???????026788gisterwwwwww=90s_b-ǩ߃5482error_dlǃǃǃǃǃǃǃǃ6193Ǎۃ1105406ndxtemplPϑσwwwwwww636Ƀwsngv225 (csn6847>$70145_77wwwwτ󕇕?1140785finishedב׃oooooo4117kglob`ǃǃǃǃǃLJ/0300start''ggggggg161cteaa_down2607fCS.ctxwwwwww2375qsponseG''''''<259)#340`og\blockquote@πȄ3208>'Ǥ o02 exceptio0;__583unOe/tr)ablha/="1em߃߃Sx8Irsafe_joiҢWnjGGGGG8613@ve_sessh///WWWWsti fy">(flask.sessions.SKInterfaceethod) oipeight="0pt"idthdalign="justiOO13783>script_root Requestttribute5p0949870>secret_key}F1ooooooo42102>SecureCookie(csng`w506select_jinja_autoescape()oσσσσσχ73449nd_YmoduleSGGGGGGG78447Drom_dirXory03965staticcBlueprintπȄ____1208-'ǝ2934 :444__]?G181_c_nam9506Ptd>template_rendered (inoduleلwwwwwu0962164pst_client() (oooooon6431on9assattribute66969requontexWWW7503ing?WWWWWWQ854rap_http_exceptionU/tr)able/_="1em___UunescapeMarkup׍_____}9775>upd.σσσσσχ&27>urlRsGGGGGG707@_build_error_handler__߃߃߃߃߃߃߃1563default_funcaǃǃǃǃǃǃǃǃǭڃŃ~blueprints.B]SetupStGGGGGGG0575Gsblockquotτ????:2578>Oǡ(o烯054forwwǢggτgg 3bmapד׏WWWWW950RprefixǓǓǓDŽ7777777420rootoooooooj214lroooooooooR6911n_c`_6238pueprocessooϞoooo7926ooooo7847#75׃׃׃׃׃931se_x_send郏/tr)abla/?="1em???Vhx8rϥN׍______44216>View (˯vs7gggτg2094>_argׇׇׇ׃wwwww+8024tfunction/////???/-W///g/wwρϊ8wsgi_appFlaske thod)

YYOURAPPLICATION_SETTINGS2rga2xspangcolor="#e3eff1"> ©opy 2012,rminonacher.X?divH2mbp:pagebreak耳*o߅oicenterwq7T"ofntsW="-14109>WelcomeolaskIg_ggg29483>Foreword&blockquoteoψ߀ojgooooo187>Whatoes “micro”ean?o?1427>figurationndivhxO958>GrowingPthWlWWW'#3637orxperiencedrogrammerl7OOogOOOOOJ4148>Thd-Localsn'w߃߃߃߀σ߃߃035021>Developtheeb;Cau //og/////+6842etatusYPyn 3߃߀o'''GD8462>InstallJgW߂߂߉πoǃ9930>virtualenvoz43573>System-Wideɇggo'4069>LivEdgeo5697>pipzdistribuWindowτo}7892>QuickrtGGGςςυogz8624>AinimalpplicGo׃׃׃׀σ׃׃53913hbugodo|6346>Rongggogg/ggggooooo??/gggg058209>Variableuleoooooow/gggg63550>URLuildg_oooooogρ/gggO70105>HTTPe0dWoooooogυ//.5675>StcƀЅ/oǃ6861>RenderATempesAccessingequestataContextocalsoooooow/gggg90354>TheObject߅?oooooo߆߁/gggg߆߆߆6722>Fploadoooooog/gggg1034308okieoooooo?υ7804>Redir0sndrroroπoσσσσσ11855>AboutXspons?o6060>Sxooooooooj25037>Mhagelash8o烯6003>Logggogggσggf8705>HٱinSGIiddlewarwo9845>De`ytoeberveroTutorialpOooooook5238>IntroduckGo7711>Step 0:reatFoldeOo 9458 1:atabasechemao4242:pplicon tupodeoW51503eoO907,4:`questOConnجoOOOτOON6417\5:Viewunρ/ggggooooooׇ/gggg919>ShowŤi_oooooogπgggg8182>Add΍xyooooooo/gggg72322>LogHandogoutυ/ooooooφυOOOM9606Templato ckquote>Step 6:heemplateslayout.htmloooooo_/gggg6958>show_entriesׄυ7ooooo׆׆ׁ/gggg׆׆92551>loginoooooW6691{7:ddingtyleoπoσσσσσ207643>Bonus8esttxApplicationogpGGGGǂǂǣ'owwwwws10068>Jinjaetupo849andardontexto烯4362Filter׃o烯6241> rolliAutoescapho'9030>RegisX釯_ǃǃǃǃǃǃǃ0221788rocessoWoϛϛσ'&4696Flask'onWoooOOOOOGgσ226365>Toσ68xSkeletσgoσσσσσσ3420kFirsto׃9982>Logpgnnduo46629M ag_goσσσσσσ50702>OrTrickσπoσσσσσ71HKeeɼ Aroundo781>AcY 9Modifyoǀo63745֝nrrv߆߆߆߃OOOOOog5943>Zailo70989~toᶹeo51O0ormao7/ggggoooooׇׄ/ggggteid th="0pt">EmailFoggingoooooog/gggg82Complexogormattooooooυ82831>OtheribrariesGoDebupplicationrrortpgggg_____φπoG 6327>Whennoubt,unanuallyo?7060>WorkwithĈre߃woGE9217!nfigur Handl&woooo/////oG߃߀σ߃߃93812߃Basic7πoσσσσσ6250>BuilxÄValu߃o 304781֒1fromƁ ߃߀o߃߃߃߃߃8479estractico 9482velopment /oduono'16017>InstanceldGo24467>SignalgDžDžǂ'gggggg`6826>SubscribtoӃ߃w߃߃߃߀σ߃߃338986>CreG034134endo߃3509ndlask'seqttextGGoGGGGGC4207hcoXored$ӐpOoOOOOOL60reG59902>Pl ableiewσx61>rincipleo߃72710>Methodint/oǃ5371DispatchXo'8673ݠюGσ82856朸API׃׀o?<96264>Thepplicondžoφoo7777o8866>Puref?tionon textCreatingnpplicxonon'o'''τ'''2137>Localityfhenp؃=-14OO03052>TRequest/)p____??oǃǃǃǃǃ884>Div)into̊so79061>How׃Work׃׀o׃׃׃׃׃12923>Callbacksdrrorσπoσσσσσ55TeardowPo24>N8snroxieo烯2447>Preservzo???|3965>Modularonsthluepr0ĝLJOOogOOOOOJ5114>Whys?o߃7190cepto/576>Myirƃo31516>Registegׇ߀o߃߃߃߃߃4825>~Xsourc?_oǃǃǁ/ggggGGGGGGGGoooooo/gggg5100oldewooooooχ/gggg7320>St8cl_oooooogπgggg9xmplaooooooO4093uildURL7o2384>Flaskxtens)G/σ43068>Fino635>Usoσ` Before 0.8o6240>WorkwithShellGw߆???////,Oo߃߀σ߃߃8117>Creȃaquestontexto79849hg/AfterEo?th="0 pt">FurthermprovinghehellxperiencePatternsorlask#p><ׂJσÃ//og65227>LargxApplicationsǃǀoǃǁ/ggggGGGGGGGGoooooo/gggg6305>SimpleackageDž'oooooodžǁ/ggggdždždž72165>Workwithlueprintgooooooυ787>nactohw׀o׃ׁ/ggggWWWWWWWWoooooo/gggg4603>BasicdžDž'oooooodžǁ/ggggdždždž9231>Usqoooooo߆߀πgggg߆߆߆80272>kyemeGooooooυooo81348DispatchЅo/gggggggggggooooooπgggg2690'!thisocuooooooׇ/gggg7740>Combinߟ߄_ooooo/gggg490222>yubdomainWoooooo/gggg502113Pathυ/ooooooφυOOOL12183URLrocessor'πoσρ/ggggOOOOOOOOoooooo/gggg3441>Internalized_oooooo__/gggg___[25363_^BlueprintOGooo>Deploying`thistributeBasicetupcript߅?oooooo߆߁/gggg߆߆߆7228>vResources_oooooo/gggg8181clar0endenciooooooπgggg40272>Install/velophgoooooo1456_[Fabricw׀o׃ׁ/ggggWWWWWWWWoooooo/gggg3435>CreatherstIooooooׇ/gggg50482>Runnğ/ooooooφρ/ggggφφφ3008>TWSGIƍgoooooooρ/gggO5566Configuron_ooooo/gggg56564>F"mentυ/ooooooφρ/ggggφφφ7387>NexttepooooooWυ8834>UsASQLix3lasko//ggggwwwwwwwgooooooχρ/gggg62850>8nectnmandׅ7oooooo׆ׁ/gggg׆׆׆5744>Easyuery ooooooo/gggg72896>InitialchxG'oooooodžǀυGGF6073>Al!y7oǃǃǀπgguote >SQLAlchemynlaskr-xtensionooooooׇ/gggg980>Declarativeoooooo_/gggg92568>ManualbjectelonMappingOooooooOO/ggggOOOI603259bstracayerWoooooowwwt10786>UploadƀsGo߃/gggg''''''oooooodžǀρ/ggggdždž2340>AentlentroduWoooooo/gggg28579>ImprovDž7oooooo׆ׁ/gggg׆׆׆31341rogressarOoooooo/gggg2744>Anasierolu/oooooo߆߀υ___633438>Cachׂoggg/ggggoooooo?/gggg4685>SettaupÆe߅?oooooo߆߁/gggg߆߆߆ۗ4>UsɆoooooog777141577>Viewecorato?o/gggg'''''''ooooodžǁ/ggggdždž642890>LoginequiredoooooooLJ/gggg 7883u׆ׅ7oooooo׆ׁ/gggg׆׆׆54299>TemplaچOoooooo/ggggquote  width="0pt">EndpointecoratorFormalidationthTsoG/gggg'oooooog///gggg///(7592>TheƆooooooOρ/gggg72407>InViewoooooo_/gggg749[snemplate?oooooo߆߀υ__]84638>nheritanceoπoσρ/ggggOOOOOOOOoooooo/gggg9>Basenooooooo/gggg90153>Childoooooow???<3619>MessaglashingOo烯/gggg//////Dž/oooooφφρ/ggggφφ94696>SidžDž'oooooodžǁ/ggggdždždž708>ithØgoriWooooooLJπgggg 13051>FiltHZ͕oooooooLJυ6423>AJAX8pjQueryOo烯/gggg//////Dž/oooooφφρ/ggggφφ17970>Loadioooooww/gggg720814>Wheresyite?ׅ7oooooo׆ׁ/gggg׆׆׆3416>JSONiewunction߅Goooooo/gggg85TheTMLooooo/blockqu ote>CustomrroragesCommonCod߂oooooo߆߀πgggg߆߆߆8944>Handleroooooowυ??=43311>Lazilyoadingiewoπoσρ/ggggOOOOOOOOoooooo/gggg4831@nverttoentralizedRLapWooooooWW/ggggWWWS9288Lateoooooog///,58716>MongoKitnlaskWo/gggg777777υ7ooooo׆ׁ/gggg׆׆759779>Declarativ'oooooo_/gggg72418>Py0mpbilitxayer'oooooo߇''7553>AdbaviconOo烯/gggg//////Dž/oooooφφρ/ggggφφ83429>SeelsoooooooG940>Streamto/gggg????????oooooo߆߁/gggg߆߆߆ٺx0>BasicsagOoooooo_/gggg7546romemplateoooooooLJ/gggg 91991`thxt_oooooo}4782hferredequestallbacko7/ggggquotei dth="0pt">DeferredequestallbacksTheecoratorooooooo/gggg8556>Aing+Ooooooo/gggg800324>AracticalxampleGoooooohpX-14τ03369xploymentptionmod_wsgi (Apache)o/gggg777777υ7ooooo׆ׁ/gggg׆׆809092>Inst-Goooooo/gggg10428>Creata .!Woooooo/gggg2840>Configur ߅?oooooo߆߁/gggg߆߆߆4934>TroubleshooDž'oooooodžǁ/ggggdždždž8458>SupportorutomceloadGooooooGGρ/gggOGGF0>Workwithirtuynviron߅ooooooWWυׅׅ20685>StandaloneSGIontainero7/ggggoooooׇׄ/gggg821591>GunicornooooooG/gggg2772>Thadooooooo?/gggg5353>Gev߀oooooo7/gggg{7143>Proxyetup/oooooogυ//-35219>uqWoWW/ggggׄׄׄWSGI ooooookgeight="0pt"ρ/ggggidthEailepos=0000837264>StartingourppthwsgiConfigurAnginxׅ7oooooo׆ׅWWWU9186>FastCGIgogg/ggggooooo??/gggg84104reaa .fcgi"Woooooo/gggg3961Apach߅?oooooo߆߁/gggg߆߆߆9942߆ltpdOoooooo/gggg5173gׅ7oooooo׆ׁ/gggg׆׆׆3256>RunnDrocesseswooooooχ/gggg4202>DebuggooooooO59߀oGGG/ggggDŽDŽDŽDŽDŽ_ǀoooooggg/ggggggg574.Ooooooo/gggg8647>Serveretupoooooohpg -1460430>BecomyBipoo߂߂߂߁o/σ10Readheource.o烯731>Hook.xtendoσ2503>Subclasswwowwwwwt3023>Wrap8thiddlewar׃oo׃׃׃׃׃׃608>ForkWWoWWWWWT4910>Scaleikeproo62Discuss땹xmunityoGGGon911>APׅ??GG>ApplicationbjectBlueprintso1006745>Incomingequestata׃׀o׃׃׃׃׃23660>Response烯8626>Sessooooooook32468mnterfaceo45403>T1Clienǃo7939PGlobalǀoǃǃǃǃǃ9055>UsefuluncsndasseoG 94162>Mageƃho烯8057turnJSONo׃105307mplaXRendeWo9972>Configur҃oσ20725>Extenσ21897>Streamelpero׃5nOGoσ3931@igg׀ogggσggf44044>-Basediewo54X>URLougisto62787>1.p׃o׀kpȃ--14??668>Des8ecink[pGGGGG7o7621>Thexitbjec'o_'''''#7312 i!Systemo9OneԯUEngineǃǀoǃǃǃǃǃ6>Micro@thpncio74Thdoc/oσ8484>Whats,׀iso/oϝϝσ9636>HTML/X1AQwoσ80502>Horyf؃Ƀo烯2755o烯4004ersus_Oσ19does “Xict”ean?oG 5559>NtechnologPWhathouldesed?SecurityonsideratiPKp>Cross-SihScripting (XSS)o7202661eequestorgery (CSRF77oo7777744705>JSONӌ4o77712709>Unicodenlask/σ13874>Autom@cversσπoσσσσσ5550>Theoldenuleo߃6933>EnandelYourselfoW20814>0figEditorǀoOOO/-2523>xte@onXvelopmentWWWWWWτ223691>AnayfGo6060>“Hellosext!”׃׀o׃ׁ/ggggWWWWWWWWoooooo/gggg684>setup.pooooooG/gggg32283>f1_sqlx3ςooooooφπυOOO32587>Initializro4694Cȃo52Usa_app_ctx_stacOπoσσσσσ3713>Teardownehavioro6530>LnromtheoOo7974>Approvedǃǀoǃǃǃǃǃ61435>Importrato///oo2645>Pocootylegui׆ggggog3634>Generalayouto׃71216pres"ndatemento78172>NamConvW/oσ9977>DocstrЃo{82866>Como7ight="0pt "idth="-14pt">Upgradingoewereleases

Version 0.9o8810.8o90496.7o/ggggoooooo_/gggg4611>Bugn@questocalwWoooooo/gggg7413neweardownandlȇ_oooooo__/gggg___Y301620>ManualrrorAttach?oooooo??ρ/gggO??>3969>Blueprintupportׅ7oooooo׆ׅWWWU6565w.6'o7650.5o917w0.4o579.3o/ggggoooooo_/gggg922>ConfiguratћWoooooog/gggg1311089>LoggInte@!Goooooo/gggg640>Caories氈Flashessageooooooip -1412317>khangelopG烧924.9o9167.8.1oσ632.8o2349/0.7/o91?2oσ42817oσ74o9543.6/oote  height="0pt">Version 0.6Licensepׅoggggggb1608>Authorsggogg/ggggooooo??/gggg819>Developmenteadυ/ooooooφρ/ggggφφφ2127>Patchesnduggestυgooooooυ360General̛Kefiniτ44573>Flaskoσ664Artwor׃׃׀odiv2mbp:pagebreak//body> INDX ]TAGX 015C]IDXTINDX]0000e0001f0002k ؚ0003u0004y Ԁ00050006 00070008 Ā0009, ۀ000A7000BT000CX 000De000Ev000F{)Ȁ0010%ހ001180012F)0013p30014#+0015O 0016XA00170018$Ҁ0019A1001As4001B("001CJ001Di 001E F001FP0020XȀ0021mЀ0022v00230024 00253 0026A0027XF׀0028 :0029 Z'002A 002B Ԁ002C ! 002D B8002E { 002F -0030 4+0031 ` 0032 U0033 V Ԁ0034 _ 0035 i0036 o0037 0038 0039 /Ā003A D؀003B [ 003C h 003D l9 003E%- 003FR3 0040 ̀0041&2 0042Y 0043m 0044  0045' ΀0046E ڀ0047e 0048k 0049v 004A}# 004B! 004C9 004D< ހ004EB' 004Fj 0050w 0051 B 0052M ڀ0053i 0054q3 0055$B 0056f 0057y_ 0058X ׀0059j 005A{ 005B005Ck005D{΀005E]ހ005F_0060t0061 0062/h00630064, Ӏ006550066E0067L0068S(€0069{݀006A006B.&006CT006Dd 006Epʀ006Fy0070 0071 0072+0073EÀ0074G׀0075X0076g 0077t 00780079007A 007Bˀ007C܀007D, 007E:007FR0080ZXр008120082;-0083h0084m0085{$0086ƀ0087(ـ00880 0089;'008Ab008Bu\008CRN΀008D! ߀008E+]008F !0090 )0091 C!Ҁ0092 e0093 l0094 | 0095!0096!70097!L܀0098!`0099!t009A!|009B" 009C" 009D"-Ȁ009E"C7ڀ009F"{00A0# 00A1#00A2##q00A3$S00A4$h:Ԁ00A5%# 00A6%/~00A7&.00A8&D 00A9&O00AA&T ʀ00AB&^Ҁ00AC&t 00AD' 00AE''00AF'E200B0'wD00B1(<À00B2(Pր00B3(_%00B4)'00B5),700B6)d00B7)l#00B8*00B9**΀00BA*3n߀00BB+! 00BC+B00BD+] 00BE+i00BF+00C0,'Ӏ00C1,;900C2,t00C3,|00C4- "00C5-/ 00C6-:"00C7-]I܀00C8.'00C9./b00CA/( 00CB/:- 00CC/h 00CD/l 00CE/t Ѐ00CF0" ܀00D00+ 00D10A!00D20O!00D30^ !00D40l!ʀ00D51"!ހ00D61& !00D711 "00D81;"00D91N"00DA1^"00DB1z"Ѐ00DC1 "00DD2 #00DE2 #00DF2#00E020 #00E12>?#ŀ00E22}#Ҁ00E33 #؀00E43 #00E53$00E63*$00E73A.$00E83p $00E93~ $̀00EA4 $߀00EB4 $00EC4 %00ED4* %00EE44 %00EF4B%00F04F%00F14L%ǀ00F24R%Հ00F34V%߀00F44Z %00F54e %00F64o&00F74t&00F84z &00F9<3&00FA=9&Ҁ00FB>=&&00FC>d&00FD?e'00FE?g'00FF?{'0100@`'0101Bd'р0102C8'0103C;$'0104C_T(0105D3 (0106D<(0107D\h(0108ED$(0109EiQ(ŀ010AF:A(׀010BF|(010CG)010DG"*)010EGM)010FGS)Ҁ0110Gd )0111Go)0112Gv *0113G*0114H*0115H *̀0116H"2*ހ0117HT'*0118H| +0119I +011AI+011BI+Ԁ011CI3+011DIC>,011EJ ,011FJ ,0120J ,ŀ0121J#,Հ0122JA ,0123JN -0124JX-0125Jj-0126Jo+-Ҁ0127K-ۀ0128K-0129K. .012AL;.012BLB.012CLX .012DLc.Ѐ012EL~ .012FM/0130M;/0131MK6/0132N/0133N/΀0134N& /ـ0135N2 /0136N>/0137NT 00138Nb 00139O0013AO 0013BO80ۀ013COK0013DO_1013EOh 1013FOs10140Ow10141Oy 10142P1Ҁ0143P10144P 20145P020146PA20147PE20148Pc20149Pg2Ȁ014APi2ր014BPm%2014CQ2014DQ2014EQ/3014FQ230150Q5 30151QB 30152QL30153QQ3̀0154QZ 3؀0155Qg30156Qi30157Qq30158Qr40159Qu 4015AR4015BR4ŀ015CR4ӀIDXT )7ESao} %3AO]ky!/=KYgu+9GUcq '5CQ_m{#1?M[iw-;IWes )7ESao}  % 3 A O ] k y   ! / = K Y g u    + 9 G U c q   ' 5 C Q _ m {   # 1 ? M [ i w -;IXgv-;IWes )7ESao} &4BP^lz"0>LZhv,:HVdrWelcome to FlaskForewordWhat does “micro” mean?Configuration and ConventionsGrowing with FlaskForeword for Experienced ProgrammersThread-Locals in FlaskDevelop for the Web with CautionThe Status of Python 3InstallationvirtualenvSystem-Wide InstallationLiving on the Edgepip and distribute on WindowsQuickstartA Minimal ApplicationDebug ModeRoutingVariable RulesURL BuildingHTTP MethodsStatic FilesRendering TemplatesAccessing Request DataContext LocalsThe Request ObjectFile UploadsCookiesRedirects and ErrorsAbout ResponsesSessionsMessage FlashingLoggingHooking in WSGI MiddlewaresDeploying to a Web ServerTutorialIntroducing FlaskrStep 0: Creating The FoldersStep 1: Database SchemaStep 2: Application Setup CodeStep 3: Creating The DatabaseStep 4: Request Database ConnectionsStep 5: The View FunctionsShow EntriesAdd New EntryLogin and LogoutStep 6: The Templateslayout.htmlshow_entries.htmllogin.htmlStep 7: Adding StyleBonus: Testing the ApplicationTemplatesJinja SetupStandard ContextStandard FiltersControlling AutoescapingRegistering FiltersContext ProcessorsTesting Flask ApplicationsThe ApplicationThe Testing SkeletonThe First TestLogging In and OutTest Adding MessagesOther Testing TricksKeeping the Context AroundAccessing and Modifying SessionsLogging Application ErrorsError MailsLogging to a FileControlling the Log FormatEmailFile loggingComplex Log FormattingOther LibrariesDebugging Application ErrorsWhen in Doubt, Run ManuallyWorking with DebuggersConfiguration HandlingConfiguration BasicsBuiltin Configuration ValuesConfiguring from FilesConfiguration Best PracticesDevelopment / ProductionInstance FoldersSignalsSubscribing to SignalsCreating SignalsSending SignalsSignals and Flask's Request ContextDecorator Based Signal SubscriptionsCore SignalsPluggable ViewsBasic PrincipleMethod HintsMethod Based DispatchingDecorating ViewsMethod Views for APIsThe Application ContextPurpose of the Application ContextCreating an Application ContextLocality of the ContextThe Request ContextDiving into Context LocalsHow the Context WorksCallbacks and ErrorsTeardown CallbacksNotes On ProxiesContext Preservation on ErrorModular Applications with BlueprintsWhy Blueprints?The Concept of BlueprintsMy First BlueprintRegistering BlueprintsBlueprint ResourcesBlueprint Resource FolderStatic FilesTemplatesBuilding URLsFlask ExtensionsFinding ExtensionsUsing ExtensionsFlask Before 0.8Working with the ShellCreating a Request ContextFiring Before/After RequestFurther Improving the Shell ExperiencePatterns for FlaskLarger ApplicationsSimple PackagesWorking with BlueprintsApplication FactoriesBasic FactoriesUsing ApplicationsFactory ImprovementsApplication DispatchingWorking with this DocumentCombining ApplicationsDispatch by SubdomainDispatch by PathUsing URL ProcessorsInternationalized Application URLsInternationalized Blueprint URLsDeploying with DistributeBasic Setup ScriptDistributing ResourcesDeclaring DependenciesInstalling / DevelopingDeploying with FabricCreating the first FabfileRunning FabfilesThe WSGI FileThe Configuration FileFirst DeploymentNext StepsUsing SQLite 3 with FlaskConnect on DemandEasy QueryingInitial SchemasSQLAlchemy in FlaskFlask-SQLAlchemy ExtensionDeclarativeManual Object Relational MappingSQL Abstraction LayerUploading FilesA Gentle IntroductionImproving UploadsUpload Progress BarsAn Easier SolutionCachingSetting up a CacheUsing a CacheView DecoratorsLogin Required DecoratorCaching DecoratorTemplating DecoratorEndpoint DecoratorForm Validation with WTFormsThe FormsIn the ViewForms in TemplatesTemplate InheritanceBase TemplateChild TemplateMessage FlashingSimple FlashingFlashing With CategoriesFiltering Flash MessagesAJAX with jQueryLoading jQueryWhere is My Site?JSON View FunctionsThe HTMLCustom Error PagesCommon Error CodesError HandlersLazily Loading ViewsConverting to Centralized URL MapLoading LateMongoKit in FlaskDeclarativePyMongo Compatibility LayerAdding a faviconSee alsoStreaming ContentsBasic UsageStreaming from TemplatesStreaming with ContextDeferred Request CallbacksThe DecoratorCalling the DeferredA Practical ExampleDeployment Optionsmod_wsgi (Apache)Installing mod_wsgiCreating a .wsgi fileConfiguring ApacheTroubleshootingSupport for Automatic ReloadingWorking with Virtual EnvironmentsStandalone WSGI ContainersGunicornTornadoGeventProxy SetupsuWSGIStarting your app with uwsgiConfiguring nginxFastCGICreating a .fcgi fileConfiguring ApacheConfiguring lighttpdConfiguring nginxRunning FastCGI ProcessesDebuggingCGICreating a .cgi fileServer SetupBecoming BigRead the Source.Hook. Extend.Subclass.Wrap with middleware.Fork.Scale like a pro.Discuss with the community.APIApplication ObjectBlueprint ObjectsIncoming Request DataResponse ObjectsSessionsSession InterfaceTest ClientApplication GlobalsUseful Functions and ClassesMessage FlashingReturning JSONTemplate RenderingConfigurationExtensionsStream HelpersUseful InternalsSignalsClass-Based ViewsURL Route RegistrationsView Function OptionsDesign Decisions in FlaskThe Explicit Application ObjectThe Routing SystemOne Template EngineMicro with DependenciesThread LocalsWhat Flask is, What Flask is NotHTML/XHTML FAQHistory of XHTMLHistory of HTML5HTML versus XHTMLWhat does “strict” mean?New technologies in HTML5What should be used?Security ConsiderationsCross-Site Scripting (XSS)Cross-Site Request Forgery (CSRF)JSON SecurityUnicode in FlaskAutomatic ConversionThe Golden RuleEncoding and Decoding YourselfConfiguring EditorsFlask Extension DevelopmentAnatomy of an Extension“Hello Flaskext!”setup.pyflask_sqlite3.pyInitializing ExtensionsThe Extension CodeUsing _app_ctx_stackTeardown BehaviorLearn from OthersApproved ExtensionsExtension Import TransitionPocoo StyleguideGeneral LayoutExpressions and StatementsNaming ConventionsDocstringsCommentsUpgrading to Newer ReleasesVersion 0.9Version 0.8Version 0.7Bug in Request LocalsUpgrading to new Teardown HandlingManual Error Handler AttachingBlueprint SupportVersion 0.6Version 0.5Version 0.4Version 0.3Configuration SupportLogging IntegrationCategories for Flash MessagesFlask ChangelogVersion 0.9Version 0.8.1Version 0.8Version 0.7.3Version 0.7.2Version 0.7.1Version 0.7Version 0.6.1Version 0.6Version 0.5.2Version 0.5.1Version 0.5Version 0.4Version 0.3.1Version 0.3Version 0.2Version 0.1LicenseAuthorsDevelopment LeadPatches and SuggestionsGeneral License DefinitionsFlask LicenseFlask Artwork LicenseJFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222:" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?'ܱv9Yw%Ӵ7f#>ZvǮ*]]V}JM2ofO³>Sr9^J*+ծLTyZ{yJ$JO :bE¿]_YiVLw^N?L(u1yJ2i_R_K;s3cd2 dCu؇?f8 cg5Rce$&ϒЌN!4u{}:0w^P'$O67m `0>ڇ&v%1G38F\EZ7sҪxZڻβ_9ߝs}:u?1tWGoέ`? ?n?]U?_7_.@|~ty c_9ߝs}:u?1tWGoέ`? ?n?]U?_7_.@|~ty c_9ߝs}:u?1tWGoέ`? ?n?]U?_7_.@|~ty ѯ`\'wh9ߝs}:P >s}:<~u[}ϜoΏ9ߝVF?UѾ,mo >s}:<~u[}ϜoΏ9ߝVF?UѾ,mo >s}:<~u[}ϜoΏ9ߝVF?UѾ,mo >s}:<~u[}ϜoΏ9ߝVF?UѾ,mo >s}:<~u[}ϜoΏ9ߝVF?UѾ,mo >s}:<~u[}ϜoΏ9ߝVF?UѾ,Xo (aH,6nѾI]:ai;MavlUF9U)KOSC_,n=}UljxFʖ&)h1+ 5y[GޫM 7yxR~~__vui71[#y|ͫVE_na_>> Km ĒDҪ#pqG\Va]i ջA!YJg#<^M gX:!,C0  c=>2[l:G{DI3cj'%">$XM7Hsgc5Mc ݁Nx㚵o7}VP{f>2y%]MgNOY-n[P" v6ds0(迮 <ֶnoKZ;tӬU7D;̬ K(L̥# a% 4&Wٙ7"r#qE2o I H.t|ewg%rq4bQY!6<{w;9 `YngKh/Tx dwJӼ5i\tsiYKL̀~E%Sk-IJ\yIp; ym7eΎz&|+C΍t(?>:; {ͯvCH=385{Zi4rٗX*dž?r3S[xBKOJi5d#9'7֟%ֿI?`M/THoH'%`Fr@ HU1%*\jw9OCif(Ьw~Xǖ 9>11 {gI$es؅)>^fxbsG_Gl!ӵ;Bdm *ȮKR u݃؜شuwkg{zA ēDo(_{)8P锰𽕄̓4q##)2̯# c1b [wicC[a7CAaȃS:uJ7:lBcCBw@CZX*K1ayU$#ȷ{gsfo -s6@K'xm&mE^+xy\@L89Zw$P ZH4nucj>"v-5n)ov~5nu2,U\w Vpq@u%2q\[X ܟ@3ɠu2gD,$e­f[[iWFtVהftY +uX̷ ,hfv{@nuX̷o7o V?-f4f[[h7UYٖc2oGeƀ+uX̷o7o ͆R`ް$$oyqq2oGeƀ9OFt7?2oGeƀ9OFt7?2oGeƀ9OFt7?2oGeƀ9OFt7?2oGeƀ9OFt7?2oGeƀ9OFt7?2oGeƀ9OFt7?2oGeƀ9OFt7?2oGeƀ9OFt7?2oGeƀ9OFt7?2oGeƀ9OFt7?2oGeƀ9OFt7?2oGeƀ9OFt7?2oGeƀ9OFt7?2oGeƀ9OFt7?2oGeƀ9OFt7?2oGeƀ9OFt7?2oGeƀ9OFt7?2oGeƀ9OFt7?2oGeƀ9OFt7?2oGeƀ9OFt7?2oT?ln-YjbG=H460?s.YT[XL#3+p64s.?M?e?s. A$l  ֍^F?B}K x>Tl`1ajJU>32pX`2Y.AuojwR]F7rpJ0 g _xQu̲Ž;Sqӵcs~.WEc{scque7yɮCP/ 9m.<-z8`G%uHfviZddGҀ9jt[ƹW=bdOOɛ*?S4}*m 9f=X)= V틙O?kvV> è+.7"rxd:޽>7q'/jȼ<y&;U*^֛qIwqZuĞb)8?#!HnrFsY>)q=d,i=x5xkd nKLX~dbFƲdfcFA ]:]r٤wl$Kgc m&U&Kٞb@1ϭ-Gr~#=EJ,+itMXo =223zfSt[2m[ &pT2A;TgZ i5܋su)"O7v:Vv~|c, r:z}?]W՜kQMn V"܌Nfv'vKXQ+-+ujHI?#.=r{-a].cg%тJw#+RAӭa$(IL4 pjlzV,qϑW^^X< p"?Xۇ3<ȟ?lT6kpƱ((((((((((((((((((((( Zg 7c dZiZYfx#h[qʺJl ϩr#3~q$lsӦ+H;-KZhHnƜ$"2<͋ۯ?76u$N3m7uk*o ד̏pᐩ>ouմƑ!C8b1æ./.,% yŋ;Gr۱u(h1#B@e4Ѕ3uCs&b=]!NS:Yz2G'n>_z΢?o'T}IVur4E:jVQ'P_eYQ~A(?/&v=IROYQ}KI|n-2:p'p_eYQ~A8?/_ucF(hjWK`A,=Aƣ~A+(hhIQ'p_eYQҏQ",cb]'=O0VUr5 'Tka?7(hjka?7^ eQG({CW^ *ʢP*? 'UE _}? O *9CO װoeYTQװoeGAʲ=aAʏ}? eQG({CW_OoeG*ʢP*??0VUr5?0Qa?7(hjka?7_OoeYTQ0QaAʲ=aAʏ{ 'UE _{ 'TkO *9CO 0VUr5 'Tka?7(hjka?7^ eQG({CW^ *ʢP*? 'UE _}? O *9CO װoeYTQװoeGAʲ=aAʏ}? eQG({CW_OoeG*ʢP*??0VUr5?0Qa?7(hjka?7_OoeYTQ0QaAʲ=aAʏ{ 'UE _{ 'U4bSM'(hhIQ'p_eY$ t 2 Q w/.ѵ$tr?3Rki5/e}i.e8}<!{ hh "[PNM??I9~ *8nlN5Z(o׾'jfo8Kqeޡ+7eswY|QP4e\KL:#zj\(C ( (+_/>4C-HDfgU8:ARiEy?O;^*7 sD*)tbEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@fx@֝fx@ ?^wSYZȻ׬ _ď9Hw]]Ӭ?6ۻ1?ҋ߮ J_دv'tөMy=($DWx_E=ayz'o)+_9hԔh|L@^cۡci${ȃ~ /b5rKGqp猟N_o]#f|?4vB@c8fn鷿F';{>/ɷyVҾѓT'L'kh\ը{ӡ'SY31 pbi4cŸ͝W?sҶn[\yd+FB+(EX6rO \եG0SAny H0z*Y7s 0)yq{Wx_E=ay:{?]\&VI AFZݵ3~ ᖃk wm/E֕,lcf@pAJ(JKRH?kn|+\ũ!}\=Faq2JcD~ ㎝q֙DwW֭tvv#(@OMǎ>7+ZwCo3m)/ukۺ.兖Xʖ OA]W AAYQRXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEVg? ?ig? ?>u?A5YzH[1duݑKz5G:IJm(}aФeK}aiM:'tךz+shܩ}iڞ [/;> ɷ=qqU(c*" NaY^:mnHM#FӮ7`ϩ?+ X}dw?\t[UsNB}<֑>e5ӥfXqoSZq$j5Z?.0:QO5T'I9 1[E UGT4]3V]hүQQw{ek>ѴD:U2([4^oHIげFkF9pVE<9@ + wgpD@z(#]g\2($$XE @*65f;/c;z.d{Q7E7Y$K5E 4V}Co $ ƍݭΛg5cl@0gEwYZERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEVg? ?ig? ?>u?A5YzH[1duݑKz5G:IJm(}aФeK}aiM:'tךz+sh+]/Y<>[[lwȔ8B8]s$// m=nbyy<̣=hr%U,K]ډG8R8rz{šs*]jcIvdfXw+ JW3zEGբsBM d@>q>>k,}X$6#?{"Ξmc-!@3OM'=^6:tvQi_i \vL#[[]A 0l2#`Tqߡ̉ouGg딞XG6sn%O4ݯ#v?hhWm<%׈d;9Idlg8\6*;MN;Ϧ'C03sIj 5,.u`/&{3ڤEΫk2oL (4vE,}uKfHյ=?VhfceERFdUoac k_.<).[ , vn}#GSG%k+kKo+諙 #d8;Hm> ֛jf5j+5RZDmc9Y}EIc z灯@ݟ3ghZ֨r:M[|C4@{2ҙ$W`wkZf-RfO0I&qʩ^w+:Ɨs40-pF 3M G9 l4gKÞAi bXGx?2X|8Ohm:O2ɍ2&2\X3ɬm/HԧGޘm6$G,)<`Cቢh^%ĞMG=]Fm*ēJ䍣Oo}n6}Jy#m²,G 5]:m^Ik>y[w o%v I#\[>K𥵦Ax$:]0ғ[E%a7Q]#@ AQ-qSđ5[{,{r[HeKgq43z̖wh|VXdX𮠕h+slPEYveE$r)=.?4:-#ׯť+J[\Tv.u溰m&3gO);K)|Qnkڂ2qktUD`yV鞕C~o4=Uzuۭ1F_r`1کmu%?u2xχI%h*2 ]T^"fnGS`l*X1“LsTt=.^(e=xXUXAhs'uYEǦ*K$~ҿqK^ jS\\b7 Fs96/o{]Bl> Iy׃xG?؍ge-4L*Ub j<yjv6u+ T5V߇KX*@NӶw~n7i>5eQ9.*?vW]tѧG#/TGpnȞdN#>:wךvè[jڋ[jڊ!^׵ajj)4S{'$FMC ~@΄G"ܻD ]3ؤ8$+Ϯj?Q&b]Fu+.>VA989A(((((((((((+3ִ3րgYzЬ{EOeMtR$}Q-CMaФyٌ_>vSNRWv2]N %˴??MSk=QEfnQEF`'1!)A&Ѹ)qJĒ,c{:d>((((((((((((((((((*8THػP71O(C V,PƑƣ =EQE#ȌXdj;+M>maI"8c>Ê(((((((((((((+3ִ3րgYzЬ{EOeMtR$}Q-CMaФyٌ_>vSNRWv2]N %˴??MSk=xƚw> Կj߳譍s𮎼iӣ9כ7$kj?.]-WGן_ fdtGyb"錈yBck@HM.$eq>kѿ/S涇j?.]-WGׅWZf\{.ϖ~]x]Io.bv1g2qGi* ßߨ?txs|_^Q uMйk'#ZG?UQuu ~WbcpTǻuNXjQWaUi;-U]<9>Z V&tѫQFI M+}r<9>ZG?UQugL_\{.ϖ~]x]}V}r<9>ZG?UQuOesw yXIؑT}VTO]-WG ßߨ(1}r<9>ZG?UQutQZaʧj?.]-WGׅVWNsA"OCGiOm]<9>Z * ßߨ?txs|_^;'X0d/.Ji/ci׆`lF}qs/ҽֹ<9>ZG?UQuvu BLq 6x>JO]-WG ßߨ/dn8wqZaʧj?.]-WG׉O_Kgre5^zxʨO]-WG ßߨ)VTO]-WG ßߨ(0S?txs|_G.ϖ~Ot]<9>Z U=G?UQtj?..>L>TO]-WG ßߨ(0S?txs|_G.ϖ~Ot]<9>Z U=G?UQtj?..>L>TO]-WG ßߨ(0S?txs|_G.ϖ~Ot]<9>Z U=G?UQtj?..>L>TO]-WG ßߨ(0S?txs|_G.ϖ~Ot]<9>Z U=G?UQtj?..>L>TO]-WG ßߨ(0S?txs|_G.ϖ~Ot]<9>Z U>uoJOjaHzo? ?b|0uoOk^|Si$c{EOeMhV~"^&HlŒvG-le%+Ͷg벟uB+pa-]4l^iE"0xu_?oN T,__9#x30R>/+Ӧ3Xk)]zp(gw=2C!F2+tܜտ3ͅU k:爓T Ahç,TSiE;t2 IbI>7O5-)m>0 qbܿf9Lgxþk6Xi+'wz{?2Eu#ڬc2mc$rz ;ӞTPG{!q pxO&y8$sޝw]rW% y،A.k3\n3!KEKěmz_NR<"%"3<8\7w"pIlԳw7 q5ēG$*=b7λ+Z`|3 v=*Y/"ִ"i\]۬e]pH*U.Y$#٤$̑6r2COٻ.},vZƥ)b+P"F8~7lݚKhݰm2rrjY\JsFszOP-%9HU ;4w:? "5ĚHOI;_sI^u;˛$8ЈզI;BsqwS gةVF8nYĭAӔmJ&ˈyk1%qdk~BWԜkQ )[!OQס\M,q$[ Vӥك[ ʞqO:K+K ,Fʰ +~m>sr6^iۏLz{S{5!+Ij;sQscO?X& W;S]}w-×Vj *̉;*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE}I֕mk߈? ?b|0uoOk^=O?Sܥ8#{EOeMhV~"^&H9lŒvG-le%+Ͷg벟uB+pa-]4l^iE}oJIFSΌ6ܕ3[J>aqicfGÿ #X߅ ٢]7">%_/VsKrG a~(Gÿ Ec#X߅ ?,?lG4${wD|;@K[4Q.7">%_/VsKrG a~(Gÿ Ec#X߅ ?,?lG4${wD|;@K[4Q.7">%_/VsKrG a~(Gÿ Ec#X߅ ?,?lG4${wD|;@K[4Q.7">%_/VsKrG a~(Gÿ Ec#X߅ ?,?lG4${wD|;@K[4Q.7">%_/VsKrG a~(Gÿ Ec#X߅ ?,?lG4${wD|;@K[4Q.7">%_/VsKrG a~(Gÿ Ec#X߅ ?,?lG4${wD|;@K[4Q.7">%_/VsKrG a~(Gÿ Ec#X߅ ?,?lG4${wD|;@K[4Q.7">%_/VsKrG a~(Gÿ Ec#X߅ ?,?lG4${wD|;@K[4Q.7">%_/VsKrG a~(Gÿ Ec#X߅ ?,?lG4${wD|;@K[4Q.X,aQ,qU9EOkV $'~"^&+?^wSY[$}Q-CMaФyٌ_>vSNRWv2]N %˴??MSk=J>aqڥy0k3r:( +3dfRASGokj{)]a>)#g2(Z?}?ǥV$ҖPG%mmi^Pc%' ~U]_ukgHy)mn#2dTAq4-UPz-,j1 uֿs$t6 Y|#m2uҹMfQ𮧭,G&j.I+g _Q\n-M \6Mv$Ǘ Zɇ {^D\*y7/HSv5p[SVk|S (`f %?.lou1q-zNW3$e|q~c '󚦡O[M6ks&I`i9f*sXdz^;_3i2e=9W.-[71\32<_x}L:^k.D6y? I@2^vg\jzγaOiܗP@oʰ.g9k QPRI߉uHHK0Y >:#v?+u _QEVҷY$ck$UP !]n֭GXj@Y/%˲eh*C{kyDfU''?+Btt0W qC PcUi{ɼ`ld(Ep~$t)uWڼRq@K83 c!r*F[ą9}M=`'!q$PA!r@~\|=Tz%o,\i vV #Ӑi _ZEMb!QXmiduA998mln3* IyuSPc{x$fwHy [67uI4,'#a|2HlQ#VWP )b+ҪzuZi{XR03qkxf%YrKDH1[xTS[ir˧ǩ6 K).A?v7:kz=/[xT|'y> J[Z%jy\4u[_X#%=˻tn'⎌DOO S\6jZLH\,Ah?+kM4Y$iD1?3 qNs>d*ZJ 6Arw#mk}"NXl87>c0B}x57Z]ȫ7k[U.MmtWa%nsqՊJwW +ZΕ VPE51Xԕf,suwUѬ좖m*.Gcˍ3÷QQv]Oo?vP8n}MEEK6ˉ.d3q1Ao~Ax#P͠^h/eX.s0$\7$dP\O<۰YX# ۃ mnoeo!^Fb zi>קP4֛!x7`71p)PǢxV-FH,|ܙIiBZ<<$X5e1p$SѸjz_ux#xg6ot<"A[VYVJ|m99s犧sxbȶ{k<z8b8zS e;4W`e [kܜPݑiZvj6WZjmiXrQTgi1 K3֛EJn<8 -#dyXI&xoWk5հ 0x䓑ӞBTui>^dhDJ$sdz'Z<5gCqI&k沕gb[.1֢wHsPVcwbm.+5(& 0}+MѤԎۛ y"2wd^Q*\xKP Ch,Fp#vNyV@̗K1۬a#P>_,, =iP53[7PNݑqVnmQ%+/ 5obUt1Т_PԼ5\ ^[]\$YnXof,YIvMޝ) Wj]@P8 Ȩ+ld[8v>IJ}AQO^=@ 6Os'ņtM3[]I QӮ9W,IaasrsU*U8&mçWmQf];y7r8V<H=)PR=Y䱿[y0JH   G#F=XrѤ e5 8 Ky<tEo Ţ\hb%SpKvrw|VzIH>A 3>bۘ$8#Ej\ϦZMk= ȾhR0FAJ5O+ nz֫EnaDeՊID'(J7F/;4RQ@ ֭dLW첺:89 vT0TI?1smmҗ[`7:aW9ug߹Ԑ2HqIEW"CclF#  #qާ<;wǩu)[.2l219-_;o;i?Ƨ~t?]q֙EmhYݿG5EmhYݿG5EmhYݿG5EmhYݿG5EmhYݿG5EnGwm+sU&};? cЍT'y?5v??OCZ}g./kBu?A5KG4b#?Җ6kuBwf3Q|O:I]u80.dTu6OO4V+kWj|5袊=O VUkj(V._^,h:9I#RAjk:Gd-˙n 3y~_2E!H'1._K4,.n5qsgmwE| pmRaH^+b]{O/tHgi̫$WsK./hc^1TnVBOW'XvIs z.?_K4Ē?k.K:V13B3 (.:JKCúQA-Ͳw.|ѶG;{n=/h%|\ϼgCC'du 4r"4V>ZAqW^ ]& _mY1`>s>\ϼGi_Zm5c'ۚ9}q q>"OcѾk!pZR,P$CcMP\T%RHdNlHȹ c+־q>\ϼ EIe.5J9nCrH8,^hM_rͶs7瑻K5{O{0/0sկl`]8JǦFz+RWY>mm<3%^B+Dqc5qgn!lw͗czK4-yG}H_fc[[~̪vX1o9#ְwS}&+X/Γ<y_/ձz׮;yy`m;Fm/NAn4 z꒘/SCK0o C:b1%:AU뫫-bx[G-ٌȍ;E`XdyG.?_$ymu&nen}֢g 7:ٴW+1Rd-=%|>.u [٭gymCy ڥ m hs>\ϼhs>\ϼhs>\ϼhs>\ϼhs>\ϼhs>\ϼhs>\ϼhs>\ϼhs>\ϼhs>\ϼhs>\ϼhs>\ϼhs>\ϼhs>\ϼ 4O&+.dFxdUJ:Ԡ 6??OCZcЍT'y?5~"^&+?^wSY]TsKf,8)oSf(X))^mvc?Ͽ]Ӭ?݌_S o26OOSdTOEnz-Rv^??Z܎( ?Ld.-yJT~mRM=ont4A 79l09"::+_5ļ0is$m$M$ gpU%fDk߬) #3n$E`JFD#m'zlt4VMθa,9fsbAf'*4[@l%8uJF}8Ee+E`|;Q7<'H(dMbɮndLVkQYZZjDe^W!!."r}R_xQF_iL&+v* }H +v0.4wݫ盔UXU '7dU{,+>Fr0r0x z+/ H425fuReB0jw.KHpFu8' GKEd@ִ ̂I.D+u=j e}KL}Vԓ̵Ā~O=OJݢ5ZڤVSQ=R!f'ǵ[VӠ{1-i@0 ރ VsxG]Z=(cPnK_9|zsYz{7S6&+/p@ː;KEfM &yo5;(,w%P; bzz;3n($z yTDڻ1jvڬd_4ESVӦH.dhe+w*!ִ/Ø̗ d39Ϧ(^|AkjYLUG73;Kh7wn][N[dkHķ‡$3z'Ҁ.QYG՛JSPU*y^Q[xӭu>k>³H9> z*jz5f9Ut Be3Ws<64ҺtUe94Efj:ݭgy-=U݄=E&_6ɨX}ĈI;-nJ+.V{M{KӖtY-Z01sMV [Wvzx[ʠ$2@&5WZƙc6 I>v +uAWw.Dݰ_n iXC$[II~4﷙“)mX GrЕuW2Y!wdqRަvQNRRnJ/~)X)+bXelN5枊Zy0jR浙Q@5yo4 F4ֲ R玵O't6V\KbG=˖6}c.3WiE OǝºΡ&=ȿ8"0.`c*:pkf^qB]I;.$-!g'? ZZƳiZ$^c$Xa/$7EUOZotngi f# y-cs4'ey޶,kiDQg;xYecFOaڹcWx >3ݭw2]dIZWx{P.IԤT1y7p t 5fkFvqn}ݼ6sv;F=iFՎOچteoBsfrwR~\ ewQjfuKEVl'cz}֛]Ec>y| u;{,r7m$;dd4{]NZе4GmKS),wQw$Yj{wֳnV'!pV$9 ]aQKktZ=+E6 pnzwE v0_GK]bH,a2(.|sIƑh.ei l|)cvNw#Wo-j"-A8v<j!mfWDo=R9M\,x}aVpk}owCWou iRV3Krɷ{y%x@' rp藺i𭮗\jvmysD4+11/#9>޻)ZC+gS{!ee, (y>@\O4˟ /Q]`=QyDUyazEz[e.R;BtRk)ftȞa U9@.=*x|+G#?{|8럕݇>cšՄ>/sp}),ws߼!H׃ߊ(?_)yfeyQ`!pJ)$lwWҩI#ģ9ScQMze-å5|1[_u ;Sxu J9?fR[!s;H\O/5 <k<jp2@B?x~=裥sΣW#NCv]⾺Tfq܂I 񘯼5yΝpZ}],&fg(;(_G4]KJHЦM$qgWo1PzsX*]6uӯ.l4vW[H.}6K6N^P-ӯݐ,>a~_sx/J纺D\gW8<71'mNvNKuzr+Qp/WE6Y|'-Gs&䶅B"8q9vV0cNqhS~uf(V Hmfzm8-—ስ 42[2k #Lt FYwjZgr8;$wcaWQNhu<ž5g]T7Үth8 =,49<(.'U<%E\[y}O8ILA"cPSֽBKOq:w5m }XqxT;N (2x5xcZwyrey p΃8$Ɗ7z=ന5cb~g`Y 54Դgp;bc5tR+[1SN'Gy*m}x'Z[σQukl%-(TT6X4:%tXBO M]K_֠hyMCHL2&{6km+ Kq33qT xT%<dS|?XsIO3kT Iٸ%scE-ςELJⱼӮ亾ՙi/#).Uwm֏ [5|۱dzҢ swRڥՄrۯ忑$deJI~bu iipjqfԮ'AvY!wdqRަvQNRRnJ/~)X)+bXelN5枊Zy0jR浙Q@^\O>~' >&`@ֹa=Z:2X9Fe;eI=?G}(oya:][\\˂`Uy]o OmCRJ$Y%# 3@b[㚽?2{EO,HHsHdUw yִ/t]jVZŔpZ"{3m4rvqFdƌ=?J&e`G[*Mpdj8&*/jdƌ=?tTW;?2{@Oqh̟?EEs{3'4Q\dƌ=?tTW;?2{@Oqh̟?EEs{3'4Q\dƌ=?tTW;?2{@Oqh̟?EEs{3'4Q\dƌ=?tTW;?2{@Oqh̟?EEs{3'4Q\dƌ=?tTW;?2{@Oqh̟?EEs{3'4Q\dƌ=?tTW;?2{@Oqh̟?EEs{3'4Q\dƌ=?tTW;?2{@Oqh̟?EEs{3'4Q\dƌ=?tTW;?2{@Oqh̟?EEs{3'4QXqs|5@l $'n=GOk@3{EOeMhV~"^&)>Y!wdqRަvQNRRnJ/~)X)+bXelN5枊Zy0jR浙Q@_ʭ]WAbt:U(fJKY#:r2e9N5׋lqĮl)I*u45yn?-̒љ#j )]Zmq 3_ m̧G(~C1mMjXe`fM[6(2H^zT'⽻cehvwV+;IG1d}Caafuc r߭|i-}hon׌l^}h~av&i$c&E;AAҺ] mE.麁2=0Ę?n ވ<1[ڽp3F&@6 w1 e/ I=F]ڌvwSC*#>gU92T|3V&в:HʨЃ߹۸5'tP(鎞4J)8ne@B06g8)j4{[9l^d#`F:ҩ\xU^%\mqLqR>Qq]ik:O? q#9ުxgH?f-p]+v_̀f`OP_w%%mJ}=63rfdcjH88TSEo*n%}ۛ}Nj E:]ާy$-ơ8ME…POa'҅ZOfGkr@rqszޫ{v3wS2,E3" SsNJolῴ{i>Tps)tj~ңt߳3\ӉewyKF:P>vZMO5oUHe#֩E}oVK!XY̍H12q=+bo iA \H blnR2 $p8v.Ma[Xv;bS^h]cCs|W$&[8V%wp[gν,/9jI# mnȨx_1/pݵd;㞴t=a[x[]MvM:bM6%>bs>^Z! d.xUؒ\GZ&r.$.QXu?/]uY[ۙa+ߵh)ߞWROE:%)Hnu`wSry<~/sMZK;4K]BuF'; |sƝψ W4UYFnI5EkAdTF 4|9M|;ȌR(OfFn?aXx^GX䶄ĠB2m,FG9ZGc}[Kژ㾅\c23PO7q특mM#)̌s 1I^z\Se].B }K3N(((((((((((((((( Zw'ѿ[}A5@l $'n=GOk@3{EOeMhV~"^&)>Y!wdqRަvQNRRnJ/~)X)+bXelN5枊Zy0jR浙Q@ 46ȡ O&/Iqo[b1߱y1 +4& /su L.sZy1 <_>gɋx~TWֳA4ʒ9R @ b1߱y1 {X'$R\#R 9Tr 'ɋx~SiH@S=}hϓɋx~T3Q[M0IGʦ7`2?:M7PtmBљcYbfROjvk٥˲XN80ڀ,1 <_>gɋx~Sy1 <_>dEuFuڤqL_/?&/QM{mouok,g,"m'kohsB{mo9E;qcd8q@L_/?&/Om:]m,pd:L_/?&/JpYW%ҬXɴU6@8h3Sɋx~Q斨|8)oSf(X))$ wd9KL}a݌_S o6OOSdTOEnz-Rv^??Z܎( ȫה^gZMqC#4zmmDiVV&Fݐqۿv7 kJ w?xZ7xRIJibTh [Ad H:whl 2,R]Ҥ|F.2yZϴ@p?U E`z+N}j6ek.33 ־Շs[Iȶ@c'OL=민"Hg4% Jr0e'ϥX:d`As;QumZVt;M{;}T0-Ul ǭsC=R0]jQRt ܓ9Hn= zբ ZϏL'GD`ϏG?kcu{tn$Ԟ\8Xe"8.-JqHV Frqvk>QͨA,2ZJ>U$lssc[m%ސI)zE]&+k\Iө3jsfV,UsniH}+k{bT >nTϵ9Qnp/]jVZRusw#ygu2O*wrH>QvgYi:w+ks6ɩn]BŇ )=Կi*Z.?g#ּUi$ѡyI_qFN=9ij8:(ևh.]wR<+^<Q\U'}/wi'S.)+S<HA$ϵ9Q6UW{.Ocu;M"_4o4+c%ܗssѦAo4ƟjA5u-JG |d)Tu@Kgͬt9*8 zzVks~xV<]G*Zi[Z[^<)yT5]⩬i^O+kYj3]`K9*8zoqT ^00-gQַZib^Kqu$[Bˡ0;e>vh-64RGWYQ\Uց~NoΕޥ%׺ yD(IDmƞBz[ͨkײI~S GwqZƗs]k)**Sd7z5h`Z*S4;cZYuc@v8@ >6{f¶z,ۻYehD4PʫmzqT^3s|Ti|}`9 "D5Bú] vHfƸ3ΑC?4+]jv4}w oPvp+׏}?*ᡞ6@)*F`GNozrڍѺ߈\B%JTfVtWR,lD}f[.LRTey Lʰ7 (WG Ivs$hUT |xspoC4Z4EaiF Mw O)|Jlg Ze:}QuE-^z#ɒ#a8?Z/i* ~/า9"#"AE;{$IwOЁK*{ w2FIQ 20gmN8'=C\>XQF$ʬA`rU*\U;_`<6DB+yjZ_(n &jWXxNLGsC JFs&Ѹqץks֋9,I@t Ot1m]v@ʁWix[i)?4܍%aG]M՝\59R]${j\Ulpά5H=omon#g8*>!joX;LkisH5En-@ D׏}?*xϟBoAҏgI(&ia /"q)b}uxeէlͤp$^JF%:*A@<N6``Z<5dM]_NGP%kxA, ;Oo 3j,Exl)2ِ3@Z??9U{ۛ-BK+ mx08nJcIIvIcH"MKCQ{[E1;wϴGqTӵZfԢEnpĪ?k_j՚[~a9nVv$6*N8f8?ks^?⪛H[|'d]_e5?8N&r!l|3\&iiK CQu%hGVX+OSZeh$TxةSb0x柤 .+#I噘I&o빷kuWVG4x䍃+)AEyO= 6ro{i [_5vq 6 6qEnwpܪ @+;^???ks +;^???ks +;^???ks +;^???ks *3KNymgf=GOkV $'8j6dOOA=>/SkT`8D>"ovlY"r>yz'*7P=3]fPdWetb12*is4l\ƫsj|5J>aqftQER+*u_ʠwXѝ*bpɩX{l̎#uYTcO<S5%/]o"" RemxgֶY8H"N88yYcy5K7jۚ::HkƳ0] ޸^ڌIe=%dbrXEr:_oK^A~5w5wGG"Եx= ;VBBƨTry=1K#[mbY:uVhΑх8PŇ iM<6дʑD,0URk🇢4衾-6B_1#<`ңՠ-;CD[\4L~1Yr))Ml ҆khYtdYr#^uYXeݽv Md\H5x|*-_-亄^\BV@a㊵+-RPt d*ΰ,Wf ۏSЎ`g]f-2;EpX8$ ze4;9nVxSG Ax5|ޕV7-mFd֫ɤ\_TC `ֈ^"J**NzfC{ս^mOHFE%孜fK`@J@3Xl0蚞-mgmut[8Ƭ@04B]״{KkK31+nUv~ٓP@eA9%Q?,vӤ}+7p]HTxXشXv,3w  ¡t:KbΣc"2HjРB>bs؈w9px<{l7K 7P,'H !\dz^c-^dRW;@dr*xsזj:Zojϻm# C;kc:D7Qxm2V@'osji3k +3;W5hzZsh=_,p;~cTK [9 "tv۱rO.޼t*QedI џA[xRdE:Py9>ں(P h͸O>((((((((((((((((((((( Zw'ѿ[}A5@l $'n=GOk@3~|_WZ=WW&©pUɾ'tөMh`=^??ZT?fnGEPk^S0'RX3EeeK=bQ/?ZP_T/RX3EeeK=bQ/?ZP_T/RX3EeeK=bQ/?ZP_T/RX3Ed,Fy=9/?ZP_T/RX3EcO%=-e],:R hT آ2~g) vj(/*__ Ԣ2~g(ʗzJ($hrqNʗzJ(/*__ Ԣ2~g(ʗzJ(/*__ Ԣ2~g(ʗzJ(/*__ Ԣ2~g(ʗzJ(/*__ Ԣ2~g(ʗzJ(/*__ Ԣ2~g(ʗzJ(/*__ Ԣ2~g(ʗzJ(/*__ Ԣ2~g(ʗzJ(/*__ Ԣ2~g(ʗzJ(/*__ Ԣ2~g(ʗzJ(/*__ Ԣ2~g(ʗzJ(/*__ Ԣ(IF@Q@l $'n=GOk@3~|_WZ=WW&©pUɾ'tөMh`=^??ZT?fnGEPj[- P46H႒8 AZ$mmIv뒼9<jv:U叙~3rwT/xrIN!t~;1׌n_W%KԼA%" T\d$s[׬^d+42)ᕰH${K}iu#5-880 ĊB>lx{GmM6rBt!k?ss\ж?/ЯycH.-ҕ yK1u޲5Z`-cEP7t2iCao&K)#8i9T@@xR+ YtXZ& A`q Z6X[04&8@bx)Ay][-ԩ M,L+GCc$^U 5{i53YfF'o/`+)>-i Iz-"dnPݐyɣ?̹ 6ij\߾PQ*}@Rw*埋\:L:=ߟoIZP0ߖ#%AkM=tf_&CK!\0?xU.ljwww-bK";RI 94hʾ v,v5ޥ)\H"8zb{#H/ /-aS")ϑ~`rIޏ7> nKVW{]< U/su\C}Iw.nDY2a ,85_ׯTC٭%ՔK@>Vf`tzj ?6h7Qj:kfCٿpfpG jux+ shˤ[~΃v[9zhi7l+4̸`N^&2, m/x%O@c|#[뤗1C%366`>_kRpe\O30 33x1.$v@J}8%Ps$2pNmsFz_mEm-aF}_!CPT (Ȩ4ASexmgeVl` 63I|Zp[['Av3Mg[mmē:4*3&58^9{%G[%"_@brH́Z|Am+OKy~$%W&&*8@wskD添*vtXyNNy8Ee 7vdl"9T%oRs'k4:YJmBѮ(0aE8&ByH8x}CWm{mJ_K)xՠ 8-Ϸ,k -|MQl,1(_ڬz\vQf1n(B(%rA>ן;SV^HkrTK F2S {JZwC孲F_aA*wtI7Iv]*Sv$? Q5>=rYci\y70g~9 p<ׯe5][/4}O51ev5KXuԞ Lo.)` (sK&E}N{-OM{ؠQ4ıʄ =NFz6k[i3C--DpYDh3nĖw5֪hT,/&PtQ"x3d`cY|H:[]\<-[[cFxRrTV54t) O"y6Xd-|1ɭS?aM r[C̅ge,?qF>K_i [[~e #.uum%lt˻ZpZE\]s$Xן WkG;SkKPMΩewdt*Ga1d;dg/_}2oa Knq+1dB'tZϪ]C4_¡vf GrIxCbZ3rܢa\ n@Gk,c|ՓVa6(xe sJ:/ޗ01\oj63F˟'dW Ñs^kRq]o$|7+ _qj[ؓɎ#`ʻU@ $o~;='Kt}> +9Yv$OrM`,.~{(c#9\޵wkxI}$pE!Y6 P>ld3P>o`(" .qﻯ8qftgۮm'ǕC!^wl3ކ M֝=ص[kH T&XA. ̿iCN pP}WF3gvvI)jVmu8 Vvlhg^sut0x /˪e[LYn y8t{;[:B۫IE5,@$$J<Zdz\;.Zki ; r+c͗M eLgT2eONV{M(P!B'4w}{:eygEEUmvc+<SxU5>}QFyV;lC֯t]J-R 5Bu[mO6P 'W:xP(w#vUy%$p)MJb0 &Rszdf/gFq߭c)G<ϟ9:{u]vpi0 CHwgzW;cۛkP4ం(4 aGs׼ 0[3hҠMk.Z&o>sm 3i19 z^sݯ_&:[xGLuky7q9׎E3wXխt=*}J:OZ_i-gt.,j* dqK!MIl<͏[kcu8YxQek %\ Xe!$n18=$oo}qspҨ ̆#Mi dIE:i7|&5u6x>Ko#qYwvKj:mݴS!BD+);#vظbXg98{/j~MPsh鷱j&pqN\< [xL6G)av;83x Jm]8*,{t{,`DʙfxoŞUdUSɼ(qJs滲V܁ibaee*4aA] >,$M<щ$@@'q; u4KjQKM%5$v q׊ۣ ( (,Ǩ}#U+DYL<'^s֏̟?љ?/խ켛:kTF&2#Q=_K_փ2{Fdƹ%Zsieڳ6Cyb6簦\o:亊W\Px䀦eec["; =?{r_ϧiZu-4R8wkF6 KO߀hxZ6Ooٴn".N\4``p<c̟?љ?]5+nYZ_#o:Fg`yS8Ri` "ٵ3YԟPMR|U'n,4c>pp|˸`:=?{|Z4Wh?'8$ ʹ>0"U &V!mF)>@'4fOqku}Ceq$"0Hpں3'4fOqh =?{(2{FdƊ(̟?љ?3'4fOqh =?{(2{FdƊ(̟?љ?3'4fOqh =?{(2{FdƊ(̟?љ?3'4fOqh-infnV#cFMlPj? ?[QFx@ _2֏cpUɾzoro+3s4lZ-EW֮+kYEKU{$%M(e8>~ɋx~P9qWV̻ :䌩#s^igM^РO,PFr1]_ɋx~PӆqO=ŸV=:31accA?4X-!T~{K-RHw>L_/?&/@gom?؁^O~K̷ogM^1xqɋx~Q)͠Ѽ {Ag)y]7aI'9ɋx~QR1X߻c[xSHX#ᢖD[ɤÆu|_L_/?€9 M:+5,9 zcz _@ \hd\#]$ I<8ɋx~Qo˷N==Iɋx~QOAR]cKX.8/,Mtɋx~QئqPuYQFx@ջj? ?>)_h0[^\ W&³78ZlN5Zy0jR浙Q@OHBT V=4XoF2'QU+YjljUo/3zw&!M=a6"4ѫ+#n8օ~7myw{k -Xq~UV2M=Q6jyq2(,;A` Q@E[KTҰAO=(Z]?׈=f-&Y_풘¢ 7>sS:u-Fmm89\|1iϭ^ pbUas`?#q>!WWnus194 du#IǽwͩYq4I{2awӞjyڵivv``[ }2AϏZS:z` .q%&s4ˎz?ר_e? Imsss=Ņ*p I˺Ep8=*]:[g,B e=X31')B Tpw`U/56}?\I_@GެWIZ&t?Lڜٸ\@ۅy3[;kyW֓<$ TȒx]FSkԬG|*ݪdU "|9Qt?BuV(m9uIRܻы~R{U[_קTmKM:Go]'*I>^{xkZ5IaC4㼌"5.zs<լpuKBQ;PI\\mΤ1y'[]?=J}B+i 4"yTGImZ35k,LT# 84n58!{q,M^\3V9OGoxFIཇK JŦA.,I'9`7.ןǬm4=n#XN!^Gq.i\k=0Eld]]prZ48-5[]&B&\Q5/*i~$m/HH)"RǾ+VƩ9RNؙKʠq$gMdJާx^[\XQ%bYVGQ( v=zjvk٥˲XN80ڼ_M6U:lZp..+hQ3t?fs#8}]-f4^&Gd2[t 3|@2yҏ_Ey6sj~wIoe5u$Q! Qy(zmj7jEoj\g'Gu=m3FmGAX֖i4XP6ݱύ?/^♾A𭞡-6{d!f &u;yF-Oe]QCvAw{tq.l[ G$F6q pU;f7U<=H =qV4؋\  d1j>/$oecq<.䅧mUσ#9r=jB@I&v5;E)5Kqy)xyo;#vɪix?5䗳ƫom$cp څ7 8ӊ =dEt`*rW#x[7V]ə43Ȟk EN;x1\>LG5MBi6xo<,| 懥.wu w#ido 6z2d2E')ڭG#qM$NYm;d]PM"RAU 7mt*ܩl31ǞڳXW\Rm,ef݉ B[':ԖW7m@<#?hP jZm n>pcy7g z2 ߧtWj޽qxxjXh,wz٣]y `m={zՅč[\$wuVCWbϊ[MUtٯqt,$,NȒ7Fp  ZٯԧYVw s&2|?vw6=cNm5[lf[X+FpJж:iDZ1ר*yΡ|m{n&4$2a"9Np>Q94j]Or-u+"{ #VAc'4-W%{jbJІ@luA늰4!6kM4ܫM裨\՞i___~s(1kM$mlzk!D4A` M^3qknuK,;Y_i$B5V/ qp^iFUo7,q<9]ǫQ\o[P7^Msxlֆ|m=<'Հ(@QEQEQEQEQEQEQEYQFx@ջj? ?>)_h0[^\ W&³78ZlN5Zy0jR浙Q@\- +0 .2rqTks5_ʠ xsjk8*]4gv 2X=j )+]@|3s@76ZIՌƒ$I\nF yWY?UIKv#`s \0]C(pJ6pq45h Q6V, K,Jʠ=JsQ%mX̀3gg$qUڍ%TeRAEV2(#4|ks&Q{r„U{n+]MR#A,d3Ilho#׏}?OhEsoRNkmugEwy[f隻q}ihlk$KAysY׏}?*zrksb7n8Us׏}?*x:Nʒ*BQwhŕqc;Y|rTppk>Y3l&$摂 *5]:+hdKy(WqT ^00-gV$ڝ"~U_')}f[ >=>O* uI,u:K ;uVU  dw%ݽrv΅ꍃ }V.ZZZkmc,PB8@*L7VgP[c9X+!+  3*u?ϵ9Q\UgQ@'WUϵ9Vu5hqk8\ +=:m,g,r%[$I$5Z׏}?*x:׏}?*x:׏}???9Vu\Uϵ9Vu\Uϵ9Vu\Uϵ9Vu\Uϵ9Vu\Uϵ9Vu\Uϵ9Vu\Uϵ9Vu\Uϵ9Vuo2[n8jcFMlPj? ?[QFx@ _2֏cpUɾzoro+3s4lZ-EW֮+kYEKU{ٿ- Qu=J/?@herXs\ m 92*:'9BI  ݖ.:8rxOQvi ѭvbDs R~BAIWʗz*_ª]4U_ ?~g)F/?GT/QeK=bQ/?@hRX3eK=bP*T/RX3F/?GT/QeK=bQ/?@hRX3eK=bP*T/RX3F/?GT/QeK=bQ/?@hRX3eK=bP*T/RX3F/?GT/QeK=bQ/?@hRX3eK=bP*T/RX3F/?GT/QeK=bQ/?@hRX3eK=bP*T/RX3F/?GT/QeK=bQ/?@hRX3eK=bPzw'ѿ[FH.F2< G^ 6??OCZcЍT'y?5ZZe>/ s~૓}T߸*xVf MSi??0[T?]Wֳ7#( ̘Uw0,jJGXͷ?w?Z@[&PۣrkNFA"ͷ??mn?"O*K*IooG+,n8b.If%|K Y೵M'O#+0s?F3ghm%qއSoqTfDUqxWk,솓kwesAusMv=Qs,Ts_.NsxO7eTMěiQ,}]d{' _GKoqTfDUs -/OgIx5@#ϱM,@,II?utS6$ͷ?ETͷ??mn?"O*@?mn?"O*[tPO[6$S6$ͷ?ETͷ??mn?"O*@?mn?"O*[tPO[6$S6$ͷ?ETͷ??mn?"O*@?mn?"O*[tPO[6$S6$ͷ?ETͷ??mn?"O*@?mn?"O*[tPO[6$S6$ͷ?ETͷ??mn?"O*@?mn?"O*[tPO[6$S6$ͷ?ETͷ??mn?"O*@?mn?"O*[tPO[6$S6$ͷ?ETͷ??mn?"O*@?mn?"O*[tPU)v= 6oT 6??OCZcЍT'y?5ZZe>/ s~૓}T߸*xVf MSi??0[T?]Wֳ7#( qxbxMV%8/҂W)" sŨ|Sr^]b-$O̊~!k}_h흠aW;[Ydr0J:^{kP09$0T͈ g ͱ{- I4vo%U{v8}X_ktt9,,/( @xx|7I4b/.[vLkK d 5 HH\ʨGP0Rh#8\6XxbR_EǨ]Ey@24 Xc &GĖ6Jf`(fwՌ8-]@z-Ek[X(ԣ gCr!&$'_(ꚔzkhF d.rsJ_xV+fMSi??0[T?]Wֳ7#( qxb. QH=7Ŧ]N%J|S) Cj4fFb0vБt.!Ko \dgjɩ;W{rz6N1qNկt۹Kedw9bĶvwiWO8Фn,\as{. /n;;?7>h+ՁRNJ ɨ{$rZKvAhFp ~wc^=ְ}C2lW;}jΝrFLF0Α+}OCۮkMh7W6dw}5+{z"ˣÚ=oAcpn-X18ҭXkmf۫XL+y:/Ar@sZݭzQki"`W`޴ld.,-|,ys&Ǟ$dKc5N?Ȟo:{ hkzloF`p=WeO]\Fͷp LR ?~M5ٷW$3# N:X[m-^Y-giHި[q$|Eh0[ߘ֫S.o *3;qԁfnq??MSkCJ>aqڥy0k3r:( WwF-iSYŦx(9,'r"I;~H{mdQx#JE U Qԛ}=]npxcX'L(~(0-ݓt4=" ;d(Q ]W]˕=Wy×$܁g?_.?sDeO.OEE_p{;?!?tTQe]rVg,GriK#f=NKgv6qZ"EuQe]scG>OEE_p{;OƏx~5QG}wy?!?tTQe]sdh'?]{w}wOEE_p{;OƏx~5QG}wy?!?tTQe]sdh'?]{w}wOEE_p{;OƏx~5QG}wy?!?tTQe]sdh'?]{w}wOEE_p{;OƏx~5QG}wy?!?tTQe]sdh'?]{w}wOEE_p{;OƏx~5QG}wy?!?tTQe]sdh'?]{w}wOEE_p{;OƏx~5QG}wy?!?tTQe]sdh'?]{w}wOEE_p{;OƏx~5QG}wy\k:[-$lH鑷ƭ?ǥuVSXT,$+q7ҪUf=GOkV $'8>czz]j0'+`+Gw<iłlp##}eHU\sStn?LRJЋ2Fer3DZ3s4lZ-EW֮+kYE_1kN y~W{xtoo΀ F_InN7ikV0}a}Y?i *sc?!?loo΍{w}?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{?O?_p{#h䑭ʴH۰?u"EQ Umѽ:sܨSPصEU?4,oT?%YQFx@ջj? ?>t/ Yգf`:GQ> d?܁?wd^+3sGIF87a3f333f3333f3ffffff3f̙3f3f333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f3333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffffff3ffff̙fff3fffffff3ffffff3f333f3333f3ffffff3f̙̙3̙f̙̙̙̙3f3f̙333f3̙333f3fff̙fff3f̙̙3f̙3f̙3f333f3333f3ffffff3f̙3f3f,@ZdkEZdkEٲȖEٲ"[ZdkEٲȖEZd"[lZd"[ٲȖE.tEٲȖEZdEZd"[lZd֢El-ȖEZdk-[l-"[l-"[lZd"[l-"[lZd"[lZd-[l-"[ٲ"[lZdk-[l-ek-[lZdk-[l-"[l-#ekEl-ek-[lZdk-[lZd";GIF87a3f333f3333f3ffffff3f̙3f3f333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f3333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffffff3ffff̙fff3fffffff3ffffff3f333f3333f3ffffff3f̙̙3̙f̙̙̙̙3f3f̙333f3̙333f3fff̙fff3f̙̙3f̙3f̙3f333f3333f3ffffff3f̙3f3f,@H*\ȰÇ#JHŁ;JFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( c/_[]j2mla$g:g$<㨯7mGź=:zLeqHɻ$me6d54Zn ]i:Ε uA"݀UhnVSҾ<7N#2l-. R:&P䟔y'7?0TQEQEQEQEQEQEQEQEQEQU9//വA.H,x$Ƽ_ߴNg–qvxN,9ق{g~%n5wtW[l2UȌ)@@l>g@Q@Q@Q@Q@Q@Q@Q@ko-ıH^I$`I$<-km | ̸ O ʐq@E|Y?#Ӣ1O+;t63ǯ,N760+5ׁ|=qq,O.lI#gcIA5o I+Nʢ!V@xO` ((((((( qPr,d1˜$rP}Vɞ,^ElO+`"7k*E;"NV9T$@  G>|Ko+&7ՠx.VGC3,b09 (ih52Cmj?k¶5k(((((((+6!J#@?$](>@ $_ K_WyZ襠((((poŭ qO&{>hn^~A1y93o?d6Vշ_o8|_DҲI#+a~]e=p9!нr=ğ|&u& H·. m6kw4a,-渔19*PŅ?ľq%΅%88e$dqQ^8C?'>(ih52Cmj?k¶5k(wO MO{˵iƌġl` 9saen9\+aAN6h֫4'vyppA^9k? !֗uIrs3Nn͐_Qo-qf6c/ƙczY/~VNG$W>}oi7yv<>vXrp__\jzeԯ4ϴ Ė8 zPa^ηeקeX@ 0@=@NHcwWt F}]i+˨qwp;I.>e$tŔ/lXRtfmM>p+*#>>L/!`-1W;mr'v9澣v)v+F^Z_-YUe,s~OZAU~w/; s.!o}Ԧd-XX^oPrT-]0 ^InQzy$:Dt}O'UZ' *E-p|g_<fYMBL*7eL0kigE^ȹ۰w'N}~yxU^^W=v8?$ x]fKkvienF'<{ 0n~&Gx灿g#BCnI7Ȥ^pA@ 㵇SƙfsO.ӥIiżvܣ# W8N3]%PEPQ7VEJ$E `*J([MFoF2Guo쏊A:QFc#c1tv=s95_xgE|*%WT𧄵iq4?jE Vʪrʧ(+jEEU|^du k<"Wo͵F'5g{F_K,o;7#;ykH8I ( ( (<ow:$](@g'dQWW?O5 `_#κ1lN)n''df#q*O}?EQE52V@AO(~Z~ '? VF}@StsK5;hld?FpA"Q@^.oXh1ݳyd ݎb2: +]oi <˂ܩCzicF6@ɕ=FHQ;(}3N˵J"ß_o{6c ss$]1Q9ncS@; !пJ$@?%$B(#n巸9 I]H#W7fsayuk+2nk!Gyď:_|Jî\chc'm 9 >tgotW-oiASӕ#;W9~:x[{m'ľ9.ljpft_G˂Ν$p<rÎ!Ip\}<[oqsA*92<G!($ qUE81_x⟈< (_.](ݸv- c xKvO+p8;0 د?$](ow:4/1ۦ)4Ki-#vd\`1+-gyV<#Xc .ּc={$Ļ4P"(g 0qI澏9ÚOvi-F WI2>`tT5;i--d?U?Ȃ0AAs_ď]E<+M;J`ymbFc!\78QEQEQEQEx^D &vL*s6jq=~tR=D E@8Q1_oD~ԴiwH#b>Wzl0r" Ӯ&o")$IT*Y ):jxOVӴ۫mZV:ؤ?ih|w*9;L`)ϡz ?,.Y8!qmF<Y|c?hz֑iKH %eQC &y^j>1-3O[PIr`_mA Í>xn幎-Ypvm'Nݠpm_I5jdv%M_ %dC|ˍ_d%D%&Kc:(X|_ˬAu ޱǘ9͹w[/ / P\S[I$xB 4W'h%~RvBxG\BHoi29$`xn⸷9$l]H #ԔQEQE{}?k灯)c2@r]`Cx_G$P** ?{Q5]J =܋r#"&C#88'+yc PV8mqV3up^ƿ|!! nC\8G_?yyoy/4Ju!pȄq•*Iݷ+䏎7)dwqA4p;FOs+N[dr/|.$gj889p6s%ܟ!e5B$n@yxn@T[{ PȡԌA8x~iIys36쯖%<@3hylmsL#` qоׄ褒ĚT{"hPu*l`c9/n4F?.WdRC =+fik۴#,v01$*{>,>/񾧮oˠ9-P!sqd54 :IU LR"A l Huw҈+=K sgݩ^Y$=OA}F>QY>i@Jؒ2g'}WsǺV=+Mu{HuKW q4q" d=z _Rϋt#[$NTEA>rpW͕|TL2>|"V >Yn@=_|KbC[! $ dwU@ݓc+H'+ydxl@K0v~5֋xWpXFs@WIOxmFH/KI>x$s<Ba"{+ൾfg>'H pF~\5gkR6o&l^DQp͸  mX_ƓM/5.ԭ L{Z6($۫'x7_{"Kin& eD"\FsъncR, < aa1'Nh꿄Z\:5S+)U(x`cvz4mO|_Qmd1%mRdf HS`~ωۭNŭL4 lX 9k?1ϱm"vz?&pپѶ?z(S'y?zBxG]=Y1 mqhH#|qmmNKI]e[m:IIP 15Q@*i[-\cu  ho5_O@08ZU|֕vƛOopq4rȊ`6eHl62@N((/uau a@IJRJ{WA; D,p#VKJ'N^>tP>0U߳@wLKKh''GEs ҵ:vN3ι]~gҳ |; C}4Vͭ'; e<2)#FMvPɚoX,V6 eEPr~Sl9=1 77/+M=])9(?Y@GOÚn$GI@IczR{7#5ƣ.ȠKrG19$#n܂}E|Tgsohl] *0鑼g=@iMlc_bŘ,IcdEaPw [( +SnQFyk5/ٳ^WK4ۘ6t*c~>@%$ qO;id~u }wEx?gh/>/c]l>@4+q|wc"!($ qUE81RQ@;=:Kyr2r0H9R?n%$y\I39$&I'tPː~ξ2)^F4R\HY t파= ?|aA-ƫ(:75uItfur3!,^V:qjv&b~? 90E\>ToX3ţXǨi٠nV W߳83\EZY/!*v8x_]@?W<=M/WlR_5q *N }EQEQEQEv֩_(`dp~ v8!B2;h.H%nV!_ W%<[oqsA*92<G>!|;kOMD%xx !9rHz燵-^]ZJI[dA"tI$[HQ$r(dtaYYX{@'p G&qpϩ%Ȇ$'( cl/PDUIanK#\graC²訪o^4vw +N nR9>|<P$:+ \]|(c̥٣YW9n0T($mU_M#_EƁ KHFL29bsIT\\DN}/Mlϟ7p=l3· n'tgH ̪@bRe=k c>?t-\nI檺.c$s MpvbKoRX6Ҡd39m }E|a{y-T^U`T1P`F0I;Nr oiA܏=Ҫ-v Yd@=IIeg]'x!k+݈ھ\ mPp7)89t>i X}1{s}o@¨de ~xm.5˅#Y5:JDs {oy;ry&>/_7F n.%"BI#TP2I'5%|/MOa(m.$ R,-g:U+o%Ю|o^װGjy9b;H]re#4+>R , FHȯ}K?saqmנst jwr!D:|<4ɵaFA`E)^Dp})|!OJx,گ$ܠ`m<`h>1ȴsLM()ep!b`pH$Wl#~FfG=!u"u۽@'sO@kSQ|6nӵ=WJ_*/k c9Ož<ڌrNt|(y pMt~۟ o_RdB3F!p. g#Ki53`'NTs@Q^W|^oQIQ $4G Hu`;F{gbeeI#u'@OMմfݮ4Br%*8%ILOTΣ,6e/|yw6@ r叫+<*c*$UU h(((?xKH$\%„ܹ#R}nV~'ypo3g=ESy T{x\HBlW 3pĞѼ]GaY9DʞkLJr:ktcqc:x76sV\?|:OhdcCb #ЌA ~_C}x/(]+# 'j%@@8;IF EFSkF1};Gp}/m9c\ť$q ydeNx&6 "@TP0@Gpq8=} \xmm常8` $Q@$)~X]bݭ'2aCIC dV xKm45ԎY0 fG$AqjM3>ֵt7^P|̩ov⹻o~ ּKxr{Aa {w,kkrsHaa< S>f6XLK m+#|Yo־k\[y2Q$6#r9ݜsgsMփ\5Ɨi3i-mR&+pJq=WԼel5M.-ʫ!(\oQl:?|"𾣥Nu+}&+hfCo,@ᱴ7565+hQrqɒIyQ@eqrP>5rV[w{$2 @$ [Yk)渶(#˼čkvrǐpE;τ>S6Vw qpl;*Uvyd +Q/ZqG 2YA6FU _/e+T56!v{Bm8RC2]/ []|8O|Qks8Qb( [ S|(7wV,NL%Qi 䝈~ 6t.*рƇ*O AG# Z'4_6i|C(f0^N PDii>z\%vhm04>  P[ m #@dXIX^]e4s*[zRsy88ܠ(((((-#XI/<.cpķ6(Fr>|u ^ ]sLF)&'kcp pyg%vc|3$FeOPo495K?Xm*J5%\#"}Sெ:5u5Z;6vP3QN Qk h"x42m ָTP3r;yn"Hg$lU A<]\Kqq,O+I;IS`A9ƿgN',:2;FI޾gS1>001дY@)",vFGN <7ēG:#Yc ?xnv {9$H<=|0g*_@@ o5H`Ȯ. \DI@쫞HR@'3*ƥeojP1eU'>b!G=qN; ~>Yx+Κk;y#~>m%R8#,s֋^XiAry[cX&8iK w.+ k3A*H%eu# ksFCocEk D_oXʀz kS6zt1xv晄 8.6|YK?~ mZy̑,p2O&h6<] 3*/'bOZѿf.QI}v}B0~ A6;H `"Z&pY &[ nQmD)eIv JMփ\5Ɨi3i-mR&+pJq=s_N͸F3Y|'fSWuuX[8|\V$e2B ;9QᏂ\cM+#6yx~ }^ZEȆXǐ~~ێv,xCCqI!/mKkfXBHc,K0ٹԃВ^ 4٬PS, q9$drkB'MΗiQ$*lNF9ɠ>#G#Wi`ahr&HpāoW`>mdn<$x K*gw>ޙy凇Kh, # ׆|K<8,6MY-{F9r0 d k?$1 Zd6umK r0 e}ⶥi5 *MR͞$kEH1H"P3H Հ=F5[z} ;XV%-2B3}I}aggiݬ ASG5M.u)43=F`s#c7!X/oXx?LZvǮ*]]V}JM2ofO³>Sr9^J*+ծLTyZ{yJ$JO :bE¿]_YiVLw^N?L(u1yJ2i_R_K;s3cd2 dCu؇?f8 cg5Rce$&ϒЌN!4u{}:0w^P'$O67m `0>ڇ&v%1G38F\EZ7sҪxZڻβ_9ߝs}:u?1tWGoέ`? ?n?]U?_7_.@|~ty c_9ߝs}:u?1tWGoέ`? ?n?]U?_7_.@|~ty c_9ߝs}:u?1tWGoέ`? ?n?]U?_7_.@|~ty ѯ`\'wh9ߝs}:P >s}:<~u[}ϜoΏ9ߝVF?UѾ,mo >s}:<~u[}ϜoΏ9ߝVF?UѾ,mo >s}:<~u[}ϜoΏ9ߝVF?UѾ,mo >s}:<~u[}ϜoΏ9ߝVF?UѾ,mo >s}:<~u[}ϜoΏ9ߝVF?UѾ,mo >s}:<~u[}ϜoΏ9ߝVF?UѾ,KWlj7}0 $gas7}zT{I.Iw4Ұlc@;TD*܃Po} T'/ϖ7c랾ɶ5 Po}eKJn Tl J=K6g^i TmNMAn\jdbJK1$Mۛ]2==r{~V/Ak?ρm(=7ZO r 0t~^M(O}ck;Uw@8z=2 M% k5F$xRgnUd??NhuJ6SZ׷n]@,jcve$ޢ ww!/~4>a7Zd:l0x=1ڨke[f6^"aЀACPw>:Ӯ[]I6$bVCqg vX|Z<\Ezc P|D1yx`*MK[(irڋ.$OARn8=1{K֟X[/3X8^ƵG {Q[pG4*[N#@m_Vϰ?ݿ_AqlOq zh/|77*Ig+B@$PU]ȬF23Jvލ[}z7mo ;UѾ,VFލ[}z7mo ;UѾ,VFލ[}z7mo ;UѾ,VFލ[}z7mo ;UѾ,VFލ[}z7mo ;UѾ,VFލ[}z7mo /Ft7?N 2}2@cCm[hnG#sWӚM 'z1]ާ,9.Fu[擆#kzi 4/Vy2s.DQi=ƑIp)8cEqi4a=+CuCev`I$S}i[hFȟ_66R &T;(X"MI^G;S̫L?X$?V7Qx[Hgkp唷X}An?ҷ}:mb|l+gi88 Qe|qz}ŭ~dHNfnOwQ "YnCRF2@V-f4kp+uLugkppq3p:weƐQf[[iwnAe;p=Qf[[h̷7}nٖ?-f4_ueƏYWFo7o2o@Qf[[h̷7f)V0AXxg7c~H^sՔ@H'tOV7Im2l;xI[ ¦fWB+ FAk:e#n-NKT @& ^>#^R.YS's2q:vx¾%5=*hoc@>A~ q8̠ 95jg-DžZ'8,#䮩 }N :kUx b3zP1^YNKx*_q3G5zfoYaG,ǫSS'7jݱs/ڼuG{Xups@W ^;קn$Em^}Wznl}sf1[ӵy<3HW6 K"R#g _O DIVWyxVK[$椮Fg;@R:zԟs(7 ]BSzƓ_PX)  V©t?e4O7R2[ZMÈooTԁ?'Hۜqɭ/> PjOY޴ 1>S(9 U%u[o Lҥbd7O^Igi 73㗺?"C-ԈdtU b>cH;VjRm]\edqЌ~QvEkΓ&20c"#:)iHz4yv(%?:Bŗ `zVְ~{6joQfVhTي 2:<xYX4X\}RM99\^q.wr f{ hזk{kkdgUyZ%ٳ\"~&fմ;OVӅcx\Br!`p"kK[4p)bsןaT[]7$ݪI{3U~P;F9_NZzާiZŀ}em.+-wާFFx Wjz}fMenMI)8GeǡNO|[e:?ӬcY0IP$uj[h:u3Đ[ )FbNMBŞ"1;J g.G:~pU񭊆;;8mb5`TQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE'k;mVW%B2?ʺjğFgk*eE",Qsd5pkRdQǨYߦ^4G69nl_^[9?U}?Kեg"RF$l݉5Fum(q$_ uFG2^a⟊;Iv!wfs~u:gMH<ϲ heEkr՘no6S̸'U?@u]-P eOmJ}.@ o'U@GMJ*>ߤJ 쫡9?*rjZJgniԛ$E`>7jPCM~A8?/ߤN @ F㑺k0 d̿QIwWCEso'T}IWCEs:dEzKǩ*ݢ0 'Tka?7( ^ O vװoeGAʷh /{ 'TkO v0QaAʷh /{ 'Tka?7( ^ *ݢ0?0Qa?7( _OoeG*ݢ0?0QaAʷh /{ 'TkO vװoeGAʷh /}? O vװoeG*ݢ0?0Qa?7( ^ *ݢ0 'Tka?7( ^ O vװoeGAʷh /{ 'TkO v0QaAʷh /{ 'Tka?7( ^ *ݢ0?0Qa?7( _OoeG*ݢ0?0QaAʷh /{ 'TkO vװoeGAʷh /}? O vװoeG*ݢ0?0S_R еqV}IQ'p_e] }H=ub=Om36Ʒh((((((((((((((((((((((((((((((((((((((((((((R~UM6kȌ`EPúg(úg(CzCzC U;;€/T?? ?? EPúg(úg(CzCzC U;;€/T?? ?? EPúg(úg(CzCzC U;;€/T?? ?? EPúg(úg(CzCzC U;;€/T?? ?? EPúg(úg(CzCzC U;;€/T?? ?? EPúg(úg(CzCzC U;;€/T?? ?? EPúg(úg(CzCzC U;;€/T?? ?? EPúg(úg(CzCzC U;;€/T?? ?? EPúg(úg(CzCzC U;;€/T?? ?? Eb]Ig(B[tQEQEQEQE^v,/tN(i g{ O-(&CPEJ G']I$Q|zV7#֝s+$ᐑ҄s0諣k1Z| r nx孟)l7nߊc:JrסJIWwY\[o@ X|sلzb]q' kS6FFs4 OSz}cIaˣ‘[J=܎5r[^R>:1#s:%-GQ[k9!3+3KvYLcF{ V, 1-OP҉Rި#ZI-֊(3((((((((((((((((((((((((((((O?C\c@Q@Q@Q@Q@OC' =a.Qoުy`_kyQ?I-[y>$N>rI'#x?{+*&%s~s1_(((( 'MǓCCR~Ty?t?Pj:5QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESQ}Jc/h8?jc]6$ YU@ǖ g{UE^I7hh-5nTd$jSwo$HdI`GP@5֯m.!+ǸmGq|9mۈ E?JԴM _im"I8;@r2yySx^CY$ [鞴s-<`F+`CqzijR}ڬ11ݐۘr3ҩ};kIռm/څAp0*7XRUIdpaN3<ڴk@$ ૱*~Rqtu՝vs~s1_,((((R~Ty?t?T7'MǓCiE7g:nz6{Өg:nz6{Өg:nz6{Өg:nz6{Өg:nz6{Өg:nz6{Өg:nz6{Өg:nz6{Өg:nz6{Өg:nz6{Өg:nz6{Өg:nz6{Өg:nz6{Өg:nz6{Өg:nz6{Өg:nz6{Өg:nzij=0.ZE FzuИ=iQ@\5~k3W((((yI1Sh!Pǔ6O]r<.#XL_?[ws\ǭlaWqL_?GOWx[m4.x޼Xn>/GU綳xQʯXSVWIŧcbI|<"<__ZGso=ڌVY[)>TxGK~u##? >L_?GOTw֖Oys:Cmoyd;UWԓҲtx{U;H̳YU;qqN6"&/Ȭ Ob[{]b d& Ebl`)$Vf?÷~U/24AN,sKw+v^L_?GOVh&/?~;nݳsUFy..9rlO<y1$Ef][WPKf̹8>#5妭> ]EHm碗ny1$EL_?X<;_ڤP܍V+﻽ڙ5=*[byd8pB&/ȣɋy'+^RCsGGax8洤졽k9ncIp'pcɋy'(bI|kfh,uX̬Z0P xdQú̶~ĆFVVL8, 2)\,m1$EL_?XO|=^C< l R@="xúeE-ݰm`m&<y1$E`x7גZjм`>9OJ7=ssf'ako8eź 1'}bI|<"5?,7:lZ{8U}vv30>a9՟ueQY|h2 ?/q^E5k3jחrtWcHC3E@7dȽޱ&} xqlgqF+9@xzo륆k<]Zǀ2,Vi*LR" =}̺ob:YVVeTve(ߟJ*$7'SxicGY6x2ҺBSҭ^QԖY@7[na^[$M,q(Nd9:_vח>ozןy6 GJF*E\˞,UY Yu6j /,tKVHHdٙ qnSo_-t]nFjl~gɈ$c]x%Ӯn[-,:{,2prTWSE_.y kW^%\iS1GR@>/Bd$K:S bv13nkhM~GM/—VCK6e !piuI'nn[if\^ۛsnD16` s^E7J[#ʴkKCX@S:);HS`a/@œcU?g ~YW% j(q\_ XjfVEb4 )8?*V4Խ`ޕ6٤## vqzשQE 6SsiOيX10ރ=3i] 5o$W^q M꒖?M=kk7ZЬ|Ahôi3Fٶ}YemC̏v/uyPI'orϢp6k🊼=m_\_jq"Z1Fidѳh=کU YFcI{e>qMۥ׮˯^w,[IojGr%Aa沦4(]oOFzua9H0I ]_1䚆\ɣd kbv- s~jڎ DckXb&"A$ )9PܿCO SN;7PK5o8`ܜВk(yŠ(AEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPa ߬[uOVcW.?1_~s((((R~Ty?t?T7'MǓC_?:HW8T?G:*ؗ3?G._OӢL?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L?˗~S*H=L$#5E.MR[\5~k3W ((((R~Ty?t?T7'MǓC]!y8Q gh=+-޺2x3 4f41fs^\&ėZNsiFDnèVH|KT^O5&2\3pG_Uu#cBtFQ,Xsk5 >n]" $jJo(#=5ֻ]6Apd۟9S=Im~KN*[gڍ,on+*Ұe # O}6wlɧ1lTr!p88I랞KX,Y-JxWh0=*E˴QE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@\5~k3W((((yI1Sh!Pǔ6O]EPEPEP?J xFEsyg:QwRgs{uH.$o6"f#s|ckеfu6p$v[C#tqd@Mtn on osoo^Ore Bv@9Y5igIQI":9IRф )<(f۵[waG۵[waTG -dZAH$1d?縩MF_%(]lSo9>/۵[waG۵[waXg_Kr ?a-ŷ|g~O\iŵvYy疒CSA]$`/t0z;_ֆ۵[waG۵[waY0; {Mi]-ô71B{(2Nd:ƠWZCIt?y>hv1=1C64l]%}]%_p\xs5Ia1W99ݮ >ݮ آn on olQ@n on olQ@n o2mO\K| N+nj?f,EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE3Wꆹ\5~ ( ( ( (+ǔ6O] yI1Sh!@tT7OKAhfEۛ6/5 ٷ;׷{5--[s/o  ]4(Y4 ։i/ 'h8 tҭQBVVVL- $8"Z;ʌ0d*_'Z/hFuiv'Z/hFuiv'Z/hFuiv'Z/hFuiv'Z/hFuiv'Z/hFuiv'Z/hFuiv'Z/hFuiv'Z/hFuiv'Z/hFuiv'Z/hFuiv'Z/hFuiv'Z/hFuiv'Z/hFuiv'Z/hFuiv'Z/hFuiv'Z/hFuiv'Z/hFuivT[9bC,v̌>Fldn@tQEQEQEQEQEQEQEQEQEQEQEQEQEQEs~s1_(((( 'MǓCCR~Ty?t?PQ@Q@Q@W5i4 [i.cԯ崉"y&ZW2H+v@zGӭXME dh"CUuIND mat%k,ۚa'nܖs7ּ]j ,,<=p坤(XHeك;YF;m+Mě8Yx: SxkBXEӧ[t1²ڣUr8V\F#2WP@e z)0{﵍BRV170C[,r~ckU3d2F%j;E`z eisssmgo ,y#+JG,~L˳b8c.L$<})v,Y\xck;Y!Y x6*g; 8-Zn}>qlMJQͺ4>CVr8 s r]bi쩽)V$' }A>gNҴeyVЬk@y9 ?,oo-cTo>!f߃6'A{Y|+4`cT8&ddvQ[r9]D\")gZrch#c,0MoѴbYeHDrTZVLyV!lTpwy'?2 ާw ukAmxP1 w6n&FY9$Cp2䏘{NҬO\! 1S:w'<5-ޣ6vo,o,m2n$+1[]Px%~Y$13ܰKm ;kgx  ) X+b8`cJl6.&fK;L@iɦ~75[RZHe@$>H87n5Rf|B1Șlu[oBIEӡIYeXQC 5~[h'xhc2" F= JY 񼘋Aؒne9R#.m|}w /.?h,bU[xɉ9V`3ssk>la .a8q5I6qZS)h9|wcSnsSY֓bK_^K9~NeqvAVڜڜmW $ `2zRheRwZO,u H 'zP]C}^}2++"l!mWLpjjo5 Z#'?fzO=CJXQ7"\Daр ǦXC:++d*m%lqz:0N3ź7rƖ_:%}VEmy )xOTѦ\c\b&t ?w듒v4uHI47"]4 eA9=DҒvt5- w@#> id/QEQEQEQEQEQEJ>?*JTM QEQEQEQEQEQEQEQEQEQEQEQEQEQEs~s1_(((( 'MǓCCR~Ty?t?PQ@Q@Q@gѯWj5QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEJ>?*JTM QEQEQEQEQEQEQEQEQEQEQEQEQEQEs~s1_(((( 'MǓCCR~Ty?t?PQ@Q@Q@gѯWj5QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEJ>?*JTM QEQEQEQEQEQEQEQEQEQEQEQEQEQEs~s1_(((( 'MǓCCR~Ty?t?PQ@Q@Q@gѯWj5QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEJ>?*J;Hgwmă-#vUIY1I$څ$j*̇(DR4+MIvQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@\5~k3W((((yI1Sh!Pǔ6O]EPEPEP/mAM\FI6$o=.2_*dW$1 8uU8yϴZM1n5."%ddh6zKo=.2_*wUZkm>1$܂U#pj-?eqj v%˷/T?l{M㹛Hf1ue=99]?KU(]?KU(]?KU(]?KU(]?KU(]?KU(]?KU(]?KU(]?KU(]?KU(]?KU(]?KU(]?KU(]?KU(]?KU(]tzmsG(3I_2Gᘎun((((((((((((((O?C\c@Q@Q@Q@Q@OC' Xp#Ǵi,5I-ӌ4Ǡ§EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP?1_~s((((R~Ty?t?T7'MǓCiHs pHE{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QPߣQ{C~@QP7K٪jO?C\c@Q@Q@Q@Q@OC' '+[%Z1[;j*^]n3HΤVky&`YW%Z56MkpO+3^c/MB+\xVւeꚮeec,WB@'ⵧմYB眓*MG#̾urqYZc7vdyO57]M'SK42ȫCvϯ -#z>[}CPZV^Bp+Y-忉ttnuWcr R>}EVFEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP?1_~s((((R~Ty?t?T7'MǓCi0 Gvemm?XduǷzs*` *Kb! Ѓ kJjFU`eLPXWo%Qp\M(n?JwJ>Qnm 0GzQ]lm2IܚYr,Z~`|A?<-4ф7I+N~71[)z{KG"FYXd{doh(^L+8Õw*tTX -֩d<[QcnIv? +j;Ms(`~;k[{(6G@4 *Ƈ4If=]RO׎j؅Au_c$vuKrLs+Γhe#(h7ߒz.6+^XL#\)%m#TlgαhV7<Ղ7ݸg4_EW^?*5ac}OL@>VUlѐPˍޟ޽*=+NKh-c_$* *&é t n4m~}V #-68(8QUQW!R SK@T"ݵܬbC!$gڀ&B@<3@ EEkuo{mͤ\A KV %սڻ[\E0Fnk)BQڀ&ź,noqm)oGCAl@TUKMWNd[;[ C2 8Ign (m)nIbp h(nn3\E 2JT@'Ԑ>(;W%Yㄸ@@DV \EABG $*<C@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE3Wꆹ\5~ ( ( ( (+ǔ6O] yI1Sh!@tQEt:Owڵq*dǜc=8Ah6&od;y34, `GU[!%lb~! W ejFկ-45ܳJ %qǡG4[m^]:KM2Y@lj|jwz]e:gmɷ+O\-> ?ž*mEdE1}Қk;TnP̟6GpYw:d8ۀ:-"Kq{on_T}k^jR&j+yE9K.ghZ4yLZQ -ՔA*҅8ǯGËT0&/ԱeI۳*NN[N>"j6jl<:5[-:199܄gֻA+ơW6iflrǿk]J_b2]'F9gx1"`K1 Q ͻ]|%}B`%IXF#b8/\wo/9KMfx9/[4̅U`0:NN9ZO&q`i ˣzB1秵d_憶IZ'xK5 ZUU.\ݡHRwA*nx:.ifv9$> W)SlixmY74DU)V(=::-([Q\iR]|g 8ﮟ6 GN*q< xZ.kOmKe;czxnwu{y{(锼(M6$ڜLQkɼ+PB u֗ڿ aRl>xXmBYNA@ x\Z=ڤڭo3K=qHy.Lzs-/bC$[\#hpU"*|7&Ůkڕ [7Xrڧ,3J0HګtC'ď VIaz$xDx-<NJ}OV4j+Q[mՊv"uuM;T:a},o5wݐAq "emfhk}GMf4+:`o!>K׈<]/_ZְO?=]öF8 ˝kŚ!ѵ+->F6[~ dc#m_}>EǤܛ%&QnNX}I`3\nj|7ϩ;DU58TwlۙL4dpzmo/ĭ/lz/u_:>tT]YC4Ff@NnMk?xhAkۢ:bX5J~-C]i+s;(QEQEQEQEQEQEQEQEQEQEQEQEQE3Wꆹ\5~ ( ( ( (+ǔ6O] yI1Sh!@tQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEs~s1_(((( ';Fd4>a8fO Gnq3ީeow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@lG-VW6eow@$r#F*s֍geowZ4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQLXF,pnd.*Y!R'zZ((((((((((((((((((((((((((((((((((((((((( %̱FrݘrGnߎ*84xd%-8zp0Q@JFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( c/_[]j2mla$g:g$<㨯7mGź=:zLeqHɻ$me6d54Zn ]i:Ε uA"݀UhnVSҾ<7N#2l-. R:&P䟔y'7?0TQEQEQEQEQEQEQEQEQEQU9//വA.H,x$Ƽ_ߴNg–qvxN,9ق{g~%n5wtW[l2UȌ)@@l>g@Q@Q@Q@Q@Q@Q@Q@ko-ıH^I$`I$<-km | ̸ O ʐq@E|Y?#Ӣ1O+;t63ǯ,N760+5ׁ|=qq,O.lI#gcIA5o I+Nʢ!V@xO` ((((((( qPr,d1˜$rP}Vɞ,^ElO+`"7k*E;"NV9T$@  G>|Ko+&7ՠx.VGC3,b09 (ih52Cmj?k¶5k(((((((+6!J#@?$](>@ $_ K_WyZ襠((((poŭ qO&{>hn^~A1y93o?d6Vշ_o8|_DҲI#+a~]e=p9!нr=ğ|&u& H·. m6kw4a,-渔19*PŅ?ľq%΅%88e$dqQ^8C?'>(ih52Cmj?k¶5k(wO MO{˵iƌġl` 9saen9\+aAN6h֫4'vyppA^9k? !֗uIrs3Nn͐_Qo-qf6c/ƙczY/~VNG$W>}oi7yv<>vXrp__\jzeԯ4ϴ Ė8 zPa^ηeקeX@ 0@=@NHcwWt F}]i+˨qwp;I.>e$tŔ/lXRtfmM>p+*#>>L/!`-1W;mr'v9澣v)v+F^Z_-YUe,s~OZAU~w/; s.!o}Ԧd-XX^oPrT-]0 ^InQzy$:Dt}O'UZ' *E-p|g_<fYMBL*7eL0kigE^ȹ۰w'N}~yxU^^W=v8?$ x]fKkvienF'<{ 0n~&Gx灿g#BCnI7Ȥ^pA@ 㵇SƙfsO.ӥIiżvܣ# W8N3]%PEPQ7VEJ$E `*J([MFoF2Guo쏊A:QFc#c1tv=s95_xgE|*%WT𧄵iq4?jE Vʪrʧ(+jEEU|^du k<"Wo͵F'5g{F_K,o;7#;ykH8I ( ( (<ow:$](@g'dQWW?O5 `_#κ1lN)n''df#q*O}?EQE52V@AO(~Z~ '? VF}@StsK5;hld?FpA"Q@^.oXh1ݳyd ݎb2: +]oi <˂ܩCzicF6@ɕ=FHQ;(}3N˵J"ß_o{6c ss$]1Q9ncS@; !пJ$@?%$B(#n巸9 I]H#W7fsayuk+2nk!Gyď:_|Jî\chc'm 9 >tgotW-oiASӕ#;W9~:x[{m'ľ9.ljpft_G˂Ν$p<rÎ!Ip\}<[oqsA*92<G!($ qUE81_x⟈< (_.](ݸv- c xKvO+p8;0 د?$](ow:4/1ۦ)4Ki-#vd\`1+-gyV<#Xc .ּc={$Ļ4P"(g 0qI澏9ÚOvi-F WI2>`tT5;i--d?U?Ȃ0AAs_ď]E<+M;J`ymbFc!\78QEQEQEQEx^D &vL*s6jq=~tR=D E@8Q1_oD~ԴiwH#b>Wzl0r" Ӯ&o")$IT*Y ):jxOVӴ۫mZV:ؤ?ih|w*9;L`)ϡz ?,.Y8!qmF<Y|c?hz֑iKH %eQC &y^j>1-3O[PIr`_mA Í>xn幎-Ypvm'Nݠpm_I5jdv%M_ %dC|ˍ_d%D%&Kc:(X|_ˬAu ޱǘ9͹w[/ / P\S[I$xB 4W'h%~RvBxG\BHoi29$`xn⸷9$l]H #ԔQEQE{}?k灯)c2@r]`Cx_G$P** ?{Q5]J =܋r#"&C#88'+yc PV8mqV3up^ƿ|!! nC\8G_?yyoy/4Ju!pȄq•*Iݷ+䏎7)dwqA4p;FOs+N[dr/|.$gj889p6s%ܟ!e5B$n@yxn@T[{ PȡԌA8x~iIys36쯖%<@3hylmsL#` qоׄ褒ĚT{"hPu*l`c9/n4F?.WdRC =+fik۴#,v01$*{>,>/񾧮oˠ9-P!sqd54 :IU LR"A l Huw҈+=K sgݩ^Y$=OA}F>QY>i@Jؒ2g'}WsǺV=+Mu{HuKW q4q" d=z _Rϋt#[$NTEA>rpW͕|TL2>|"V >Yn@=_|KbC[! $ dwU@ݓc+H'+ydxl@K0v~5֋xWpXFs@WIOxmFH/KI>x$s<Ba"{+ൾfg>'H pF~\5gkR6o&l^DQp͸  mX_ƓM/5.ԭ L{Z6($۫'x7_{"Kin& eD"\FsъncR, < aa1'Nh꿄Z\:5S+)U(x`cvz4mO|_Qmd1%mRdf HS`~ωۭNŭL4 lX 9k?1ϱm"vz?&pپѶ?z(S'y?zBxG]=Y1 mqhH#|qmmNKI]e[m:IIP 15Q@*i[-\cu  ho5_O@08ZU|֕vƛOopq4rȊ`6eHl62@N((/uau a@IJRJ{WA; D,p#VKJ'N^>tP>0U߳@wLKKh''GEs ҵ:vN3ι]~gҳ |; C}4Vͭ'; e<2)#FMvPɚoX,V6 eEPr~Sl9=1 77/+M=])9(?Y@GOÚn$GI@IczR{7#5ƣ.ȠKrG19$#n܂}E|Tgsohl] *0鑼g=@iMlc_bŘ,IcdEaPw [( +SnQFyk5/ٳ^WK4ۘ6t*c~>@%$ qO;id~u }wEx?gh/>/c]l>@4+q|wc"!($ qUE81RQ@;=:Kyr2r0H9R?n%$y\I39$&I'tPː~ξ2)^F4R\HY t파= ?|aA-ƫ(:75uItfur3!,^V:qjv&b~? 90E\>ToX3ţXǨi٠nV W߳83\EZY/!*v8x_]@?W<=M/WlR_5q *N }EQEQEQEv֩_(`dp~ v8!B2;h.H%nV!_ W%<[oqsA*92<G>!|;kOMD%xx !9rHz燵-^]ZJI[dA"tI$[HQ$r(dtaYYX{@'p G&qpϩ%Ȇ$'( cl/PDUIanK#\graC²訪o^4vw +N nR9>|<P$:+ \]|(c̥٣YW9n0T($mU_M#_EƁ KHFL29bsIT\\DN}/Mlϟ7p=l3· n'tgH ̪@bRe=k c>?t-\nI檺.c$s MpvbKoRX6Ҡd39m }E|a{y-T^U`T1P`F0I;Nr oiA܏=Ҫ-v Yd@=IIeg]'x!k+݈ھ\ mPp7)89t>i X}1{s}o@¨de ~xm.5˅#Y5:JDs {oy;ry&>/_7F n.%"BI#TP2I'5%|/MOa(m.$ R,-g:U+o%Ю|o^װGjy9b;H]re#4+>R , FHȯ}K?saqmנst jwr!D:|<4ɵaFA`E)^Dp})|!OJx,گ$ܠ`m<`h>1ȴsLM()ep!b`pH$Wl#~FfG=!u"u۽@'sO@kSQ|6nӵ=WJ_*/k c9Ož<ڌrNt|(y pMt~۟ o_RdB3F!p. g#Ki53`'NTs@Q^W|^oQIQ $4G Hu`;F{gbeeI#u'@OMմfݮ4Br%*8%ILOTΣ,6e/|yw6@ r叫+<*c*$UU h(((?xKH$\%„ܹ#R}nV~'ypo3g=ESy T{x\HBlW 3pĞѼ]GaY9DʞkLJr:ktcqc:x76sV\?|:OhdcCb #ЌA ~_C}x/(]+# 'j%@@8;IF EFSkF1};Gp}/m9c\ť$q ydeNx&6 "@TP0@Gpq8=} \xmm常8` $Q@$)~X]bݭ'2aCIC dV xKm45ԎY0 fG$AqjM3>ֵt7^P|̩ov⹻o~ ּKxr{Aa {w,kkrsHaa< S>f6XLK m+#|Yo־k\[y2Q$6#r9ݜsgsMփ\5Ɨi3i-mR&+pJq=WԼel5M.-ʫ!(\oQl:?|"𾣥Nu+}&+hfCo,@ᱴ7565+hQrqɒIyQ@eqrP>5rV[w{$2 @$ [Yk)渶(#˼čkvrǐpE;τ>S6Vw qpl;*Uvyd +Q/ZqG 2YA6FU _/e+T56!v{Bm8RC2]/ []|8O|Qks8Qb( [ S|(7wV,NL%Qi 䝈~ 6t.*рƇ*O AG# Z'4_6i|C(f0^N PDii>z\%vhm04>  P[ m #@dXIX^]e4s*[zRsy88ܠ(((((-#XI/<.cpķ6(Fr>|u ^ ]sLF)&'kcp pyg%vc|3$FeOPo495K?Xm*J5%\#"}Sெ:5u5Z;6vP3QN Qk h"x42m ָTP3r;yn"Hg$lU A<]\Kqq,O+I;IS`A9ƿgN',:2;FI޾gS1>001дY@)",vFGN <7ēG:#Yc ?xnv {9$H<=|0g*_@@ o5H`Ȯ. \DI@쫞HR@'3*ƥeojP1eU'>b!G=qN; ~>Yx+Κk;y#~>m%R8#,s֋^XiAry[cX&8iK w.+ k3A*H%eu# ksFCocEk D_oXʀz kS6zt1xv晄 8.6|YK?~ mZy̑,p2O&h6<] 3*/'bOZѿf.QI}v}B0~ A6;H `"Z&pY &[ nQmD)eIv JMփ\5Ɨi3i-mR&+pJq=s_N͸F3Y|'fSWuuX[8|\V$e2B ;9QᏂ\cM+#6yx~ }^ZEȆXǐ~~ێv,xCCqI!/mKkfXBHc,K0ٹԃВ^ 4٬PS, q9$drkB'MΗiQ$*lNF9ɠ>#G#Wi`ahr&HpāoW`>mdn<$x K*gw>ޙy凇Kh, # ׆|K<8,6MY-{F9r0 d k?$1 Zd6umK r0 e}ⶥi5 *MR͞$kEH1H"P3H Հ=F5[z} ;XV%-2B3}I}aggiݬ ASG5M.u)43=F`s#c7!X/oXx?Ly|@r3?袊((gCÞ ϨlsГG~x_eyHjQr{3zU߀/-#ʸPdT*Ǹ=qI>6o-zQ@Q@]W<)i Զvw @ A`ktUNew\yՋ!h$\#*$6gN {{;K'̸F?DS짾) 7 4> o5k[ LiTMXC.2rdu)"tMM*}A9l4%G_;%qQxYlt#fdxZӽWsjR;Hkφe.X,rp a~{ᦁ;GM횉3qZ_#)0s׋|& YY }w fE8ۑBuo j +M\ë28=~6"?>\%$ݲ+ݶ~Il?|ux[@n.hm (!~g=SH㷁0^BǪIj\dWK_r]GOjzdVN0kO֐ғt=su{5&'QR(U1"q]EdDº0T[9'k?fQ{ ۞q\σy[&e&aG|Wa H%[vj XdsZ:;k5 1ry0IQ㑃۟jqÞ"ſWi18?Þ,{=K%󵿟 ϿJ5O][5޻mi E6OσX85Ӵ GZ0p!9)Wu?5ΒM!2NWWֺ7s=9cl|}H6vm{ u?sgoγ<ڬ7 e򙉷#(@I(/--즴f rFÆR0A >'IZW1Ir|#^K w@nN9^q=Ԏw$K1r$ns|9Km?RdGCqёU|'~k.4QXʨ/:Pi<>%趺+Lt}|k[RJJ@;oo&𯈜[x͊)q/vX݇%}zz!@LE s'r_^:]֣khg

gGB çzPWh5 :ZVXĉg̶*$y}O'A!*[N2\@=r9dw ƞ"2OdѬ+^zgj>3P-YY" u''P\ߍu}_AZrH62$pqgtphVp,3NGm PYsP2_ Ϩ\vҥv,%_#| Zwlc% ۈ0~X؀;yz>(ѐCfhXmGT2˟- zr2@/k1zK`xJ7g$adU xY|?.h%/:bIQV20Cpy_(`K I^on3d$}<VD`2Ac^LC`f%V*CyR1>"q33 $hn0_E_Y@a U[wUIpKS]4ḣViA*ݷ$򩵿_i/m)cm`BFNTH|B4lOОWNO+,:Bz ݮMDj[=D ~ b2?04:-#7( MK0i躭e.u;-`mJp]NOAh()FA5o`?b3d!}JW>Pf{M,zt#QEf^~κfl ER͗ω @Gα[3c?PCκ׭(f/|?4s =mfs+ۃ(ުj:ehmom.FA#Ѓފ(5@I 0@_/v-SɫV>4o,!;Eq>(; ;M!_Xc8|5=_ >seBFx'EC>šV ioBq#9$8RG_ Cm-Z-E,#e%}h.j~u/5: ؤpw(n? I/S7Q0rWEY|#Rd#i3^9ޔ#I*Nߛ~۾lt4Q@QEFLISAFCIS)