(* Content-type: application/vnd.wolfram.mathematica *) (*** Wolfram Notebook File ***) (* http://www.wolfram.com/nb *) (* CreatedBy='Mathematica 10.2' *) (*CacheID: 234*) (* Internal cache information: NotebookFileLineBreakTest NotebookFileLineBreakTest NotebookDataPosition[ 158, 7] NotebookDataLength[ 340244, 6547] NotebookOptionsPosition[ 274568, 5094] NotebookOutlinePosition[ 331861, 6276] CellTagsIndexPosition[ 331781, 6271] WindowFrame->Normal*) (* Beginning of Notebook Content *) Notebook[{ Cell[CellGroupData[{ Cell["", "SlideShowNavigationBar", "FirstSlide", CellTags->"SlideShowHeader"], Cell["Cloud Programming", "Title", CellChangeTimes->{{3.448190122176695*^9, 3.44819012385317*^9}, { 3.485609127497636*^9, 3.485609133015955*^9}, {3.514308355088097*^9, 3.514308374696691*^9}, 3.5146594348020153`*^9, 3.5146601881617107`*^9, { 3.6542813936656895`*^9, 3.6542813954128895`*^9}}], Cell["Joel Klein, Wolfram Research", "Subtitle", CellChangeTimes->{{3.485609136120798*^9, 3.4856091511532907`*^9}, { 3.4856091945334663`*^9, 3.485609199379443*^9}, {3.4951031489375*^9, 3.49510314984375*^9}, {3.495106455296875*^9, 3.495106455453125*^9}, { 3.5143083846926413`*^9, 3.514308395249558*^9}, 3.5443793532699003`*^9, 3.621626517580729*^9, {3.621626691998458*^9, 3.6216267186543407`*^9}, { 3.621695156698331*^9, 3.621695160632772*^9}, {3.622213306499199*^9, 3.622213328771823*^9}, {3.6542813976290894`*^9, 3.6542814049016895`*^9}, { 3.654281438409489*^9, 3.6542814396574893`*^9}}], Cell[TextData[{ Cell[BoxData[ GraphicsBox[{InsetBox[ GraphicsBox[{}, ContentSelectable->True, ImageSize->{480, 360}, PlotRange->{{0, 480/360}, {0, 1}}], Scaled[{0, 0}], Center, Scaled[{0.5, 0.5}]], InsetBox[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 "], {{0, 68}, {65, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], BaseStyle->"ImageGraphics", ImageSizeRaw->{65, 68}, PlotRange->{{0, 65}, {0, 68}}], Scaled[{0.49333580155497714`, 0.5717682253254397}], Center, {1.1979558513699555`, 0.9210339753942228}, {{1., 0.}, {0., 1.}}]}, AspectRatio->1.0295620437956206`, ContentSelectable->True, ImageMargins->0., ImagePadding->{{0., 0.}, {0., 0.}}, ImageSize->{74., 77.5}, PlotRange->{{0., 1.3333333333333335`}, {0., 1.}}, PlotRangePadding->Automatic]],ImageCache->GraphicsData["CompressedBitmap", "\<\ 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 x1N/WCf+9+289g1K6UXa\ \>"]], StyleBox[" ", FontColor->RGBColor[ 0.5019607843137255, 0.5019607843137255, 0.5019607843137255]], StyleBox["Join the Conversation ", FontColor->RGBColor[ 0.9019607843137255, 0.9019607843137255, 0.9019607843137255]], "#WolframTechConf" }], "Text", CellFrame->{{0, 0}, {0, 1}}, ShowCellBracket->Automatic, CellMargins->{{80, 80}, {100, 165}}, CellFrameMargins->{{0, 0}, {0, 50}}, CellFrameColor->RGBColor[0.886275, 0.364706, 0.427451], CellChangeTimes->{{3.6216253798451433`*^9, 3.621625396205482*^9}, 3.6216255185076437`*^9, {3.621625573653562*^9, 3.6216256020928392`*^9}, { 3.621625635821653*^9, 3.621625645324601*^9}, {3.621625678952072*^9, 3.62162572395792*^9}, {3.621625867660451*^9, 3.62162588677988*^9}, { 3.621625982321312*^9, 3.621625984476396*^9}}, TextAlignment->Center, FontFamily->"Arial", FontSize->24, FontColor->GrayLevel[1]] }, Open ]], Cell[CellGroupData[{ Cell["", "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell["Abstract and Outline", "Section", CellChangeTimes->{ 3.483202458955147*^9, {3.514308340990994*^9, 3.514308352103572*^9}, { 3.654281481816289*^9, 3.654281483925289*^9}, {3.6542815184914894`*^9, 3.6542815197092896`*^9}}], Cell["\<\ How will you apply the Wolfram Language in the cloud? This talk will guide \ you through the process by looking at application patterns and the cloud \ programmer\[CloseCurlyQuote]s model from individual requests to complex \ interactions between cloud nodes. Topics such as performance, network \ latency, resource constraints and debugging techniques will be covered with \ real working examples.\ \>", "Text", CellChangeTimes->{{3.495209008234375*^9, 3.49520915653125*^9}, 3.495209919765625*^9, 3.4952106014375*^9, {3.4952106824375*^9, 3.495210832234375*^9}, 3.514307848543872*^9, {3.514308058576482*^9, 3.514308065607885*^9}, {3.51430841745117*^9, 3.514308419642997*^9}, { 3.5149152616687326`*^9, 3.514915280523456*^9}, {3.514915328702818*^9, 3.5149153375415287`*^9}, 3.514915444638068*^9, 3.654281478021489*^9}], Cell[CellGroupData[{ Cell["Outline", "Subsubsection", CellChangeTimes->{{3.6542815708214893`*^9, 3.6542815711178894`*^9}, { 3.654281617847689*^9, 3.6542816179724894`*^9}, {3.654281871244689*^9, 3.654281871899889*^9}}], Cell["\<\ \[Bullet] Properties of Applications \[Bullet] Application Patterns \[Bullet] Stateless Pattern: My Pi Day \[Bullet] Stateless Pattern: ImageIdentify \[Bullet] Stateful Pattern: Datadrop and Coffee Flavor-Rator \[Bullet] Asynchronous: Tweet-a-Program \[Bullet] Cloud Programmer\[CloseCurlyQuote]s Model \[Bullet] Working example: Cloud Chat \[Bullet] Working example: Accident Sign Generator \[Bullet] Debugging\ \>", "Text", CellChangeTimes->{{3.6542818786410894`*^9, 3.6542819071866894`*^9}, 3.654282358223689*^9, {3.6542829078082895`*^9, 3.654282962360289*^9}, { 3.654293726623689*^9, 3.654293732747289*^9}, {3.6542984757710896`*^9, 3.654298568166889*^9}}] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["", "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell["Properties of Applications", "Section", CellChangeTimes->{ 3.483202458955147*^9, {3.514308340990994*^9, 3.514308352103572*^9}, { 3.654281481816289*^9, 3.654281483925289*^9}, {3.6542815184914894`*^9, 3.6542815197092896`*^9}, {3.6542823695546894`*^9, 3.6542823722554893`*^9}, {3.6542824687322893`*^9, 3.6542824723428893`*^9}, {3.654293735120489*^9, 3.6542937560644894`*^9}}], Cell["\<\ Independent variables that combine to give an application a certain shape. \ What\[CloseCurlyQuote]s yours like?\ \>", "Text", CellChangeTimes->{{3.6542936179394894`*^9, 3.654293648545889*^9}, { 3.654293746248889*^9, 3.654293767268489*^9}, {3.654384803547939*^9, 3.654384810947939*^9}}], Cell[CellGroupData[{ Cell["1. Stateless/stateful", "Subsection", CellChangeTimes->{{3.495209008234375*^9, 3.49520915653125*^9}, 3.495209919765625*^9, 3.4952106014375*^9, {3.4952106824375*^9, 3.495210832234375*^9}, 3.514307848543872*^9, {3.514308058576482*^9, 3.514308065607885*^9}, {3.51430841745117*^9, 3.514308419642997*^9}, { 3.5149152616687326`*^9, 3.514915280523456*^9}, {3.514915328702818*^9, 3.5149153375415287`*^9}, 3.514915444638068*^9, 3.654281478021489*^9, { 3.654282436686489*^9, 3.6542825826858892`*^9}, {3.654283035300889*^9, 3.654283035784489*^9}, {3.6542935538898892`*^9, 3.654293555445289*^9}}], Cell["Is a request dependent on what requests have come before?", "Text", CellChangeTimes->{{3.654282584355089*^9, 3.654282587038289*^9}, { 3.6542830335068893`*^9, 3.654283033912489*^9}, {3.6542933106790895`*^9, 3.654293324235489*^9}}], Cell[CellGroupData[{ Cell["More about state", "Subsubsection", CellChangeTimes->{{3.654292517625489*^9, 3.654292547537689*^9}}], Cell["\<\ \t\[Bullet] State can be in: \t\t- client-side: cookies \t\t- server side: memory \t\t- server-side: persistent storage\ \>", "Text", CellChangeTimes->{{3.495209008234375*^9, 3.49520915653125*^9}, 3.495209919765625*^9, 3.4952106014375*^9, {3.4952106824375*^9, 3.495210832234375*^9}, 3.514307848543872*^9, {3.514308058576482*^9, 3.514308065607885*^9}, {3.51430841745117*^9, 3.514308419642997*^9}, { 3.5149152616687326`*^9, 3.514915280523456*^9}, {3.514915328702818*^9, 3.5149153375415287`*^9}, 3.514915444638068*^9, 3.654281478021489*^9, { 3.654282436686489*^9, 3.654282573432089*^9}, {3.654283012995489*^9, 3.6542830244488893`*^9}, {3.654283081883889*^9, 3.6542831063686895`*^9}}], Cell["\<\ Most web applications are stateless in terms of server-side memory, state \ comes from cookies and persistent storage. But server-side memory can be used \ for caching, to improve performance.\ \>", "Text", CellChangeTimes->{{3.654283120564889*^9, 3.6542831407134895`*^9}, { 3.6542832739032893`*^9, 3.654283283170689*^9}}] }, Closed]] }, Closed]], Cell[CellGroupData[{ Cell["2. Size of code", "Subsection", CellChangeTimes->{{3.6542925645710893`*^9, 3.6542925658502893`*^9}, { 3.654293557364089*^9, 3.654293557504489*^9}, {3.6542954479830894`*^9, 3.6542954591790895`*^9}, {3.654295490725089*^9, 3.654295492731089*^9}}], Cell["\<\ Small code (under ~1MB) vs Large code At issue: loading time at the beginning of an API call, affects how you \ structure your API Note: \[OpenCurlyDoubleQuote]code\[CloseCurlyDoubleQuote] could include data, \ e.g. classification data\ \>", "Text", CellChangeTimes->{{3.654292632530289*^9, 3.654292639349489*^9}, { 3.6542930477492895`*^9, 3.6542931010222893`*^9}, {3.6542954954330893`*^9, 3.654295539289089*^9}}] }, Closed]], Cell[CellGroupData[{ Cell["3. Length of computation", "Subsection", CellChangeTimes->{{3.654293411227889*^9, 3.654293416269689*^9}, { 3.654293559277689*^9, 3.6542935594492893`*^9}}], Cell["Fast (<100ms) vs slow", "Text", CellChangeTimes->{{3.654293419395489*^9, 3.654293472618089*^9}}] }, Closed]], Cell[CellGroupData[{ Cell["4. Size of data", "Subsection", CellChangeTimes->{{3.495209008234375*^9, 3.49520915653125*^9}, 3.495209919765625*^9, 3.4952106014375*^9, {3.4952106824375*^9, 3.495210832234375*^9}, 3.514307848543872*^9, {3.514308058576482*^9, 3.514308065607885*^9}, {3.51430841745117*^9, 3.514308419642997*^9}, { 3.5149152616687326`*^9, 3.514915280523456*^9}, {3.514915328702818*^9, 3.5149153375415287`*^9}, 3.514915444638068*^9, 3.654281478021489*^9, { 3.654282436686489*^9, 3.654282567342089*^9}, {3.654283150280289*^9, 3.654283164354889*^9}, {3.654292569330089*^9, 3.6542925696888895`*^9}, { 3.654293560666089*^9, 3.6542935607908893`*^9}}], Cell["\<\ How much data total? How much data is addressed in each request?\ \>", "Text", CellChangeTimes->{{3.6542931276382895`*^9, 3.6542931399506893`*^9}, { 3.654293333118889*^9, 3.6542933332280893`*^9}}] }, Closed]], Cell[CellGroupData[{ Cell["5. Contention", "Subsection", CellChangeTimes->{{3.654293149222689*^9, 3.6542931503614893`*^9}, { 3.654293562382089*^9, 3.6542935625224895`*^9}}], Cell["\<\ Is there contention to write data between simultaneous requests? (Database considerations, such as ACID properties, eventual )\ \>", "Text", CellChangeTimes->{{3.654293154234089*^9, 3.654293200689889*^9}, { 3.654293593409889*^9, 3.654293595734289*^9}}] }, Closed]], Cell[CellGroupData[{ Cell["6. Need for concurrent computation", "Subsection", CellChangeTimes->{{3.654283184392289*^9, 3.6542832055236893`*^9}, { 3.654293564378889*^9, 3.6542935645036893`*^9}, {3.6542999725538893`*^9, 3.6542999735532894`*^9}, {3.6543806984812784`*^9, 3.6543806991512785`*^9}}], Cell["\<\ When a single request/response model doesn\[CloseCurlyQuote]t cut it: \[Bullet] Longer computations may need asynchronous computation \[Bullet] Polling in a background task\ \>", "Text", CellChangeTimes->{{3.654293499648489*^9, 3.6542935243814893`*^9}, { 3.654299977952489*^9, 3.654300098137289*^9}}] }, Closed]], Cell[CellGroupData[{ Cell["7. Traffic", "Subsection", CellChangeTimes->{{3.6543806930012784`*^9, 3.6543807180172787`*^9}}], Cell["\<\ Number of requests per visit Number of visitors\ \>", "Text", CellChangeTimes->{{3.6543807303432784`*^9, 3.6543807374472785`*^9}}] }, Closed]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["", "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell["Application Pattern: Stateless function (MyPiDay)", "Section", CellChangeTimes->{ 3.483202458955147*^9, {3.514308340990994*^9, 3.514308352103572*^9}, { 3.654281481816289*^9, 3.654281483925289*^9}, {3.6542815184914894`*^9, 3.6542815197092896`*^9}, {3.654294998152689*^9, 3.654295004928089*^9}, { 3.654295052794289*^9, 3.654295057474289*^9}}], Cell[TextData[ButtonBox["http://mypiday.com/", BaseStyle->"Hyperlink", ButtonData->{ URL["http://mypiday.com/"], None}, ButtonNote->"http://mypiday.com/"]], "Text", CellChangeTimes->{{3.6542938594088893`*^9, 3.6542938641230893`*^9}, { 3.654293897281889*^9, 3.6542940382408895`*^9}, {3.6542940902764893`*^9, 3.6542941311788893`*^9}, {3.654295068381689*^9, 3.654295069614089*^9}}], Cell[CellGroupData[{ Cell["Independent result for input of Oct 21, 2015", "Subsection", CellChangeTimes->{{3.6542938594088893`*^9, 3.6542938641230893`*^9}, { 3.654293897281889*^9, 3.6542940382408895`*^9}, {3.6542940902764893`*^9, 3.6542941311788893`*^9}, {3.654295068381689*^9, 3.6542950906186895`*^9}, { 3.65430015307051*^9, 3.654300161901656*^9}}], Cell["\<\ http://mypiday.com/results/?date=10-21-15&ck=d2935a21 (found my pi day @ \[Pi] digit 1,331,079)\ \>", "Text", CellChangeTimes->{{3.6542938594088893`*^9, 3.6542938641230893`*^9}, { 3.654293897281889*^9, 3.6542940382408895`*^9}, {3.6542940902764893`*^9, 3.6542941311788893`*^9}, {3.654295068381689*^9, 3.654295107923089*^9}}], Cell[CellGroupData[{ Cell["Result as a t-shirt", "Subsubsection", CellChangeTimes->{{3.6542938594088893`*^9, 3.6542938641230893`*^9}, { 3.654293897281889*^9, 3.6542940382408895`*^9}, {3.6542940902764893`*^9, 3.6542941311788893`*^9}, {3.654295068381689*^9, 3.6542951067470894`*^9}}], Cell[TextData[{ "http://www.zazzle.com/my_pi_day_t_shirt-235580467374193131\n\n", Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJzsvSuQ40rQJvrH7oIDB5oWLFiw4AoKapnYv457icGNWG/ExoapoaGhqaFh w6YNGxo2bdhw4LlV+WWmSk/L7+4ZZej08chSqSyVvnxnmv/5/xX/73/5j//4 j+U/4U/xn//nv/+v//Wf//d//Lfwj+z//u//53/+1/DhP/4L/ouf/51ooofR 79/vb6/bzfr1sP86vn29HY6H9ft2+baZv24WYXuj7X2zOG7mx/B3uzjulvx3 t/zYrY60feyxrT9r24q29p5V1564fWCoOGa4yhJXwRZm9bqe75fFflVsF8XL ZnEI23q+i3vK/bIMn8OHlzVNOxxMf8Pc3rer993qjf4Zf1r8Kn5LO5eHVZlu L+t5+Bu+fZE9+3Sjq4e/4bC3LQ24q03yKDck3pP4W9ZhO+43x5f974/3cLuf /bwnmmiiiQLw/35/f5+XpZ39yr1bLcr9evlCwPi6LgH7Nfzfypbg/xFA3Y3/ Naj/OsStiynEEyv83zP+f0TmwluKri/rCMLr0kf8Xy92q3InyL+PnyMvCP8M +Cz8i6CeYT8i9lvy+YUYCmA/3V7j4HGnjolhI/4TCwDyN8AfzKsC/wT/P172 /35+TPg/0UQTPZ2+vr622621djb75cxss1rsN6vDmlAxSP4R/+dA/iDlvm8T 8K+QvwbLgv+rzwDyh17872IBDY1AkLO+qWgdgPewhhwekX8zz/Bhu8hpi/hM +L8gIT/+oiirb5YQ9eP+AP4R+elD/HZxWFX8QnlBHGQzj9dSFkCcIuwh8F/J FnWK920i/+/jRsif4P/r/t+vCf8nmmiiZ1IQ+19fX/M8N0QB/zNnd+tlEP4D 4r0GqIxbGf9GsTkB/51ug/i/XwsLaJp6Evxfd5mA+J+JCpCqAxH8GWyJCwT5 P8AyMF/BP+zZLQpYgQ7A8GjPYTyHDB+ZQmQicyD/gQ4g8I9jss1nyQI/7D+7 RR7APwz+QmYxmgnL+XX8hylsLVuY9jpsLP9P+D/RRBM9j97e3sqyJLF/RuA/ C/95a3Yrkoc3EfzfN2FbxL8K/gT7H3Xkb1hmFKsT/O+0/3dufNhXcuJHeyMt AFYXteeIiaYEL9gJbsedAuNsGloUjPbrRcD5/YpPjB+WJXhBdCLQWTvYeZZs 89+RWhF5xJYtSAL+q9QK9CH4f0xZGOP/7t/P47+/v569BCaaaKK/goKoj79f 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 xn+fSVjm8H+9vJ4++B/Y9Xw6UPHX4f92MbFbGvxrR6BuP5b/iTQiVOOAeIQs 7Gfif43/4NO/W/yzy34PEKWH9J1v+oS9GesH209/7vfY3ZxPhP/aL8xms67r 5XY5Xyz+q+HvwbYJvYB2AWH875Vb1uoSDkThdAdB0vCbbjkXgDGkz1ELdrlF gcX/9nL8qEBrc5NfUPkByT8c/3cjv14UxKDd6QKSSsFUzwv+TvwX8bcfxP+3 v+mQQ/rmNy06kjkDn/md9p3fydfZo/ivbyyXy26AsPi/6cH/8ya5MwR2TQrS ZYJomXC3F6zXC3gWkAJ/tQRYYvz/kYCI7GbhH5X/ffK/xYp5x7YYdw+FDAFf sj2hTGhK+HkB/5fn3eZ2eWBN17Zt8ZX4X/y+oTDvesf04Ps/DkyNN7lNj5VX 9/+QveXL+XF7Bf+3220nQPTg/8bjv2L7h/ifkn+iBUIa/weAPwT/Z2cVZObx HyigMAVg98F/b6L8T/g/6Yr/s70A98j/ktvPJ4g87CsPMhD/KZyw+L/fDJ/8 a80udYufxv+/FHMePfIcyBfJ9vP4/+jn+p02HP9HSQpov993IkSC/wDgbYr/ QRXY92/6izdq/k3IP9lsf5YOOlPJnxknf6anOP7X+WrrCBz+H/efKTDKbrfD brNfCflzovt/OeCHLRwH1ucFInjv1oV7Bf99/P8g/k+nU30hfN31+PdiTtex PXrAObTP3v/z+P+Or+2H7Wn8t689HA6dCGHxf5fif0b5J8j8B/37Kfm/h/nZ G+2vGfCjLVQn0+LPqgsY8N9NgfngP9vtethudqtFiP+dyR8ZBxYtsvT94gIA zDuk4dZx197T+G+Dk3+uvxH/i19ZCx5i7zqwe5mf5Ak/ZG/50n7cnsB/vFHc w//zrjv/3135PWfDe60LFDwU4TwNee8p+3a5gAT/xQUI/n8kINhg8kuI/9Ax 5/g/FPbnXEDACPXQna4IVKh/tyh8D/w9/h9i/H+gpy/F/59dBXzdW79ibzm2 juR/9/ZD9pZv7MftFfw/Ho9d1wvg/7of/3tLtwud+e8o7A7A/2zbVxf+h+Qf LgTMDqsP/mu7Ef4v55H4g8P/rvx/sN2dDjCTaD9p/hKv8VDx1//zCfy/3W7j 8fj34H/0nK87jJ5D6n9a9iXDjzaI8/N7+Xn8j+w93/K323P4jyf/6XTqvGQs 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 e6fyBytCN5nmfx7zuWzM/1/o1MjIz5QrfNYq8M+Z696/AP+f957/3c/kQRu6 HdhH8Vjxp7bzqa9KIwEBvp8u0QeVZt3tS+e/GLcTjYPUv0D0ZPC+APif4tmC S8rLvKJdj1z8P63SSIsz6ETtIP+9w7/sElAsCtfgpxVjv/jkl6Za6tTA2Ed8 hY9c56/Kf9deAP4/8Lb/xU/mbhu5HTabzWPJX22Xc19XlgREbZYA5cCTkLKO FRO1AXtRODRE89/p/0WzpeTk32XlxV7Rrn1TC/H/CMf/QauB9GujeJ0j/mC0 4FA7sCkWwvGftki4+MNCpVlS83+FgjYY7P/zJeBf5/99FmJfQzZ+Lzyg/E/t cjk2NeV/hENAVUL4r4a/QKuXnjZFNwWI8wP+P3JWIxVhWLrC8NXseu3qqs6A /7qBAp0sXF7ldvj6Dpf/kcX/rsoXEX+4XC6HwwFf3ndc+T9y5/2a/UP0+1fe 579r4/xfIvkr7MpbwLoys+M/mu2VHteIQwrY/8etprhfAKUP7G4yO16RJ8vO ln1Nu17aqqiyhLR9aaFOW/wNjenBsm+O8oPmf2b6xaCmqFZbs+K6hC5rVVUr p2Ln8VXgxdaFP8XVkXfyd97kS9o4/NkvNE3z+C3J7Xphu/uuzFus/6PkZcis Lgjsm0JBQXgUOtZqn0Ttn6R9UYBCqgZF0v9fdrbsa9r10kj+W7IPLv9Ry56l 8yxrgVDwP+pyfiD4q9YM/hLi1PDmr/MjbebivV+vstt3hQL++FK/4xZY/Zn6 zwXtT3H1T72Z/5XdvPgf7vw1t+a5a9kev81jE/mRBJDCknhWI0ny2vwH/x+W A/UkpgTIJAsU/6XoEJ8tHpp/b9nl0pSM/3L4+54IfqL9Go4CEVffNALgsk/x PeW/dP4J/x8Wf8DdvvgiX+R2eL1V4O/YzZj8n9qwvIaNXOGyWWYJ5QcwXlXO +V+kuv83wvw3Wv3asa+ppGcL0WMV/9+Z7UCqUsAVKgQSOd9Do0LNUmFgeXnh F7TLuSlzw38z88tWAbL8/xZ1gTnjAIT/L+M/sGo/gf+Xy+Xr68u6yGdxIywB XgvsfTEbv7wl/z8fVX7Ddr0cJf8TO/6jPXY6q53wH9LBOASE+a+7ALbi2Bn/ HwbNi/Eiz5AXfi27Mv7XRV6lsZ78Ima+QKzG6tew+b/H/HeSAhG0AKhVO6X8 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 57FTXg== "], {{0, 512}, {512, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], BaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{512, 512}, PlotRange->{{0, 512}, {0, 512}}]], "Input"] }], "Text", CellChangeTimes->{{3.6542938594088893`*^9, 3.6542938641230893`*^9}, { 3.654293897281889*^9, 3.6542940382408895`*^9}, {3.6542940902764893`*^9, 3.6542941311788893`*^9}, {3.654295068381689*^9, 3.6542950993108892`*^9}}] }, Closed]] }, Closed]], Cell[CellGroupData[{ Cell["How does MyPiDay.com work?", "Subsection", CellChangeTimes->{{3.6542943551158895`*^9, 3.654294382735689*^9}, { 3.654294633039089*^9, 3.654294666868889*^9}, {3.654294697536889*^9, 3.654294797096689*^9}, {3.6542948639158893`*^9, 3.654294868755889*^9}, { 3.654295129333089*^9, 3.6542951661950893`*^9}}], Cell["\<\ \[Bullet] The core calculation takes a few seconds \[Bullet] Stateless - result comes from user input, nothing from persistent \ storage. \[Bullet] There is some data that can be cached. Once a date is computed, its \ result can be cached. The nice thing about caching stateless functions is the \ results don't need to be invalidated -- the only concern is limiting space, \ solved by flushing seldom-used results (LRU replacement). But this cached \ data doesn't make it stateful, it only affects performance not the results.\ \>", "Text", CellChangeTimes->{{3.6542943551158895`*^9, 3.654294382735689*^9}, { 3.654294633039089*^9, 3.654294666868889*^9}, {3.654294697536889*^9, 3.654294797096689*^9}, {3.6542948639158893`*^9, 3.654294868755889*^9}, { 3.654295129333089*^9, 3.6542951679760895`*^9}, {3.654298796342089*^9, 3.6542988197842894`*^9}}] }, Closed]], Cell[CellGroupData[{ Cell["Summary of properties", "Subsection", CellChangeTimes->{{3.654295626449089*^9, 3.654295632078089*^9}}], Cell["\<\ \[Bullet] Stateless \[Bullet] Small code \[Bullet] Length of computation: slow (seconds) \[Bullet] Size of data: small \[Bullet] Contention: none \[Bullet] Need for asynchronous computation: none \[Bullet] Traffic: small number of static and active requests per visit, \ large number of visitors This is a simple, uncomplicated computation site that nevertheless gives an \ interesting result.\ \>", "Text", CellChangeTimes->{{3.6542956353540893`*^9, 3.654295680109089*^9}, { 3.654295896481089*^9, 3.654295998389089*^9}, {3.654296042708089*^9, 3.6542960780250893`*^9}, {3.6543807592192783`*^9, 3.654380786655278*^9}}] }, Closed]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["", "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell["\<\ Application pattern: Stateful, data intensive (DataDrop & Flavor-Rator)\ \>", "Section", CellChangeTimes->{ 3.483202458955147*^9, {3.514308340990994*^9, 3.514308352103572*^9}, { 3.654281481816289*^9, 3.654281483925289*^9}, {3.6542815184914894`*^9, 3.6542815197092896`*^9}, {3.654294998152689*^9, 3.654295016974289*^9}, { 3.6542965262000895`*^9, 3.6542965545440893`*^9}, {3.6542969518988895`*^9, 3.654296972144289*^9}}], Cell[TextData[{ ButtonBox["https://datadrop.wolframcloud.com/", BaseStyle->"Hyperlink", ButtonData->{ URL["https://datadrop.wolframcloud.com/"], None}, ButtonNote->"https://datadrop.wolframcloud.com/"], "\n", ButtonBox["http://blog.wolfram.com/2015/09/21/the-coffee-flavor-rator/", BaseStyle->"Hyperlink", ButtonData->{ URL["http://blog.wolfram.com/2015/09/21/the-coffee-flavor-rator/"], None}, ButtonNote->"http://blog.wolfram.com/2015/09/21/the-coffee-flavor-rator/"] }], "Text", CellChangeTimes->{{3.654296565789089*^9, 3.6542965713250895`*^9}, { 3.654296918987489*^9, 3.654296945235689*^9}}], Cell[CellGroupData[{ Cell["Wolfram DataDrop", "Subsection", CellChangeTimes->{{3.495209008234375*^9, 3.49520915653125*^9}, 3.495209919765625*^9, 3.4952106014375*^9, {3.4952106824375*^9, 3.495210832234375*^9}, 3.514307848543872*^9, {3.514308058576482*^9, 3.514308065607885*^9}, {3.51430841745117*^9, 3.514308419642997*^9}, { 3.5149152616687326`*^9, 3.514915280523456*^9}, {3.514915328702818*^9, 3.5149153375415287`*^9}, 3.514915444638068*^9, 3.654281478021489*^9, { 3.6542950193484893`*^9, 3.654295021782089*^9}, {3.6542965841960893`*^9, 3.654296631274089*^9}, {3.654296983799489*^9, 3.6542970523510895`*^9}, 3.654297193861889*^9, {3.6542989010266895`*^9, 3.654298902385889*^9}}], Cell["\<\ Devices and programs can drop data into a data bin and retrieve or all or \ part of a bin. DataDrop is generic enough to be a service, we'll look at an app built with \ it: the Coffee Flavor-Rator. DataDrop is patently stateful: reading the contents of a databin can change \ from one call to the next as data is added to the bin, without any other \ apparent change in direct user input. (Put another way, the state of \ persistent storage is an implicit input.)\ \>", "Text", CellChangeTimes->{{3.495209008234375*^9, 3.49520915653125*^9}, 3.495209919765625*^9, 3.4952106014375*^9, {3.4952106824375*^9, 3.495210832234375*^9}, 3.514307848543872*^9, {3.514308058576482*^9, 3.514308065607885*^9}, {3.51430841745117*^9, 3.514308419642997*^9}, { 3.5149152616687326`*^9, 3.514915280523456*^9}, {3.514915328702818*^9, 3.5149153375415287`*^9}, 3.514915444638068*^9, 3.654281478021489*^9, { 3.6542950193484893`*^9, 3.654295021782089*^9}, {3.6542965841960893`*^9, 3.654296631274089*^9}, {3.654296983799489*^9, 3.6542970523510895`*^9}, 3.654297193861889*^9, {3.6542989010266895`*^9, 3.654298959746889*^9}}] }, Closed]], Cell[CellGroupData[{ Cell["Summary of properties for DataDrop", "Subsection", CellChangeTimes->{{3.654295626449089*^9, 3.654295632078089*^9}, { 3.654297782694889*^9, 3.6542977871272893`*^9}}], Cell["\<\ \[Bullet] Stateful \[Bullet] Small code \[Bullet] Length of computation: fast \[Bullet] Size of data: large pool of data, data returned is controlled by \ input to request (All vs part) \[Bullet] Contention: none, typically (single writer is typical, but multiple \ writers can happen, handled through spin locks) \[Bullet] Need for asynchronous computation: none \[Bullet] Traffic: one API call per drop, varies on client/consumption side\ \>", "Text", CellChangeTimes->{{3.6542956353540893`*^9, 3.654295680109089*^9}, { 3.654295896481089*^9, 3.654295998389089*^9}, {3.654296116204089*^9, 3.654296119501089*^9}, {3.6542962384830894`*^9, 3.654296349140089*^9}, { 3.654297788721489*^9, 3.6542978779906893`*^9}, {3.654297990294489*^9, 3.6542980050756893`*^9}, {3.654298076505289*^9, 3.6542980893826895`*^9}, { 3.6543808049252787`*^9, 3.6543808322112784`*^9}, {3.654381059959278*^9, 3.654381109051278*^9}}] }, Closed]], Cell[CellGroupData[{ Cell["Coffee Flavor-Rator", "Subsection", CellChangeTimes->{{3.654298978876889*^9, 3.6542989816648893`*^9}}], Cell[TextData[{ "Gathers survey data from users and gives an aggregated result:\n\n", ButtonBox["https://www.wolframcloud.com/objects/user-7053ce31-817f-4643-aec1-\ eda27051bba6/flavor-rator", BaseStyle->"Hyperlink", ButtonData->{ URL["https://www.wolframcloud.com/objects/user-7053ce31-817f-4643-aec1-\ eda27051bba6/flavor-rator"], None}, ButtonNote-> "https://www.wolframcloud.com/objects/user-7053ce31-817f-4643-aec1-\ eda27051bba6/flavor-rator"] }], "Text", CellChangeTimes->{{3.654297239083689*^9, 3.654297274908489*^9}, { 3.654298117695689*^9, 3.654298122532689*^9}, {3.654298970175889*^9, 3.6542989892948895`*^9}}], Cell["\<\ The results have linear running time as the entire survey must be read into \ memory and summarized. For small input sets, this is fine, but it quickly breaks down if you use \ this technique on a major web site. A better approach is to summarize as you go, but this introduces contention. \ Another approach is to use asynchronous computation to do summarization in \ batches, which can remove the contention issue.\ \>", "Text", CellChangeTimes->{{3.654297312629489*^9, 3.654297433621889*^9}, { 3.654297469476889*^9, 3.6542975151644893`*^9}, {3.654298397762689*^9, 3.6542984011830893`*^9}, 3.654298999071889*^9}] }, Closed]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["", "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell["\<\ Application pattern: Asynchronous computation (Tweet a Program)\ \>", "Section", CellChangeTimes->{ 3.483202458955147*^9, {3.514308340990994*^9, 3.514308352103572*^9}, { 3.654281481816289*^9, 3.654281483925289*^9}, {3.6542815184914894`*^9, 3.6542815197092896`*^9}, {3.654294998152689*^9, 3.654295016974289*^9}, { 3.6542965262000895`*^9, 3.6542965545440893`*^9}, {3.6542969518988895`*^9, 3.654296972144289*^9}, {3.654299055462889*^9, 3.6542990687878895`*^9}}], Cell[TextData[ButtonBox["https://twitter.com/wolframtap", BaseStyle->"Hyperlink", ButtonData->{ URL["https://twitter.com/wolframtap"], None}, ButtonNote->"https://twitter.com/wolframtap"]], "Text", CellChangeTimes->{{3.654299139299889*^9, 3.654299143613889*^9}}], Cell[CellGroupData[{ Cell["Tweet a Program", "Subsection", CellChangeTimes->{{3.6543002567657566`*^9, 3.654300258964496*^9}}], Cell[TextData[{ "You tweet to @WolframTAP, the app runs the content of the tweet and tweets \ back the result:\n\n", Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJzsvSuQ8zCwJpr7AAMHDh0YOHDgBgZmWdg5qV0ScKtOturWVmhgYKCpoaHB BaaGhoamhoaGuZ+6LVl+xnbe83dX14zjOLIsS/2pH2p9/+f/s/qf/+dsNtt9 4M/qP/7f//Zf//Uf//u//9/4sPjf/+t//Of/hYP/7/+YzT5xjTo+CwkJCQkJ CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJ CQkJCQkJCQkJCQkJCQkJCQk9j3IhISGhYfRscSX0UHp2dxMSEvpT9GyRJnQX an3XmZCQkNAYEtT428QvNEkzP06dMD0JCwsL34IhTyBVIFsENf4M4T2GSeZG aZLJCxUSErolQapAtkDCCF78AWLNAi/02RUREhL6s6Smo6lAxtsT3qBSGEWz EBISuhtBwkDOCF68NbFR0QlFuRASErovQc6IF+OtiV/fSfBCSEjoznQSvHhz ErwQEhJ6DAlevDsJXggJCT2GBC/enQQvhISEHkOCF+9OvIJb8EJISOjeBDnD q7+fXRGhKWQyfgheCAkJ3ZsMXghkvCMJXggJCT2MBC/emgQvhISEHkaCF29N ghdCQkIPI8GLtybBCyEhoYeR4MVb00C8COJs58UbN977SZhk19wxTsvcI36c rd0Yf68p0NCt+p/v+5vtdrVeH47HKIomlxNG0W6/Rzn7/SEIgusrhkKa9UmS xPO8UeXsdrvfxeJ0chzHdV3PZpyYNpDTNF0sl/P5D+qDEjzf52c/nk44M6QE lZTG6bv7brdHtfF2IHHQDnEc4w/Oo/fWfshF4XxXUXhSVPjiHXEL07Z+EKDA nqbGt0EY2nXgSlI9I9zOXIai8BQxNQvOo9HQULhsuQKt/Vt0lZclwYu3pot4 gZe69WKAhUpFTNIeH4Eak+/oRun3QQ0rFDjb+tcDkKnnbB9E6VWdEE2BkYvx CzGKYbvf7+l4nDRmOp1O+O3xeISQ52Ng0DV1O5PAhDyvnYTkgZwZVQ4EOyQY KoYCgYkQwqgeQATH+8Nh+EAGEOC31C8KvIgJLNabzc/vr+sBNALUDYWztFTX /y66yse3+FXP3bna6Ku4Ei8FLwiI1/pDnMFNIaxby8GVqDbk88U72m2L9uFn bL0eJ4GPeHBzBrMF1MEw2uKs0QF3R2fAAdqHYQXHXB90v2n97V1I8OKt6SJe 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 GK/hRf09/hbvEVXFydab4kXUwp8qeEGPwC0fU8fgi/EgaAHuFVC7jFmyiRfN 8v8GCV68NV3EizPJZF6st9VL9mwrU5SWfgE+tufwEMtsEcIBnwb0VPwXdHJj 4QUXUkRV+UraA4ag0Cyc0sHR6r/g6KmjAoTztw6OQs2BCxy7xR7zonACjpaH Jblth81DYvBY5oHP581YNqFESsJbtgulDliGHYgOyAq2/OO8sUexHOaooSMt 0+DIH9zI/HyvZ6qY+dvRNWY2zmKKFRBjdTHRU6bOEJut9qig6i45k1gzNQ/I na1iYvUjY/pt3P2Mgyx7jUmHMcKUYBQo+3q+UhnudLG22G9t6sVYvKAW4Ai3 eguQjbF2x+Z7bEaOGcLLsm2GfLF9xi7waOlrxvyIb1Mdp93Ei2b5f4MEL96a huBFcSV5FqbcYtLK67xxcM1986p7/WKZPf259XzPxUOy/ZsL+MBIngnDqvUn tTNdE/X+X/WTWX/RXxObWI/oWf09rdpdRd32kRkTpxXYrExz/cXA8t+OBC/e mobjxbtT3PC/vyxNWLI9nNgag3nslYsHa8SGI0yeeyJObcIsGlP33X5/+VKi O1V7MkHrSYY9aT+l5Gma01pOo2DesPxXI8GLt6Z/By84OvfZtRhEarlEGF6+ birZ+YtuRSotEtHAtfCoAyBjlNAIuNrxLav9dNLtFqT64Lbv5dVI8OKt6d/B CyEhoaeT4MVbk+CFkJDQw0jw4q1J8EJISOhhJHjx1iR4ISQk9DASvHhrErwQ EhJ6GAlevDU9BS94Q7T1erPZblXc4KSAkEAF2LhmVziP0uvdvKoTyN6Izd6g jT/ysmX+SO3gDBk4ecdOcPaOb/Z9j8fTcrW2l4kJCb0CCV68NT0eL8wWYx6F D/JC4AlB9fv9AYUcjkdmXjM7MPj/rmRvxBaGYS31q53S0OQpulhm105wvBq9 eV/Ojv4nFwgLvTUJXrw1PR4vNptNbVNLiLWuxJ49VNtsjtdzvUKuNnsjttRa wpzrjSFMxjnoVrh4SJldO/XYWThqG8AF3elShYSeRYIXb00PxosiZ3hVm4jj eLPd5tU0PmZntzMlQWJJa++21szkCfHIZ/BDk0nJ2GR2+z3whcvZ6jxCZ2tP utPJQQl809Zq2ET7X7cvqattxKb2QaB0eZw50F67vV5vzBZsZg84VJh/CN1E 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 2Na33PWY5mOzfyZ6/YXpFSxpWankZlch4uXyk5bO0M/VKwdJ4LT+CKYPVFq7 9dntkWU9e/l0WXdWFg4GUOsHBS8eiBeZSvQxz/Sa7ixNoVlkSWqrEjiZxnFw On3TirwjJf1YUo7BBZ2ZU7aoNrAYm5+2dZlq86uuM13l2Cc7LiPoxNwSwy0r V5g2f2j7PbtqUpm55WyW//j65vAPS7r2Pkv/cVZahD6/UW22b1QvqD+mXq/t GgNy/7Pw9cpa9fGNyu/a1z50vaae5xry+F3vS+kXbQsKut57V3eqtiRrfBSN zE4uQCp0Cl41g7Y6dQql63tsz8euxym/pZBpXy+xUctzoGXo19QzQPoH4MCL B/aBWz17yXj7RUDax9dRB3uMr/bb81Pw4rha5wOW6Z0pH8jXbOZ/fHMAbfYx Tz/mycc3OPv4iVuCo94on3mRp0hPXG9ZrBI4rmdWmt+sZPKecMlsCRlSGV4r MbzyQRTzLWiVdP4K77ENtq59R5FuSYdWsnO+qZPnsb/p1ne8Wc0T0kQ4F5Zx W79kVW/JNFRDfl/V3G7/Fj8aL9DI+Tn0/B7HREF0Qez7P6RNcOZz3gIjLRZ0 t4LFG+FFnlT1/RsWm1orzW8s6Kq5R8Y84/DK62QdL/QSb16NwrZmWrLaqtNm 3Y9rDZNQpS1s7E9yLQ/zv/DILfxwvMjjYZqFof1i8U1JojK9H5/Zs7uD3wgv hmzKMI1vtxnHDUoetXPHXSv/Ulx7TPPx6RWbUPl/gf/BR67zU/DikmpRoTSK zPZ55zKpYA+/FV4ICwsLvwm/Pl6caX3fnDzdcZG0vEe5ELwQFhYWvgu/BV5k ScIqxnb2cW5JMCh4ISwsLHx3fgu8OKs0U5s5RdJ6es1FN2QIXggLCwvfnt8F L/IsX+h9V7OPHw6mrcDEBx98Kxa8EBYWFr41Px4vONpzQvnObjen2NqN2qr7 K5l9tvNmb2709OYVFhYW/jP8DLzIy+DzfACrOHxKvJBlh9XqsNkc1ptou0+3 h2S7rzNtl5b8wwHSwsLCwnfiJ+EFOIsHc1L8LdY3qSUz53PSxVT40xtWWFhY +I/x8/BiAmeUik2vmuliAQthYWHhO/Bb4YWwsLCw8NNY8EJYWFhYeAgLXggL CwsLD2HBC2FhYWHhISx4ISwsLCw8hAUvhIWFhYWH8E3xIlXbEGfCwsLCwn+R 1d6d6U3wwo+SKM2iJBUWFhYW/oOcZpDzN8GLcv8pYWFhYeE/ySM3SBUSEhIS EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhIS EhISEhISEhISEhJ6OiVCQkJCQn+XbogXcRznQkJCQkJ/kSDhb4gXt0UfISEh IaHXodtKeMELISEhob9KghdCQkJCQkNI8EJISEhIaAgJXggJCQkJDSHBCyEh ISGhISR4ISQkJCQ0hB6GF0mWCwsLCwu/Pj8dL05BcgySk7CwsLDwqzJL6afj hRulbigsLCws/Nocpc/HizB1hIWFhYVfmyGrBS+EhYWFhS+y4IWwsLCw8BAW vBAWFhYWHsKCF8LCwsLCQ1jw4p/iWrRD7auH3bfJwwuxa8sBGyP4/k8qLPyH WfDib/Mogexo8etZMhbHQVywD47UXxzzeZ8OvG75jL+Ta84l8x1DcFLWBBwl aZopzvI0r3KWlyfVcaYYV+IXcap+GNKD1Gpu3/rpL+4t+GLXemJLjur2wsNb VfDiX2BXi0ebAxLCLId9ksCZFr/nc8F5Xj2TE5+r3BDXEM6xLtnTwGHfmoHG xia/igioDMt2/M2qQMDyv16N3KpbA0HyvLwg1yUYHMF9m7j2j3fLUdpf7bIn yurmff/x93jz5hW8+KtspuhGREP8JpaorEFDBQ5sSVs9XxHO1keGCTOHj7Tw x8eEuLxjXiARvjI/QcVyfd6oAwldkOfdFTi3g5cNB/YxM9cw0RXz4wKtDHSG hFOFMqJR7ylv8Om9yOmwXhr1k3VABlzbTmjUt5vc8cLFUQOwomKi8lIt+e4s ePEnmXUHFokseFno8XQ9qUpjI0htw05WPdOUybZk5qKMOlDjvIpBpZDvgqpz FRqmcQNQSkVJo5J5TIakmi3LYFZErQcQeeILrRnNhjhimlJ0+I1sHZDBlIsy KqGvlVMzMTDqqm+uiafjrO1vunyxrhgOeFIU68kAjp8C9H+VBS/+ABs9gj/i gG37FTmvBaCZ7ZuZfzHlTkoESbOqLmCJcdspwOMxiIvRbfCofuuX5DyvAJkB DoAp6xTGYvaA/uk1nCmuFtRG8LJkZhFdQLMlq5sTbK86wR7alyyfEauHoXWL irpac2zpi41La0IF7JiEcT/UcyRWY02/xQF39UCj3tNH61uz4MV7sWcNZHs8 8vninVrKRZZXBaMl9s3838yuzUz7bE3CbX+xbZ/xrbmuZ80nQxqzr48XNU0k zUoD2oM7JN5XmJQ6WqwnxqzfmfNJWnllqVF/SETXtIlpykW9YlbWoFb/jq3v 3EQUt95oYFVNYIavYyHMnCfTwOHq0eHrgAcRPmPbWfDi8W3eH9fqWrhQGz6s OySW2Z9lOEtvhgnby2zGTm4NHJb8tjE/y9ph5ayvZ4tWYaPmgWnNdW0fwTsh hX7GWCsUT+mK3J7GcGeAu/TpUw0Da57QjOlyboQR9+7zj7mdPa0yNlL2T/Fk xoyCMCnjMV6z6V6KBS8e3Nr8sCeLHT2t4gmPmVhm1J9t66tbdV6HZJFgcR0l pdgxlltjGTCjJtQmDqW5a8RhNLGdF0ac2jqFMXrgINaYlVddHm8GFvoZbWXt 8XLDmN99S9HgPlDAWVpcEMQEJdqcOM1085hOPnZxzcUyJ1x8qjIPLtYiQ23f 47lWUztzHo5xb8GCF49nLyrDb1hcB2RKMsbqUPfqmlvT2LQdDTSO9ZU6GRTl GL2DSz7yeQ1JLHaMS9dMa89V4c86Rc9T1JSLt3Bb1DQL269tZpvP7R4M+mlW eFUCy8/OCmPZPZ5d1SF80r3Ff7gHoek054Fge+6MD+7p733oQz17VYvgxWPa 2a+6g4sIJT2Bt+NMHJL8YBxzf7aDFXkWGloRKcYuxBNRxqPCPRoXU1YDH+Yn hSZSrYA5H9lLJzrsZr7WXIw5qxK5mpY25Ksine4JGewgMEY8ZXN7Xg+xJwbF csio5dtXZrOK0/S0mmSe7J4YcXFtjY9lnuJ48lo3MLMjo5vzuEjSUvu4+9u3 4lX6nUHPXWAiePEwtm2qlXXKlmHHCNsoqYhiY6PgWWVlURvBgXFPG3MTwwcH umRZ8W2xjM5aGWdjje1RHT59dXU4jVn97dcCaSzR8VoKiPZ0szQzAVFP7yp9 rf1idhK3Grlt4iJiPf0IrRiqaf5lP+qc/NtYUHrTqlHixhlUD/Zr6wxNKOHl nHd6ldzfjHc+0RHpCZmOuRlZKbMj6JzndQDBiwe0cOvLrS2y5um9WdRm5mOR dlLEOpicrVJutYTCPZEUZ8z4xZlTqP4au5MZPvY44nFhr84O7rDcwHhYshdB Dcu/HOtVexIzM5BtX5vpQmbB4zWL9Zo3qmVr8SxXnd2H6wEb13UMpXtmhR/w Hg1onCZhUk9ZY6v8RkWqLHh5kuFU8OLuLayld6GVZ+W8q4jzN6mWqjGBLamZ dIHNoKnmuirjIrGj6AMrTt4sZ7bPV4Jw7jOHYTnzHEUjr7OZD5uMUi8YJ/NS CoWjcT/RAV2ZFqrDJdjwZ7H7vBtVwOIeHSO3pmrFCI2HevDtb90Bj2nsTmbu Z5a02APfvtizVuU8RREWvLg3sw+i1jntsCK2PrEzurUpTD/h6ZzRjrlz8sg1 KgNb4HG9PfFjKz1Pk9RPtPbBaFKadtMibtNept2aW+n6Nnk8ZFRyW1UXKhrF 7em9pZVfCi8K7dWE8DUmuherWnPN9PywFhmS6NQEN47Es9xYRs1PrYDzKKmM iFiHC9Zeja9VHp4Nhta8a/hr9aPyXmbAPv2l23X+p/Di8aGSlYQY5zKinqcx 9vo47plGKeCew+sC7KBxox0XQ4lAxIhENiXhGh5QhTE5La2g5mLcMdTZ/Gwt PtP2ZxO+Fd16bYKrY1QeBBlW6JdtJS7D718VKV6KleUk1qtCeAZSWyE4oBBj R4qtZB3GN+1YsyN+L0V3vVM/MU7DZmrKRv9p/pDNBcaCZI+scn3HYLXLaBBm /b69st651M6VeIm7CbqXwIsbxb1Pa6WmsjltOlf7iatHR9aIx0BHUhOnuIiZ bB0LdqdlsWY82ijTrNrwoqrgpV9xFAqHRdX6Kr6yb1G41Kup/LKsnHsb4WDy KvQ8/qjm8qMypvfuqFFNnFhT6+4xrG7ObuPgwbdmOWZ3Zj8ug7oH1sqEXphO xbjAK4lqcRGZ1n/Vep+0TYzfaCLR5wQfW1oDUGp9rEfKuUbptmArz8vpjR0M cw/nxRChh0o+HS9MVOetBq+xdnqWPbDmBRjVhs2WHAIrxj7JHT6xFr5xJRky ag67liiO6pwHF5uGsoHD2JB9a3xleSHkDX6VSo3WR9JmbvC2gWAm5/y+7Fad 9o7sKFZ29N8VL7KsHMK2vjZh6N1kejP8Xp3d0nK41Hp4bao5uaqlQV6vDDLJ XtJMr3TrHTj8sZT51nvh8O84Kd6FvZznXAX3C6FNL8gWEiVp+XbYSmz0kYzC zm3raLOoJlDai9PthGNeNYzK9IQrp8Sms2m30ZPxwpvqZ6w5mEywkGl8g9GZ SbiqJy1BNcyv1s49NorO0WGNXNv351oHTfNs4QrXi3Zjnfe7f8ptAm5b203N 4qr2JTvAo9Y+rWzr6S05Y+3sfJaxa6wMNI8fW/tc3GnkplaiRQYpsyhgwizl wd4EA09uNaDOTjllv47mSs/+3jvqqU08XmQlUfGivqhX7nXNLs0arh9XLDn2 7Pr5Yv9GPVBJ+NSamNWGVd52flixtQTL5+r4vRjlaM80ulDGllfeC+gXTmO1 8uierJXl+jyktfGtVrXRxE7fmlo5wJsBCW5YgZjadgks99jRwFN9Pggtg6Q9 LYxNbjQ7LLBR7byxb5HBPvO6TbxTYs3T8rwU6SWuWYG45nlN7u7QkgZxK36Z +CIrnmRseAw7U4yZl4N+7yIlGlCYWraOl/In1prIvNYorUy/s+qqfNNottm8 3tnGw2Jt5mPXrYZHvtX37Eg8M2r8uOXlorbcCStzlZ6R+778pMcxuW6ayYSN 4DIZtGy/ks32q3wF/0UQX5icdGGEyaJ8ree0ifUWmtjm7sDaTCfRC7Sz1gVB Gob4t7YjILOyT3Aqm+JNVTPKGhSzc8MmzZmkFgjsK2GDZxgX7WNW6mV5YbAy IYLcjBz7bSpWaLiWrDB6qAm4qjVUTmHqEzJpuFb8sKezlNxgZDWseWerSW2k eDoo9DcLO7mMvlnrXe2292q/rW1NYrKH9dzXnhTxxMPYM43FwwxAM18KtPyx +7k9anjgxLWguLyI6zAzltIs8Azp+tfY8oDYEwzTN3IdGMavL03bupb1KgtH 6rPx4myyFXUvmGqe4W5mmzrLv3du/5rztF2XzC9VqWqhNfLczO2LZGicn7lN 6zFTRxO8zQG3iQ6vCm334rkI5+A7ciNzG9odw05CayIGI6tKdUdDY7o+NtzI 01ngbhMuRSXUttKLrUar1e3VlAs7hsH2NE2x3rchi5lO2APNGJpqS/s9K7kH vyNu0jAurWFGFnGFW+xI2vnFb6Fmos+youtyp8rywkVy97H873CXcc/qHix/ Lvex4ttn44VVpVyvEjVOlq65kKtVjHvFTlx6C6a1r721Fua2JmjEhVEKzDPa U8c4KbXIJC31kci27TSqxx4No1nYF9gZfuwQL1Y9jBrbLtjzUkT7cWm16J9L R9bi1tF40Wa+SLWy0+8Ra3qEmzbbR/sptMGQVa087+5gQ3pdq2GzarmyXze/ VrZguPrVxGPjEIbKnHJ+4thhhFqn/lP+i6fzwMYc2uCvgRfVhzLJ6mMrR709 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 5O9ribp5+pH+V8n2ou6eMB0veDfYYjmkjnriXeOzaS9d8GI8M2RzvBNnvLHD z9hnbXJ4NpdvNyWDLR+u3EpV8IL47fGCO9JQu8GL4cXFPv9GfBMtw4+LBFmx 3tOk8EHn9cmno0MofS1YgiRbjcw3aPDC1bnICnuUXiHo6i0dTdy+7cgwSwXb I6wELyYxa3m5zpZWGyBhXMZN9U0eNOIYj3l23Y4wghfEfwEvOFPrILvBS+FF Xlhin96Ar8Ouyb4bFXud8zIH30r7Y+aZHLBk4lrzfNz6bhsvnKb33Ji+6XwY F0lo/bjIcZpm5UfBi1tyXlqcmstbeENVEyVSkwPlZVHFRX5uJKod3TMFLxT/ BbxwytwgQ3wZr4EXxEMCyP9ZZi3DsSxdvBNr93Yno/MN2nhhOpIflQvxugxu Rqk5BZZdvd7TBC8mcd4XLmjjRZxWXhxnfYz0FjD2KOMY6Wt6o+AF8R/BC6cW XdPjiX4RvNAG1X9zXd6gt5kX6/LYGMWqRONt2nwLvNDGKL9jy05X5y0xWR/b 14wIXkxlnkSdOiycrM3F1aybxv2U6X6S52UstNnO7JoOKXhB/HfwwtFzDJMl pmPW93y8yIctNfpn2Q1L/0ULd76FG+CFXYdmCJY5NnaSMklySyUFLyZx3qd3 e1EFx12d64NDRzgcl8MOeR3NreZjghfEfwovyi4UVRTS6ih+Ml78C2lme17N xQuKrc/tVzY0ovWWeGHqU19FXr2gc82I4MXVw6Q1x2wtYord2axumFho5p73 OKXrCl4o/lN4YT9vt5XgeXiRFw7cpzfUs95O/2TP1XHyU1t4Il5wpnQ2X3Rt QdWla3Qu/xG8uG6k4G/YNlKM5OfoODZPcZxh0354w7w6ghfEfwovWoSPFfR4 /Xq9q0ZxXu65889yf4ccmDyqm8fjBa3vjqzgujwv1hSzO7sWn1NuxqE/dgZy C15czf2auL1wm7cku2vWNcEL4j+LF6YvccxqkUzgQflA2jp/Lg6LC5xcpVyk E/DCUfoF6Qi1l9hIF+xzWlrypSYUSRsmvRUWvLiG9YqJi4maWcXw2ixXt2XB C+K/jBeOVjHYBKTXDl+HF3kpT2y7Os9L46RYNcA+d1ZtTOf/x5WLi9zucron XoRRzJaoC7KrtiivZ7N1wYvb4YXaDOtS0oAbpqPpZ8EL4j+OF7xsh8O5tfXg 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 24gQwRowrP/FsUoYvgcN3NttQP05xgvygMpSrw9GVMF1xKhtr9/Jr2N3r9bZ WXCA4oXS1KR4ofTrqGObslgQrD4HXNTxXrBoa19ojgzHJwd4XB3/kgXEs2iY E0WI4G3/+sdGbToA7L0+dbi60J+jn9Ad7ZHeQtBo6Le44y/1rTn0TUlpOlK8 UPqVdDHC+tr2xYPbIXva767ZenSxt7c7fH6dob1VUrqfFC+UfiNdDsq4sn0x 6cr56bf39Lzm9ViSCzuvHXn71127oJLSvaR4oaSkpKTUhxQvlJSUlJT6kOKF kpKSklIfUrxQUlJSUupDihdKSkpKSn1I8UJJSUlJqQ89GS+okIGtaKCkpKSk NEMSLv10vNCmTZs2bX91U7zQpk2bNm19muKFNm3atGnr0xQvtGnTpk1bn6Z4 oU2bNm3a+jTFC23atGnT1qcpXmjTpk2btj5N8UKbNm3atPVp03L4sixrbdq0 adP2Gxs4/IR4oU2bNm3atGnTpk2bNm3atGnTpk2bNm3atGnTpk2bNm3atGnT pk2bNm3atGnTpk2bNm3atGnTpk2bNm3atGnTpk2bNm3atGnTpk2bth9o/wPT gUVu "], {{0, 441}, {528, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], BaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{528, 441}, PlotRange->{{0, 528}, {0, 441}}]], "Input"] }], "Text", CellChangeTimes->{{3.6542992048208895`*^9, 3.6542992327548895`*^9}, { 3.6542992631214895`*^9, 3.654299407460289*^9}}] }, Closed]], Cell[CellGroupData[{ Cell["How Tweet a Program works", "Subsection", CellChangeTimes->{{3.6542994150812893`*^9, 3.6542994182562895`*^9}}], Cell["\<\ A background task runs that listens for new new tweets. When a new tweet \ arrives, it calls a cloud API to handle the tweet itself. Since tweets are handled asynchronously in separate API calls, the background \ task will never be delayed by a slow or malicious tweet. This is made possible because identifying new tweets and processing them are \ independent, as is the handling of different tweets. One possible feedback route might be to cache inputs that have already \ occurred, but this could also be built into the tweet handler and ignored by \ the background task.\ \>", "Text", CellChangeTimes->{{3.654299421243289*^9, 3.654299764288689*^9}, { 3.6542998138124895`*^9, 3.6542998789830894`*^9}}] }, Closed]], Cell[CellGroupData[{ Cell["Summary of properties for Tweet a Program", "Subsection", CellChangeTimes->{{3.654295626449089*^9, 3.654295632078089*^9}, { 3.654297782694889*^9, 3.6542977871272893`*^9}, {3.654299792978489*^9, 3.654299795958089*^9}}], Cell["\<\ \[Bullet] Stateless from the user\[CloseCurlyQuote]s point of view, it may \ need internal state to work with the Twitter API \[Bullet] Small code \[Bullet] Length of computation: fast \[Bullet] Size of data: small \[Bullet] Contention: none (single background task) \[Bullet] Need for concurrent computation: yes \[Bullet] Traffic: one API call per tweet, web traffic, including serving \ results, is handled by Twitter\ \>", "Text", CellChangeTimes->{{3.6542956353540893`*^9, 3.654295680109089*^9}, { 3.654295896481089*^9, 3.654295998389089*^9}, {3.654296116204089*^9, 3.654296119501089*^9}, {3.6542962384830894`*^9, 3.654296349140089*^9}, { 3.654297788721489*^9, 3.6542978779906893`*^9}, {3.654297990294489*^9, 3.6542980050756893`*^9}, {3.654298076505289*^9, 3.6542980893826895`*^9}, { 3.654299882368289*^9, 3.6542999498800893`*^9}, {3.6543808444942784`*^9, 3.654380887110278*^9}}] }, Closed]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["", "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell["Cloud Programmer\[CloseCurlyQuote]s Model", "Section", CellChangeTimes->{ 3.483202458955147*^9, {3.514308340990994*^9, 3.514308352103572*^9}, { 3.654281481816289*^9, 3.654281483925289*^9}, {3.6542815184914894`*^9, 3.6542815197092896`*^9}, {3.654294998152689*^9, 3.654295016974289*^9}, { 3.6542965262000895`*^9, 3.6542965545440893`*^9}, {3.6542969518988895`*^9, 3.654296972144289*^9}, {3.654299055462889*^9, 3.6542990687878895`*^9}, { 3.6543003550361204`*^9, 3.6543003585457478`*^9}}], Cell[TextData[{ Cell[BoxData[ GraphicsBox[{ {EdgeForm[{Opacity[1.], Thickness[0.007244359600749891]}], FaceForm[None], StyleBox[RectangleBox[{0.42899584076054675`, 0.6021984551396308}, {0.6199187266758456, 0.4801451090391551}], RectangleBoxOptions->{RoundingRadius->0.01}]}, {Thickness[0.0020417379446695276`], LineBox[{{0.37314319667260853`, 0.9539512774806895}, { 0.37314319667260853`, 0.05912061794414747}}]}, InsetBox[ StyleBox[Cell[TextData[StyleBox["Clients", FontSize->24]], GeneratedCell->False, CellAutoOverwrite->False, CellBaseline->Baseline, TextAlignment->Left], Background->GrayLevel[ 1.]], {0.10167487336969003`, 0.9480095068330356}, { Left, Top}, {0.13731373137313738`, 0.05261408493790554}, {{1., 0.}, {0., 1.}}, Alignment->{Left, Top}], {EdgeForm[{GrayLevel[0.], Opacity[1.], Thickness[0.007], CapForm["Round"], JoinForm["Round"]}], FaceForm[None], RectangleBox[{0.04515745692216284, 0.8755199049316694}, {0.3042186571598337, 0.7257872846108135}, RoundingRadius->0.01]}, InsetBox[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJzlmCGM5DYUQEdtQWBgqEFBSCVDwxoGpizsLmpJQKVzpaoyNQwMDDU0NDQN NDQ0NTQMTL+TzGxmNrN3e3dFXb2J7GR2/sv398/Ooo9/1n/8cLlcWAaH+sPf v3769OGf336CCf3nr98//giDn+H1C7zSOMQZiCvhPXggPBDdDb9jnzC5R94V /cXhlYb7No3JhfdFP8nDucMzjdcCN95777foxs+jm4Wd2QGYji5q924NwB/v 983oV4dZeQgamynW5hy4BG+Q7ksddpPnQY+luA0mHxkI6EBUKHXAMNChMvEG NRFOliq0xisfexvNWUkcMVc+r+F9UAyWQ7nYQGjpytEVo8ulL1YfsgpsYJPO JKSjo/XBax+1Gq2dHkPbR+7q7QwveeBYTa6SHg8W9VPe23I0veq8IZU2a3Ig FREGSIdcAR5M8Ohwb0IAl6gHbif9Ovr7TFjpGqSaqhFDJ3jX82bovSyjLmo5 ZMpD6EInYADTi/T5YIvBgvYwhU6aJY4hBitq696SOe67E+CnRpYi36LAUOAo CBQHFGVhFM1GB3Ev6gBMR5cNNu+nQhjaT3GeY5Ag45zxpjLWPzN51nw23GQm igJodI8mWhC49ySTfFbWMWhsJrkwiBuh3LLMS+iWWUXfOTd8nYnVOmncTNjN BLkWTR3RPSxRW7F+E0j0W0KmgpuCacR0jGGZ9RL5ErvoqbbhlLdNPKcvJre0 9CiOyMKqVcg3yDPSMp6SkPIw5dzkTG8aRafyVg1aQ0KWKMBk8dkzk7NHwI41 Ztc4M/EwHrrZSqUkEmZLAjjkED0JyO2YNWPNhyX26wKNS7hoKNxzk42HzpMG bmShSXf9aLIt0IhcRxo2pHtnZgUGySRrkkBWD3CshMKtSBqhWRYHObGavWly 1n555VeTE5k1LUK0ELe4sqci5WHI6v5S9Rcqml4pM6Wc+Ho1wYbhUxNz3/qO ndB32NcnJtBepqaUnHasTbffXtnysDlU4kJ5RnjVDUkAiiRUy2xmR4eGaOtP TYx9af4vY2g1rE4mm8y1WiaCDEaM1lnVp6D1sDKuDKvA7pARluGONu0S2RJw Ap7Vho6c6Cm85nRrb5Kuxa5Ct7SATMoGRtDrZEMzCFr1j1CR0d0hUbZVTZOD L5dAlkj0iL0qv9AkaayXNpOjDDik6ZqcsaUFZSkuFaTpOK84r1HNUjZwm5dA A/S8mi1ZHPhki7/MOveq/qzJzWHD8hb6/G6yydSHmoGCYaXsiOV420rQeIMq Ee1y3CUTVBNaR0NnUy4+X1wGxLGwSpya3JXN5NUBrTSYPMo0dzIbvktdbiC4 q2kBCcFrQoqKs3I2+Txls83mKZ91EQXSZlL3gfZw11ScXp2q0pKDTPNCWql1 seCqxmVT0mJdDgAGBarBxMpiVvnuoApInRPVaaDd5IlGMmEdlCjIPBQMlArQ E1wjShCFuI8UtKFk1igJAGNqQZA63TVPTZ6cvy6QAZMkQ89lxgo3hCJUFQVA 0xFVNaZjjb1As0wCCZ4WkRM8sfaNcG9juhYayETuZY5be/XpCGkwYYRIcOhK iDtDGffXWurSeyQtjZRfbaK1NQS/yJwVsH/1oIwcQXFu0y178Oyeni/Nl8oM UpeptW41c56cQx/eaXeHbftPbaWM+0aTJCMGjZApk8zJSt1vqzvW/WVY9+0O NyQTdzKHxbpTurL9AQyZhF+U3yMbO8YPahLwmSV+7XNU2oAzA8aiLMeqHqT5 niaQE+PgM7kYeVVLhDafm9JudQVOKoL7jvVSS22/o8aDDxMDq9uekAGVY1kq hMCtL8sel4JQXjeciX78rxxeK43aghVEFIMC+lHBdNTT912L/zNPv2K8/Y3s +D3xgTe+Yu+c/1PiX4bYd8Y= "], {{0, 37}, {46, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], BaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{46, 37}, PlotRange->{{0, 46}, {0, 37}}], Scaled[{0.1319073083778965, 0.7990196078431375}], Center, {0.07724301841948902, 0.12566844919786094`}, {{1., 0.}, {0., 1.}}], InsetBox[ StyleBox[Cell[TextData[StyleBox["Load Balancer", FontSize->24]], GeneratedCell->False, CellAutoOverwrite->False, CellBaseline->Baseline, TextAlignment->Left], Background->GrayLevel[ 1.]], {0.44214804413584324`, 0.5884046987221249}, { Left, Top}, {0.16826384950375803`, 0.0965134449712043}, {{1., 0.}, {0., 1.}}, Alignment->{Left, Top}], InsetBox[ StyleBox[Cell[TextData[StyleBox["Cloud", FontSize->24]], GeneratedCell->False, CellAutoOverwrite->False, CellBaseline->Baseline, TextAlignment->Left], Background->GrayLevel[1.]], {0.6969696969696971, 0.9402852049910865}, { Left, Top}, {0.12761416986769103`, 0.05324161247939207}, {{1., 0.}, {0., 1.}}, Alignment->{Left, Top}], InsetBox[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJzVmCGwq0YUhnfaCiQSi+tKJFNVZCR1uPeY1qzozNvOdN5gVyKRWCQyEotE IrErVyLpvwvJJUDuJSSvr818YbjcsPk4nD1nifv5z/CPHwgh3MIm/PT3r1++ fPr620/4I/j61++ff8TOz3j/grfed0/i/0VwCl2X2rZtWYewN7jzcpY4S8zL 3cAdodTzGU9EmkrV98NwkH4X6i79EnWDvNBJlRclnNsOh9+Ojyw+vIdOj7lA tVe6ieYOdbtGzjGfkciHte2jdFu27UttRzCCER6OS25EdVv1nu0ez7Xw+NXH InkvB2SRPh7Y92yrufD8S9UW70mu0tUEVgn3SdVqxbbwY6i1KugQXk62bT9K 17XnjTAdhZVhr+RVr0vZ5sxqmdUw0mR8T1Qnn+ZjjLAH4XYRpd00WaJiR5XZ PFdbEdURqSJSM3uh2gi/Tfl+w7UwHYW7S4h2qs7mvowtxYlKfMwyuMmU1SGp QlKeSBGSOksmW0SbWX1iHfC8gvHROCbhB7ne6I57ipGJmHQxqY1tGhDhkzwg ZWyXkVVGRHIyZKdXCPf35vIeWh5AEqoQ7i7C+YkkvgbO3GybiAzcUjl/Utjz gyeF+8TruF3FThXZyNvGZC+EhfFkniVCt2buwAg4N/IZDgonYSMizB2ZcSX8 IaVD5qmUNgktGc0jJztZ2jawsF9zqgRViavMXUCePynsBycscrZa+Xs0MWkZ kQnpEiKFPeS+JqPQBq2gLQzN/niwYU5jgo8TZRo9KSy18LrRLArmsn7ivqM1 1IxUMaYSnZyLYMg9A512MioFLSIHFeNsqge0EeqeWQOKhvDVOd8vjMmOBfwd 4Q/aepMJXbswv0IypM5QnIY80MKaubNOlSSwUS6qi3BnZqhKw0cjbIQjCC86 4LwBrTvm9XQUq2IuXF4YnS/aFafctzANYVsbYQnbQhxICS0cGuF59Wgv2/Z2 fzyrfmMURjvQhmU0nKOhYhNTnOkY4TdhhBfJn/H5OPuB8CmMl8JbnFe2XcZg C2ftdo6HM3uzrRO9HbM61wUElQ19BN1kzIdjtpNwxLCe+dj29kSECOE6R1YP pbktglyGJtqxyWp/nHfICnFyIIyUUM8Jh0b4miQfquqzGMWdbZmjfbTbqBpr RtuRIpyKhqnSRUzz0Kkjq0WJEMFBYanCmM+Fl9RdOQNlXzIXE3wQzpAFZqLB zahOsZ0Lm7oxBdlrTVupGW0xAnf6Ii1vB98DhCMtrLZU5Z4RpPCkcHpMrqlK hNMlTMLoJp6BoiH2Qm/xJCK5jas+4KyFWdKuhffZjtSxlWIlGV9qxZU80F0v mZCJDuyQuH0aqSySIsAR+aDztvCDV43ChQYtAtIkjs5bHV4947qEZmaRiYKG 6YYWU8bugTRYCMcQ7tRbaX18kCGz+1T3aOjpu69tQyx4ctOO4ambuFl2NuL0 AmEursLHBsESqE2cWpyqlMFTBznzsEjTj0hYG8e6LOhmAUTwpHBnhBsjfPCS 06jNotsMCTpBm9iGJJ71Lnch7PG4IexXCT85zpxeOA3XpU/lbPEvZPvTwv3L hZvEQ1tBHdu+nPJI+f2mwgBJO5zz1475TYXlnfD+Z4W7Q233Owp/O0ZhPKZ9 d5M9jKs1CE8ryaOl+F+ybcYHYZmkhchKrB9Wj8arR/v9vwUtuP8b3f5fTfHh qum4yP8BgT9Igw== "], {{0, 40}, {59, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], BaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{59, 40}, PlotRange->{{0, 59}, {0, 40}}], Scaled[{0.13101604278074847`, 0.5512477718360075}], Center, {0.09625668449197863, 0.11259655377302434`}, {{1., 0.}, {0., 1.}}], InsetBox[ StyleBox[Cell[TextData[StyleBox["browser", FontSize->16]], GeneratedCell->False, CellAutoOverwrite->False, CellBaseline->Baseline, TextAlignment->Left], TextAlignment->Left, Background->GrayLevel[1.]], {0.140225787284611, 0.6948900772430174}, { Left, Baseline}, {0.09506833036244804, 0.04515745692216282}, {{1., 0.}, { 0., 1.}}, Alignment->{Left, Top}], InsetBox[ StyleBox[Cell[TextData[StyleBox["Mathematica", FontSize->16]], GeneratedCell->False, CellAutoOverwrite->False, CellBaseline->Baseline, TextAlignment->Left], TextAlignment->Left, Background->GrayLevel[ 1.]], {0.10353287404077383`, 0.4592668630426362}, { Left, Top}, {0.14892836244259974`, 0.051099227569815824`}, {{1., 0.}, { 0., 1.}}, Alignment->{Left, Top}], {EdgeForm[{GrayLevel[0.], Opacity[1.], Thickness[0.007], CapForm["Round"], JoinForm["Round"]}], FaceForm[None], RectangleBox[{0.11764705882352965`, 0.3407605466428971}, {0.23054070112893668`, 0.15775401069518546`}, RoundingRadius->0.01]}, {EdgeForm[{GrayLevel[0.], Opacity[1.], Thickness[0.007], CapForm["Round"], JoinForm["Round"]}], FaceForm[None], DiskBox[{0.17706476530005957`, 0.17617349970291046`}, \ {0.004753416518122416, 0.004159239453357055}]}, {EdgeForm[{GrayLevel[0.], Opacity[1.], Thickness[0.007], CapForm["Round"], JoinForm["Round"]}], FaceForm[None], StyleBox[RectangleBox[{0.13309566250742727`, 0.32531194295900145`}, {0.2162804515745693, 0.19459298871063546`}], RectangleBoxOptions->{RoundingRadius->0.01}]}, {EdgeForm[{GrayLevel[0.], Opacity[1.], Thickness[0.007], CapForm["Round"], JoinForm["Round"]}], FaceForm[None], RectangleBox[{0.0463458110516935, 0.6235888294711821}, {0.30540701128936437`, 0.47385620915032645`}, RoundingRadius->0.01]}, InsetBox[ StyleBox[Cell[TextData[StyleBox["mobile", FontSize->16]], GeneratedCell->False, CellAutoOverwrite->False, CellBaseline->Baseline, TextAlignment->Left], TextAlignment->Left, Background->GrayLevel[ 1.]], {0.13408316805168513`, 0.14192881591390238`}, { Left, Top}, {0.08970399939745433, 0.0439691027926322}, {{1., 0.}, {0., 1.}}, Alignment->{Left, Top}], {Thickness[0.0013803842646028838`], StrokeForm[{GrayLevel[0.], Opacity[ 1.]}], EdgeForm[{GrayLevel[0.], Opacity[1.]}], EdgeForm[None], StyleBox[ LineBox[{{0.3104901634313401, 0.5510992275698154}, {0.4305139305139307, 0.5522875816993459}}], FontSize->0]}, {Thickness[0.0013803842646028838`], StrokeForm[{RGBColor[1, 0, 0], Opacity[1.]}], EdgeForm[{RGBColor[0., 0., 0.], Opacity[1.]}], EdgeForm[ None], LineBox[{{0.3065953654188949, 0.7935234699940583}, { 0.4266191325014856, 0.6021984551396315}}]}, {Thickness[0.0013803842646028838`], StrokeForm[{GrayLevel[0.], Opacity[ 1.]}], EdgeForm[{GrayLevel[0.], Opacity[1.]}], EdgeForm[None], LineBox[{{0.23410576351752832`, 0.31818181818181823`}, { 0.4266191325014856, 0.5190136660724896}}]}, {EdgeForm[{Opacity[1.], Thickness[0.007244359600749891]}], FaceForm[None], StyleBox[RectangleBox[{0.6327985739750446, 0.8416518122400465}, {0.8146167557932267, 0.7453951277480692}], RectangleBoxOptions->{RoundingRadius->0.01}]}, {EdgeForm[{Opacity[1.], Thickness[0.007244359600749891]}], FaceForm[None], StyleBox[RectangleBox[{0.7100415923945337, 0.533868092691621}, {0.8918597742127156, 0.43761140819964384`}], RectangleBoxOptions->{RoundingRadius->0.01}]}, {EdgeForm[{Opacity[1.], Thickness[0.007244359600749891]}], FaceForm[None], StyleBox[RectangleBox[{0.46524064171123, 0.3009506833036233}, {0.647058823529412, 0.20469399881164585`}], RectangleBoxOptions->{RoundingRadius->0.01}]}, {Thickness[0.0013803842646028838`], StrokeForm[{GrayLevel[0.], Opacity[ 1.]}], EdgeForm[{GrayLevel[0.], Opacity[1.]}], EdgeForm[None], LineBox[{{0.6084373143196674, 0.6033868092691622}, {0.7035056446821154, 0.745989304812834}}]}, {Thickness[0.0013803842646028838`], StrokeForm[{RGBColor[1, 0, 0], Opacity[1.]}], EdgeForm[{RGBColor[0., 0., 0.], Opacity[1.]}], EdgeForm[ None], LineBox[{{0.6167557932263817, 0.5427807486631011}, { 0.7062022944375889, 0.4883158514570667}}]}, {Thickness[0.0013803842646028838`], StrokeForm[{GrayLevel[0.], Opacity[ 1.]}], EdgeForm[{GrayLevel[0.], Opacity[1.]}], EdgeForm[None], LineBox[{{0.5430778371954844, 0.47931398245599793`}, {0.5822935234699942, 0.30736828109853154`}}]}, {Thickness[0.0013803842646028838`], Dashing[{0, Small}], StrokeForm[{ GrayLevel[0.], Opacity[1.]}], EdgeForm[{GrayLevel[0.], Opacity[1.]}], EdgeForm[None], LineBox[{{0.886512180629828, 0.5326254320561713}, {1.0148544266191328`, 0.7334572799468427}}]}, {Thickness[0.0013803842646028838`], Dashing[{0, Small}], StrokeForm[{ GrayLevel[0.], Opacity[1.]}], EdgeForm[{GrayLevel[0.], Opacity[1.]}], EdgeForm[None], LineBox[{{0.8796738547077487, 0.43939393939393745`}, { 1.0662454530440528`, 0.1235214663737211}}]}, {EdgeForm[{Opacity[1.], Thickness[0.007244359600749891]}], FaceForm[None], StyleBox[RectangleBox[{0.6696375519904932, 0.3960190136660713}, {0.8514557338086752, 0.29976232917409407`}], RectangleBoxOptions->{RoundingRadius->0.01}]}, {Thickness[0.0013803842646028838`], Dashing[{0, Small}], StrokeForm[{ GrayLevel[0.], Opacity[1.]}], EdgeForm[{GrayLevel[0.], Opacity[1.]}], EdgeForm[None], LineBox[{{1.014854426619133, 0.731729055258466}, {1.309566250742722, 0.7281639928698739}}]}, {Thickness[0.0013803842646028838`], Dashing[{0, Small}], StrokeForm[{ GrayLevel[0.], Opacity[1.]}], EdgeForm[{GrayLevel[0.], Opacity[1.]}], EdgeForm[None], LineBox[{{1.0671420083184797`, 0.1256684491978598}, {1.296035990153638, 0.12329174093879824`}}]}, InsetBox[ StyleBox[Cell[TextData[StyleBox["node detail", FontSize->24]], GeneratedCell->False, CellAutoOverwrite->False, CellBaseline->Baseline, TextAlignment->Left], TextAlignment->Left, Background->GrayLevel[1.]], {1.0326797385620918`, 0.6996434937611401}, { Left, Top}, {0.21746880570409988`, Automatic}, Alignment->{Left, Top}], {EdgeForm[{GrayLevel[0.], Opacity[1.], Thickness[0.00363078054770101]}], FaceForm[None], DiskBox[{1.0261437908496738`, 0.483363042186571}, \ {0.08615567439096838, 0.08437314319667266}]}, InsetBox[ StyleBox[Cell[TextData[StyleBox["web server", FontSize->18]], GeneratedCell->False, CellAutoOverwrite->False, CellBaseline->Baseline, TextAlignment->Left], TextAlignment->Left, Background->GrayLevel[1.]], {0.9732620320855617, 0.504753416518122}, { Left, Top}, {0.13428401663695788`, Automatic}, Alignment->{Left, Top}], InsetBox[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 "], {{0, 98}, {98, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], BaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{98, 98}, PlotRange->{{0, 98}, {0, 98}}], Scaled[{0.9126559714795008, 0.5488710635769463}], Center, {0.17944147355912066`, 0.12448009506833035`}, {{1., 0.}, {0., 1.}}], InsetBox[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 "], {{0, 98}, {98, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], BaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{98, 98}, PlotRange->{{0, 98}, {0, 98}}], Scaled[{0.9153297682709447, 0.41221033868092727`}], Center, {0.17944147355912066`, 0.12448009506833035`}, {{1., 0.}, {0., 1.}}], InsetBox[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 "], {{0, 98}, {98, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], BaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{98, 98}, PlotRange->{{0, 98}, {0, 98}}], Scaled[{0.9162210338680927, 0.2719845513963164}], Center, {0.17944147355912066`, 0.12448009506833035`}, {{1., 0.}, {0., 1.}}], LineBox[{{1.1122994652406422`, 0.5059417706476531}, { 1.1645870469399886`, 0.527332144979204}}], LineBox[{{1.1051693404634584`, 0.4489007724301841}, {1.1633986928104578`, 0.42513368983957167`}}], LineBox[{{1.0766488413547242`, 0.4132501485442661}, {1.1740938799762335`, 0.3062982768865117}}], InsetBox[ StyleBox[Cell[TextData[StyleBox["node", FontSize->18]], GeneratedCell->False, CellAutoOverwrite->False, CellBaseline->Baseline, TextAlignment->Left], TextAlignment->Left, Background->GrayLevel[1.]], {0.7700534759358291, 0.5011883541295302}, { Left, Top}, {0.09744503862150922, Automatic}, Alignment->{Left, Top}], {EdgeForm[{Opacity[1.], Thickness[0.007244359600749891]}], FaceForm[None], StyleBox[RectangleBox[{0.7040998217468807, 0.6883541295305988}, {0.8859180035650627, 0.592097445038622}], RectangleBoxOptions->{RoundingRadius->0.01}]}, {EdgeForm[{Opacity[1.], Thickness[0.007244359600749891]}], FaceForm[None], StyleBox[RectangleBox[{0.43018419489007736`, 0.10427807486631002`}, {1.0219845513963164`, 0.032976827094473915`}], RectangleBoxOptions->{RoundingRadius->0.01}]}, InsetBox[ StyleBox[Cell[TextData[StyleBox["network file system", FontSize->18]], GeneratedCell->False, CellAutoOverwrite->False, CellBaseline->Baseline, TextAlignment->Left], TextAlignment->Left, Background->GrayLevel[1.]], {0.63339275103981, 0.08407605466428936}, { Left, Top}, {0.2483660130718955, 0.03921568627450981}, {{1., 0.}, {0., 1.}}, Alignment->{Left, Top}], {Thickness[0.0007161434102129012], StrokeForm[{GrayLevel[0.], Opacity[ 1.]}], EdgeForm[{GrayLevel[0.], Opacity[1.]}], EdgeForm[None], LineBox[{{0.556149732620321, 0.20409982174688057`}, {0.556149732620321, 0.1078431372549018}}]}, {Thickness[0.0007161434102129012], StrokeForm[{GrayLevel[0.], Opacity[ 1.]}], EdgeForm[{GrayLevel[0.], Opacity[1.]}], EdgeForm[None], LineBox[{{0.7676767676767678, 0.29916815210932857`}, {0.7664884135472373, 0.10784313725490158`}}]}, {Thickness[0.0007161434102129012], StrokeForm[{GrayLevel[0.], Opacity[ 1.]}], EdgeForm[{GrayLevel[0.], Opacity[1.]}], EdgeForm[None], LineBox[{{0.8627450980392158, 0.434640522875817}, {0.8627450980392158, 0.10665478312537102`}}]}, {EdgeForm[{Opacity[1.], Thickness[0.007244359600749891]}], FaceForm[None], StyleBox[RectangleBox[{1.0603769802919345`, 0.19894427628962957`}, {1.2944827438094628`, 0.14230540701128924`}], RectangleBoxOptions->{RoundingRadius->0.01}]}, InsetBox[ StyleBox[Cell[TextData[StyleBox["local storage", FontSize->18]], GeneratedCell->False, CellAutoOverwrite->False, CellBaseline->Baseline, TextAlignment->Left], TextAlignment->Left, Background->GrayLevel[1.]], {1.115864527629234, 0.16013071895424813`}, { Left, Baseline}, Alignment->{Left, Top}]}, ContentSelectable->True, ImagePadding->{{0., 0.}, {0., 0.}}, ImageSize->{835., 606.}, PlotRange->{{0., 1.3333333333333335`}, {0., 1.}}, PlotRangePadding->Automatic]], TextAlignment->Center], "\n" }], "Text", CellChangeTimes->{{3.654300658400319*^9, 3.654300664904601*^9}, { 3.6543008213534703`*^9, 3.6543008487110434`*^9}, {3.6543009265277524`*^9, 3.6543009308205595`*^9}, {3.654301294638489*^9, 3.654301294638489*^9}, { 3.6543013649779353`*^9, 3.6543014285211353`*^9}, {3.6543015528975353`*^9, 3.6543015548787355`*^9}, {3.654301711621335*^9, 3.654301715928935*^9}, { 3.6543017680465355`*^9, 3.654301852230935*^9}, {3.654301906557335*^9, 3.654301906557335*^9}, {3.6543019723695354`*^9, 3.654301975832735*^9}, 3.654302005881935*^9, {3.654302041310935*^9, 3.654302182830735*^9}, { 3.654302216060735*^9, 3.654302216060735*^9}, {3.654302299435935*^9, 3.654302299435935*^9}, {3.654302331910535*^9, 3.654302346379735*^9}, { 3.6543024127711353`*^9, 3.654302426759735*^9}, {3.654302475078535*^9, 3.6543024837571354`*^9}, {3.654302601253935*^9, 3.6543026403841352`*^9}, { 3.654302781762935*^9, 3.654302781762935*^9}, {3.654302830024135*^9, 3.6543028350513353`*^9}, {3.654302977073735*^9, 3.654303006040335*^9}, { 3.6543030878785353`*^9, 3.6543030878785353`*^9}, {3.6543031256661353`*^9, 3.6543031403799353`*^9}, {3.654303227484535*^9, 3.654303232113535*^9}, { 3.6543032673555355`*^9, 3.654303288191535*^9}, {3.6543033300365353`*^9, 3.654303366679535*^9}, {3.654303432257535*^9, 3.654303432257535*^9}, 3.6543035019685354`*^9, {3.6543035594895353`*^9, 3.654303564691535*^9}, { 3.6543036015163355`*^9, 3.6543036116145353`*^9}, {3.6543811397962785`*^9, 3.654381257518278*^9}, 3.6543813364172783`*^9, {3.654384976975439*^9, 3.6543850046029387`*^9}, 3.6543850500404387`*^9, 3.654385104820439*^9}], Cell[CellGroupData[{ Cell["Nodes, Sessions, and Kernel Types", "Subsection", CellChangeTimes->{{3.6543004082655*^9, 3.6543004087645054`*^9}, { 3.6543004429131002`*^9, 3.6543004867325277`*^9}, {3.6543005480186844`*^9, 3.654300556461094*^9}, {3.6543005911564016`*^9, 3.6543005926069975`*^9}}], Cell["\<\ \[Bullet] Cloud is comprised of multiple nodes (private cloud can have 1 node). \[Bullet] The first web request from a user will be assigned a session. \[Bullet] All requests in a session are routed to the same node. \[Bullet] Number of nodes is autoscaled according to demand (in public cloud) \[Bullet] Kernel types: \[Bullet] public (for servicing APIs, forms, and other active content, as \ well as public CloudCDFs) \[Bullet] service (scheduled tasks and related, no web requests directly \ involved) \[Bullet] interactive (development environment, notebook editing) Web applications are concerned with public and service kernels. \[Bullet] Static content is served without involving a kernel. \ \>", "Text", CellChangeTimes->{{3.6543004240635576`*^9, 3.6543004272107143`*^9}, 3.654300466773943*^9, {3.654300520451372*^9, 3.654300533291362*^9}, { 3.6543005721356845`*^9, 3.654300808857431*^9}, {3.6543036908413353`*^9, 3.654303847724335*^9}, {3.6543623414641027`*^9, 3.6543623616531024`*^9}, { 3.654380607393278*^9, 3.6543806747302785`*^9}}] }, Open ]], Cell["Files/Cloud objects", "Subsection", CellChangeTimes->{{3.6543004149552836`*^9, 3.654300418730007*^9}}], Cell["Kernel Sandbox", "Subsection", CellChangeTimes->{{3.6543809635992785`*^9, 3.6543809658072786`*^9}}], Cell["Request Model", "Subsection", CellChangeTimes->{{3.6543003869990187`*^9, 3.6543003885740023`*^9}}], Cell["Response Model", "Subsection", CellChangeTimes->{{3.6543003909150867`*^9, 3.654300392692791*^9}}] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["", "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell["Cloud Programmer\[CloseCurlyQuote]s Model: Nodes, Session, and Kernel \ Types", "Section", CellChangeTimes->{ 3.483202458955147*^9, {3.514308340990994*^9, 3.514308352103572*^9}, { 3.654281481816289*^9, 3.654281483925289*^9}, {3.6542815184914894`*^9, 3.6542815197092896`*^9}, {3.654294998152689*^9, 3.654295016974289*^9}, { 3.6542965262000895`*^9, 3.6542965545440893`*^9}, {3.6542969518988895`*^9, 3.654296972144289*^9}, {3.654299055462889*^9, 3.6542990687878895`*^9}, { 3.6543816891302786`*^9, 3.6543817162672787`*^9}}], Cell["\<\ \[Bullet] Cloud is comprised of multiple nodes (private cloud can have 1 node). \[Bullet] The first web request from a user will be assigned a session. \[Bullet] All requests in a session are routed to the same node. \[Bullet] Number of nodes is autoscaled according to demand (in public cloud) \[Bullet] Kernel types: \[Bullet] public (for servicing APIs, forms, and other active content, as \ well as public CloudCDFs) \[Bullet] service (scheduled tasks and related, no web requests directly \ involved) \[Bullet] interactive (development environment, notebook editing) Web applications are concerned with public and service kernels. \[Bullet] Static content is served without involving a kernel.\ \>", "Text", CellChangeTimes->{{3.6543004240635576`*^9, 3.6543004272107143`*^9}, 3.654300466773943*^9, {3.654300520451372*^9, 3.654300533291362*^9}, { 3.6543005721356845`*^9, 3.654300808857431*^9}, {3.6543036908413353`*^9, 3.654303847724335*^9}, {3.6543623414641027`*^9, 3.6543623616531024`*^9}, { 3.654380607393278*^9, 3.6543806747302785`*^9}, 3.6543817735452785`*^9, 3.654384155742278*^9}], Cell[CellGroupData[{ Cell["Debugging tip: what node and kernel am I on", "Subsection", CellChangeTimes->{{3.654381778445278*^9, 3.654381807301278*^9}}], Cell[BoxData[ RowBox[{"{", RowBox[{"$MachineName", ",", " ", "$ProcessID"}], "}"}]], "Input", CellChangeTimes->{{3.6543817890682783`*^9, 3.6543817905492783`*^9}, { 3.6543818373542786`*^9, 3.6543818402972784`*^9}}], Cell[BoxData[ RowBox[{"CloudEvaluate", "[", RowBox[{"{", RowBox[{"$MachineName", ",", " ", "$ProcessID"}], "}"}], "]"}]], "Input", CellChangeTimes->{{3.6543817946992784`*^9, 3.6543817993632784`*^9}, 3.6543818472562785`*^9}], Cell[BoxData[ RowBox[{"Tally", "@", RowBox[{"Table", "[", RowBox[{ RowBox[{"CloudEvaluate", "[", RowBox[{"{", RowBox[{"$MachineName", ",", " ", "$ProcessID"}], "}"}], "]"}], ",", " ", "20"}], "]"}]}]], "Input", CellChangeTimes->{{3.6543819086792784`*^9, 3.6543819426582785`*^9}}] }, Closed]], Cell[CellGroupData[{ Cell["Performance note: network latency", "Subsection", CellChangeTimes->{{3.654383854143278*^9, 3.6543838632402782`*^9}}], Cell[TextData[{ "Requests to the cloud from the internet: highly variable, 100-400ms typical \ values\n (calls from desktop ", StyleBox["Mathematica", FontSlant->"Italic"], " do this)\n\nRequests between cloud nodes: much faster, <<100ms typical \ values\n (Tweet a Program does this)\n\nThese come into play as you plan \ webapps, e.g. Google Docs plugin." }], "Text", CellChangeTimes->{{3.6543838684622784`*^9, 3.6543839323102784`*^9}, { 3.654384054841278*^9, 3.6543841423512783`*^9}}] }, Closed]], Cell[CellGroupData[{ Cell["Performance note: API overhead", "Subsection", CellChangeTimes->{{3.6543839620312786`*^9, 3.6543839744422784`*^9}}], Cell["\<\ An area of improvement over last year: time to run a trivial APIFunction, \ i.e. overhead added by the cloud to network latency. This is now in line with \ similar web frameworks, and is adding value.\ \>", "Text", CellChangeTimes->{{3.6543839803382783`*^9, 3.6543840402922783`*^9}}] }, Closed]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["", "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell["Cloud Programmer\[CloseCurlyQuote]s Model: Files and Cloud Objects", \ "Section", CellChangeTimes->{ 3.483202458955147*^9, {3.514308340990994*^9, 3.514308352103572*^9}, { 3.654281481816289*^9, 3.654281483925289*^9}, {3.6542815184914894`*^9, 3.6542815197092896`*^9}, {3.654294998152689*^9, 3.654295016974289*^9}, { 3.6542965262000895`*^9, 3.6542965545440893`*^9}, {3.6542969518988895`*^9, 3.654296972144289*^9}, {3.654299055462889*^9, 3.6542990687878895`*^9}, { 3.6543816891302786`*^9, 3.654381739122278*^9}}], Cell["\<\ When running code in the cloud, your home directory is visible through normal \ file operations. Your home directory files are also accessible as cloud objects.\ \>", "Text", CellChangeTimes->{{3.6543820863902783`*^9, 3.6543821234612784`*^9}, { 3.654385851714483*^9, 3.6543858593044825`*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"obj", " ", "=", " ", RowBox[{"CloudPut", "[", RowBox[{ RowBox[{"Range", "[", "10", "]"}], ",", " ", RowBox[{"CloudObject", "[", "\"\\"", "]"}]}], "]"}]}]], "Input", CellChangeTimes->{{3.6543821301732783`*^9, 3.6543821788592787`*^9}}], Cell[BoxData[ InterpretationBox[ RowBox[{"CloudObject", "[", TagBox[ ButtonBox[ PaneSelectorBox[{ False->"\<\"https://www.wolframcloud.com/objects/user-11bcb0ff-b342-\ 47f5-9261-c723dd93c852/numbers.m\"\>", True-> StyleBox["\<\"https://www.wolframcloud.com/objects/user-11bcb0ff-b342-\ 47f5-9261-c723dd93c852/numbers.m\"\>", "HyperlinkActive"]}, Dynamic[ CurrentValue["MouseOver"]], BaseStyle->{"Hyperlink"}, FrameMargins->0, ImageSize->Automatic], BaseStyle->"Hyperlink", ButtonData->{ URL[ "https://www.wolframcloud.com/objects/user-11bcb0ff-b342-47f5-9261-\ c723dd93c852/numbers.m"], None}, ButtonNote-> "https://www.wolframcloud.com/objects/user-11bcb0ff-b342-47f5-9261-\ c723dd93c852/numbers.m"], Annotation[#, "https://www.wolframcloud.com/objects/user-11bcb0ff-b342-47f5-9261-\ c723dd93c852/numbers.m", "Hyperlink"]& ], "]"}], CloudObject[ "https://www.wolframcloud.com/objects/user-11bcb0ff-b342-47f5-9261-\ c723dd93c852/numbers.m"], SelectWithContents->True]], "Output", CellChangeTimes->{3.6543821847522783`*^9}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"CloudEvaluate", "[", RowBox[{"Read", "[", "\"\\"", "]"}], "]"}]], "Input", CellChangeTimes->{{3.654382188051278*^9, 3.6543822282182784`*^9}}], Cell[BoxData[ RowBox[{"{", RowBox[{ "1", ",", "2", ",", "3", ",", "4", ",", "5", ",", "6", ",", "7", ",", "8", ",", "9", ",", "10"}], "}"}]], "Output", CellChangeTimes->{{3.654382201070278*^9, 3.6543822297932787`*^9}}] }, Open ]], Cell["\<\ Other people\[CloseCurlyQuote]s cloud objects are only accessible as \ CloudObjects, not through normal file system.\ \>", "Text", CellChangeTimes->{{3.6543822496512785`*^9, 3.6543822788492785`*^9}}], Cell[CellGroupData[{ Cell["Performance tip", "Subsection", CellChangeTimes->{{3.6543822847952785`*^9, 3.6543822893752785`*^9}, 3.6543824799652786`*^9}], Cell["\<\ Presently, direct file system access is faster than through a CloudObject. If \ you want to serve a file, it must be a CloudObject. So create it as a \ CloudObject first, and then if it needs to be read or written, you can do it \ as a file.\ \>", "Text", CellChangeTimes->{{3.6543822966982784`*^9, 3.6543823556372786`*^9}}] }, Closed]], Cell[CellGroupData[{ Cell["Debugging tip", "Subsection", CellChangeTimes->{{3.6543823705802784`*^9, 3.654382372070278*^9}, 3.6543824825832787`*^9}], Cell["\<\ Two things can go wrong with a cloud object: content can be wrong, or meta \ information can be wrong. Content can be checked as normal with file system commands: FilePrint, Get, \ BinaryReadList, etc. Meta information can be checked with Options[CloudObject[...]] and \ CloudObjectInformation[CloudObject[...]]\ \>", "Text", CellChangeTimes->{{3.6543823756852784`*^9, 3.6543824568302784`*^9}}] }, Closed]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["", "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell["Cloud Programmer\[CloseCurlyQuote]s Model: Kernel Sandbox", "Section", CellChangeTimes->{ 3.483202458955147*^9, {3.514308340990994*^9, 3.514308352103572*^9}, { 3.654281481816289*^9, 3.654281483925289*^9}, {3.6542815184914894`*^9, 3.6542815197092896`*^9}, {3.654294998152689*^9, 3.654295016974289*^9}, { 3.6542965262000895`*^9, 3.6542965545440893`*^9}, {3.6542969518988895`*^9, 3.654296972144289*^9}, {3.654299055462889*^9, 3.6542990687878895`*^9}, { 3.6543816891302786`*^9, 3.6543817472512784`*^9}}], Cell[TextData[{ "In the cloud, your code is run in a sandbox mode.\n\nYour home directory \ and some other essentials (", StyleBox["Mathematica", FontSlant->"Italic"], " installation directory) are visible.\n\nFiles in directories outside the \ sandbox whitelist act as if they do not exist:" }], "Text", CellChangeTimes->{{3.6543825010592785`*^9, 3.6543825911702785`*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"CloudEvaluate", "[", RowBox[{"Import", "[", RowBox[{"\"\\"", ",", "\"\\""}], "]"}], "]"}]], "Input", CellChangeTimes->{{3.6543825924602785`*^9, 3.6543826173112783`*^9}}], Cell[BoxData[ RowBox[{ StyleBox[ RowBox[{"Import", "::", "nffil"}], "MessageName"], ":", " ", "\<\"File not found during \[NoBreak]\\!\\(\\*RowBox[{\\\"Import\\\"}]\ \\)\[NoBreak]. \\!\\(\\*ButtonBox[\\\"\[RightSkeleton]\\\", \ ButtonStyle->\\\"Link\\\", ButtonFrame->None, \ ButtonData:>\\\"paclet:ref/message/Import/nffil\\\", ButtonNote -> \ \\\"Import::nffil\\\"]\\)\"\>"}]], "Message", "MSG", CellChangeTimes->{3.6543826182432785`*^9}], Cell[BoxData["$Failed"], "Output", CellChangeTimes->{3.6543826182462783`*^9}] }, Open ]], Cell["Generally, running user-provided binaries is not allowed.", "Text", CellChangeTimes->{{3.654382637525278*^9, 3.6543826822242785`*^9}}] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["", "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell["Cloud Programmer\[CloseCurlyQuote]s Model: Request Model and User \ Metadata", "Section", CellChangeTimes->{ 3.483202458955147*^9, {3.514308340990994*^9, 3.514308352103572*^9}, { 3.654281481816289*^9, 3.654281483925289*^9}, {3.6542815184914894`*^9, 3.6542815197092896`*^9}, {3.654294998152689*^9, 3.654295016974289*^9}, { 3.6542965262000895`*^9, 3.6542965545440893`*^9}, {3.6542969518988895`*^9, 3.654296972144289*^9}, {3.654299055462889*^9, 3.6542990687878895`*^9}, { 3.6543816891302786`*^9, 3.6543817162672787`*^9}, {3.6543817515012784`*^9, 3.6543817530432787`*^9}, {3.654382715952278*^9, 3.6543827204172783`*^9}}], Cell[TextData[ButtonBox["https://reference.wolfram.com/language/guide/\ CloudExecutionMetadata.html", BaseStyle->"Hyperlink", ButtonData->{ URL["https://reference.wolfram.com/language/guide/CloudExecutionMetadata.\ html"], None}, ButtonNote-> "https://reference.wolfram.com/language/guide/CloudExecutionMetadata.html"]]\ , "Text", CellChangeTimes->{{3.654382767940278*^9, 3.654382772589278*^9}}], Cell[BoxData["$CloudEvaluation"], "Input", CellChangeTimes->{{3.6543827801262784`*^9, 3.6543827834762783`*^9}}], Cell[BoxData["$EvaluationEnvironment"], "Input", CellChangeTimes->{{3.6543827876472783`*^9, 3.6543827905312786`*^9}}], Cell[BoxData["$WolframID"], "Input", CellChangeTimes->{{3.6543828010992785`*^9, 3.6543828024142785`*^9}}], Cell[BoxData["$WolframUUID"], "Input", CellChangeTimes->{{3.6543828057012787`*^9, 3.6543828075472784`*^9}}], Cell[BoxData["$RequesterWolframID"], "Input", CellChangeTimes->{{3.654382695815278*^9, 3.6543827016252785`*^9}, { 3.6543827759772787`*^9, 3.6543827785662785`*^9}}], Cell[BoxData["$RequesterWolframUUID"], "Input", CellChangeTimes->{{3.6543827060622787`*^9, 3.6543827095012784`*^9}}], Cell[BoxData["$RequesterAddress"], "Input", CellChangeTimes->{{3.6543830563872786`*^9, 3.6543830610502787`*^9}}], Cell["Tip: WolframID is convenient, but WolframUUID is stable", "Subsection", CellChangeTimes->{{3.6543828185782785`*^9, 3.6543828460852785`*^9}}], Cell[CellGroupData[{ Cell[TextData[{ "Tip: be clear on the ", StyleBox["owner", FontSlant->"Italic", FontVariations->{"Underline"->True}], " and the ", StyleBox["requester", FontSlant->"Italic", FontVariations->{"Underline"->True}], " when talking about server side code" }], "Subsection", CellChangeTimes->{{3.654382851051278*^9, 3.6543828517502785`*^9}, { 3.6543828886982784`*^9, 3.6543829198112783`*^9}}], Cell["\<\ Server side code generally runs as the owner (current directory, what files \ are visible) but location-dependent variables are set from the perspective of \ the requester.\ \>", "Text", CellChangeTimes->{{3.654382937110278*^9, 3.6543829932742786`*^9}}] }, Closed]], Cell[CellGroupData[{ Cell["Localized variables", "Subsection", CellChangeTimes->{{3.6543828678192787`*^9, 3.654382875655278*^9}}], Cell[BoxData["$GeoLocation"], "Input", CellChangeTimes->{{3.6543830188952785`*^9, 3.654383023025278*^9}}], Cell[BoxData["$GeoLocationCountry"], "Input", CellChangeTimes->{{3.6543830342122784`*^9, 3.6543830368042784`*^9}}], Cell[BoxData["$GeoLocationCity"], "Input", CellChangeTimes->{{3.6543830395552783`*^9, 3.6543830420712786`*^9}}], Cell[BoxData["$TimeZone"], "Input", CellChangeTimes->{{3.6543830026592784`*^9, 3.6543830036162786`*^9}}], Cell[BoxData["$DateStringFormat"], "Input", CellChangeTimes->{{3.6543830072002783`*^9, 3.6543830128552785`*^9}}], Cell[BoxData[ RowBox[{"CloudEvaluate", "[", RowBox[{"Map", "[", RowBox[{ RowBox[{ RowBox[{"#", " ", "\[Rule]", " ", RowBox[{"ToExpression", "[", "#", "]"}]}], "&"}], ",", " ", RowBox[{"{", RowBox[{ "\"\<$GeoLocation\>\"", ",", " ", "\"\<$GeoLocationCountry\>\"", ",", " ", "\"\<$GeoLocationCity\>\"", ",", " ", "\"\<$TimeZone\>\"", ",", " ", "\"\<$DateStringFormat\>\"", ",", " ", "\"\\""}], "}"}]}], "]"}], "]"}]], "Input", CellChangeTimes->{{3.6543837064422784`*^9, 3.6543838047172785`*^9}}], Cell["Everything else:", "Text", CellChangeTimes->{{3.6543830793952785`*^9, 3.6543830812222786`*^9}}], Cell[BoxData[ RowBox[{"HTTPRequestData", "[", "]"}]], "Input", CellChangeTimes->{{3.6543830676712785`*^9, 3.654383076018278*^9}}], Cell[BoxData[ RowBox[{"CloudEvaluate", "[", RowBox[{"HTTPRequestData", "[", "]"}], "]"}]], "Input", CellChangeTimes->{{3.6543831046922784`*^9, 3.6543831196612787`*^9}}] }, Closed]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["", "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell["Cloud Programmer\[CloseCurlyQuote]s Model: Response Model", "Section", CellChangeTimes->{ 3.483202458955147*^9, {3.514308340990994*^9, 3.514308352103572*^9}, { 3.654281481816289*^9, 3.654281483925289*^9}, {3.6542815184914894`*^9, 3.6542815197092896`*^9}, {3.654294998152689*^9, 3.654295016974289*^9}, { 3.6542965262000895`*^9, 3.6542965545440893`*^9}, {3.6542969518988895`*^9, 3.654296972144289*^9}, {3.654299055462889*^9, 3.6542990687878895`*^9}, { 3.6543816891302786`*^9, 3.6543817162672787`*^9}, {3.6543817570062785`*^9, 3.6543817585502787`*^9}}], Cell[TextData[{ "Three things at play:\n\n1. ", StyleBox["ExportForm", "MR"], "\n2. ", StyleBox["ResponseForm", "MR"], "\n3. ", StyleBox["HTTPResponse", "MR"] }], "Text", CellChangeTimes->{{3.6543831532742786`*^9, 3.6543831755742784`*^9}}], Cell["\<\ Ultimately, server side code boils down to an HTTPResponse, so study that. But code is neater if you rely on ExportForm and ResponseForm. ExportForm is useful because so often a result is filtered through an Export \ to be useful on the web. ResponseForm is useful to provide a result and metadata, very valuable for \ debugging (messages and Print output)\ \>", "Text", CellChangeTimes->{{3.6543831994342785`*^9, 3.6543833152192783`*^9}, { 3.6543835924792786`*^9, 3.6543835990862784`*^9}}], Cell[CellGroupData[{ Cell["ExportForm", "Subsection", CellChangeTimes->{{3.654383466940278*^9, 3.6543834688102784`*^9}, 3.6543859906394825`*^9}], Cell[BoxData[ RowBox[{ RowBox[{"$Permissions", "=", "\"\\""}], ";"}]], "Input", CellChangeTimes->{{3.6543834126922784`*^9, 3.6543834171332784`*^9}}], Cell[BoxData[ RowBox[{"CloudDeploy", "[", RowBox[{"Delayed", "[", RowBox[{ RowBox[{"ClockGauge", "[", "]"}], ",", " ", "\"\\""}], "]"}], "]"}]], "Input", CellChangeTimes->{{3.6543833201272783`*^9, 3.6543833900292788`*^9}, { 3.6543834223972783`*^9, 3.6543834413992786`*^9}}], Cell[BoxData[ RowBox[{"CloudDeploy", "[", RowBox[{"Delayed", "[", RowBox[{ RowBox[{"ClockGauge", "[", "]"}], ",", " ", "\"\\""}], "]"}], "]"}]], "Input", CellChangeTimes->{{3.6543834561942787`*^9, 3.6543834585222783`*^9}}], Cell[BoxData[ RowBox[{"CloudDeploy", "[", RowBox[{"Delayed", "[", RowBox[{"ExportForm", "[", RowBox[{ RowBox[{"ClockGauge", "[", "]"}], ",", " ", "\"\\""}], "]"}], "]"}], "]"}]], "Input", CellChangeTimes->{{3.6543834728162785`*^9, 3.6543834949682784`*^9}}], Cell[BoxData[ RowBox[{"CloudDeploy", "[", RowBox[{"Delayed", "[", RowBox[{ RowBox[{"ExportForm", "[", RowBox[{ RowBox[{"ClockGauge", "[", "]"}], ",", " ", "\"\\""}], "]"}], ",", "\"\\""}], "]"}], "]"}]], "Input", CellChangeTimes->{{3.6543835086592784`*^9, 3.6543835098782787`*^9}}] }, Closed]], Cell[CellGroupData[{ Cell["ResponseForm", "Subsection", CellChangeTimes->{{3.6543835168962784`*^9, 3.6543835182662783`*^9}}], Cell[BoxData[ RowBox[{"CloudDeploy", "[", RowBox[{"Delayed", "[", RowBox[{"Delayed", "[", RowBox[{ RowBox[{"ClockGauge", "[", RowBox[{"1", "/", "0"}], "]"}], ",", " ", RowBox[{"{", RowBox[{"\"\\"", ",", "\"\\""}], "}"}]}], "]"}], "]"}], "]"}]], "Input", CellChangeTimes->{{3.6543835304842787`*^9, 3.6543835636862783`*^9}}] }, Closed]], Cell[CellGroupData[{ Cell["Debugging tip: EvaluationData", "Subsection", CellChangeTimes->{{3.6543836115782785`*^9, 3.6543836190222783`*^9}}], Cell["ResponseForm\[CloseCurlyQuote]s metadata comes from EvaluationData:", \ "Text", CellChangeTimes->{{3.6543836211072783`*^9, 3.6543836276972785`*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"EvaluationData", "[", RowBox[{ RowBox[{"Print", "[", "\"\\"", "]"}], ";", " ", RowBox[{"Pause", "[", "0.3", "]"}], ";", " ", RowBox[{"1", "/", "0"}]}], "]"}]], "Input", CellChangeTimes->{{3.6543836286972785`*^9, 3.654383651018278*^9}, { 3.654386042049483*^9, 3.654386042109483*^9}}], Cell[BoxData["\<\"about to divide by zero\"\>"], "Print", CellChangeTimes->{{3.6543860308894825`*^9, 3.6543860426894827`*^9}}] }, Open ]] }, Closed]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["", "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell["Working Example: Cloud Chat", "Section", CellChangeTimes->{ 3.483202458955147*^9, {3.514308340990994*^9, 3.514308352103572*^9}, { 3.654281481816289*^9, 3.654281483925289*^9}, {3.6542815184914894`*^9, 3.6542815197092896`*^9}, {3.654294998152689*^9, 3.654295016974289*^9}, { 3.6542965262000895`*^9, 3.6542965545440893`*^9}, {3.6542969518988895`*^9, 3.654296972144289*^9}, {3.654299055462889*^9, 3.6542990687878895`*^9}, { 3.6543816891302786`*^9, 3.6543817162672787`*^9}, {3.6543817570062785`*^9, 3.6543817585502787`*^9}, {3.6543819793922787`*^9, 3.6543819825202785`*^9}}], Cell[TextData[ButtonBox["https://www.wolframcloud.com/app/objects/jfklein/\ cloudchat/chat.html", BaseStyle->"Hyperlink", ButtonData->{ URL["https://www.wolframcloud.com/app/objects/jfklein/cloudchat/chat.html"]\ , None}, ButtonNote-> "https://www.wolframcloud.com/app/objects/jfklein/cloudchat/chat.html"]], \ "Text", CellChangeTimes->{{3.6543820258912783`*^9, 3.6543820328122787`*^9}}], Cell[TextData[ButtonBox["https://wolfr.am/7DeniupD", BaseStyle->"Hyperlink", ButtonData->{ URL["https://wolfr.am/7DeniupD"], None}, ButtonNote->"https://wolfr.am/7DeniupD"]], "Text", CellChangeTimes->{{3.654386981209485*^9, 3.654386985179485*^9}}], Cell[TextData[StyleBox["Give it a try now!", FontSize->18]], "Text", CellChangeTimes->{{3.6544288935138354`*^9, 3.654428896283839*^9}}], Cell["\<\ Mix of static and active (API) content. Massive numbers of requests, polls every 3 seconds \[Times] #clients Responsive (see API overfhead improvements)\ \>", "Text", CellChangeTimes->{{3.6543842083632784`*^9, 3.6543843157502785`*^9}}] }, Open ]] }, Open ]] }, ScreenStyleEnvironment->"SlideShow", WindowSize->{Full, Full}, WindowMargins->{{Automatic, 276}, {Automatic, 44}}, ShowGroupOpener->True, TaggingRules->{"SlideShow" -> True}, FrontEndVersion->"10.2 for Microsoft Windows (32-bit) (July 29, 2015)", StyleDefinitions->Notebook[{ Cell[ StyleData[StyleDefinitions -> "Default.nb"]], Cell[ CellGroupData[{ Cell["Style Environment Names", "Section"], Cell[ StyleData[All, "Working"]], Cell[ StyleData[All, "Presentation"], MenuSortingValue -> None], Cell[ StyleData[All, "Condensed"], MenuSortingValue -> None], Cell[ StyleData[All, "SlideShow"]]}, Closed]], Cell[ CellGroupData[{ Cell["Notebook Options Settings", "Section"], Cell[ StyleData["Notebook"], CellBracketOptions -> { "Color" -> RGBColor[0.739193, 0.750317, 0.747173]}]}, Closed]], Cell[ CellGroupData[{ Cell["Styles for Title and Section Cells", "Section"], Cell[ CellGroupData[{ Cell[ StyleData["Title"], ShowCellBracket -> Automatic, ShowGroupOpener -> False, CellMargins -> {{100, 100}, {14, 50}}, CellGroupingRules -> {"TitleGrouping", 0}, PageBreakBelow -> False, CellFrameMargins -> {{20, 20}, {20, 20}}, DefaultNewInlineCellStyle -> "None", InputAutoReplacements -> {"TeX" -> StyleBox[ RowBox[{"T", AdjustmentBox[ "E", BoxMargins -> {{-0.075, -0.085}, {0, 0}}, BoxBaselineShift -> 0.5], "X"}]], "LaTeX" -> StyleBox[ RowBox[{"L", StyleBox[ AdjustmentBox[ "A", BoxMargins -> {{-0.36, -0.1}, {0, 0}}, BoxBaselineShift -> -0.2], FontSize -> Smaller], "T", AdjustmentBox[ "E", BoxMargins -> {{-0.075, -0.085}, {0, 0}}, BoxBaselineShift -> 0.5], "X"}]], "mma" -> "Mathematica", "Mma" -> "Mathematica", "MMA" -> "Mathematica", "gridMathematica" -> FormBox[ RowBox[{"grid", AdjustmentBox[ StyleBox["Mathematica", FontSlant -> "Italic"], BoxMargins -> {{-0.175, 0}, {0, 0}}]}], TextForm], "webMathematica" -> FormBox[ RowBox[{"web", AdjustmentBox[ StyleBox["Mathematica", FontSlant -> "Italic"], BoxMargins -> {{-0.175, 0}, {0, 0}}]}], TextForm], Inherited}, TextAlignment -> Center, LineSpacing -> {1, 0}, LanguageCategory -> "NaturalLanguage", CounterIncrements -> "Title", CounterAssignments -> {{"Section", 0}, {"Equation", 0}, { "Figure", 0}, {"Subtitle", 0}, {"Subsubtitle", 0}}, FontFamily -> "Arial", FontSize -> 45, FontWeight -> "Bold", FontSlant -> "Plain", FontTracking -> "Plain", FontVariations -> { "Masked" -> False, "Outline" -> False, "Shadow" -> False, "StrikeThrough" -> False, "Underline" -> False}, FontColor -> RGBColor[ 0.8156862745098039, 0.07058823529411765, 0.07058823529411765], Background -> None], Cell[ StyleData["Title", "Presentation", StyleDefinitions -> None], CellMargins -> {{55, 3}, {14, 125}}, LineSpacing -> {1, 5}, FontSize -> 48], Cell[ StyleData[ "Title", "SlideShow", StyleDefinitions -> StyleData["Title", "Presentation"]], CellMargins -> {{100, 100}, {52, 105}}, FontColor -> GrayLevel[1]], Cell[ StyleData["Title", "Printout", StyleDefinitions -> None], CellMargins -> {{2, 0}, {0, 20}}, FontSize -> 24]}, Open]], Cell[ CellGroupData[{ Cell[ StyleData["Subtitle"], ShowCellBracket -> Automatic, CellMargins -> {{0, 0}, {0, 5}}, CellGroupingRules -> {"TitleGrouping", 10}, PageBreakBelow -> False, DefaultNewInlineCellStyle -> "None", InputAutoReplacements -> {"TeX" -> StyleBox[ RowBox[{"T", AdjustmentBox[ "E", BoxMargins -> {{-0.075, -0.085}, {0, 0}}, BoxBaselineShift -> 0.5], "X"}]], "LaTeX" -> StyleBox[ RowBox[{"L", StyleBox[ AdjustmentBox[ "A", BoxMargins -> {{-0.36, -0.1}, {0, 0}}, BoxBaselineShift -> -0.2], FontSize -> Smaller], "T", AdjustmentBox[ "E", BoxMargins -> {{-0.075, -0.085}, {0, 0}}, BoxBaselineShift -> 0.5], "X"}]], "mma" -> "Mathematica", "Mma" -> "Mathematica", "MMA" -> "Mathematica", "gridMathematica" -> FormBox[ RowBox[{"grid", AdjustmentBox[ StyleBox["Mathematica", FontSlant -> "Italic"], BoxMargins -> {{-0.175, 0}, {0, 0}}]}], TextForm], "webMathematica" -> FormBox[ RowBox[{"web", AdjustmentBox[ StyleBox["Mathematica", FontSlant -> "Italic"], BoxMargins -> {{-0.175, 0}, {0, 0}}]}], TextForm], Inherited}, TextAlignment -> Center, LanguageCategory -> "NaturalLanguage", CounterIncrements -> "Subtitle", CounterAssignments -> {{"Section", 0}, {"Equation", 0}, { "Figure", 0}, {"Subsubtitle", 0}}, FontFamily -> "Arial", FontSize -> 27, FontWeight -> "Plain", FontSlant -> "Plain", FontColor -> RGBColor[0.4, 0.4, 0.4], Background -> None], Cell[ StyleData["Subtitle", "Presentation", StyleDefinitions -> None], CellMargins -> {{58, 0}, {0, 5}}, FontSize -> 36], Cell[ StyleData[ "Subtitle", "SlideShow", StyleDefinitions -> StyleData["Subtitle"]], CellMargins -> {{0, 0}, {0, 5}}, FontSize -> 27, FontColor -> RGBColor[ 0.9019607843137255, 0.9019607843137255, 0.9019607843137255]], Cell[ StyleData["Subtitle", "Printout", StyleDefinitions -> None], CellMargins -> {{2, 0}, {0, 5}}, FontSize -> 18, Background -> GrayLevel[1]]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData["Subsubtitle", StyleDefinitions -> StyleData["Subtitle"]], CellMargins -> {{0, 0}, {30, 5}}, FontSize -> 24, FontSlant -> "Plain", FontColor -> RGBColor[0.4, 0.4, 0.4]], Cell[ StyleData["Subsubtitle", "Presentation"], FontSize -> 24], Cell[ StyleData[ "Subsubtitle", "SlideShow", StyleDefinitions -> StyleData["Subsubtitle"]], CellMargins -> {{0, 0}, {10, 5}}, FontColor -> RGBColor[ 0.9019607843137255, 0.9019607843137255, 0.9019607843137255]], Cell[ StyleData["Subsubtitle", "Printout"], FontSize -> 14]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData["Section"], CellFrame -> {{0, 0}, {0.2, 0}}, ShowGroupOpener -> False, CellMargins -> {{60, 50}, {7, 25}}, FontSize -> 36, FontWeight -> "Plain", FontColor -> RGBColor[ 0.8156862745098039, 0.07058823529411765, 0.07058823529411765]], Cell[ StyleData["Section", "Presentation"], CellFrame -> {{0, 0}, {0.2, 0}}, CellMargins -> {{58, 50}, {7, 35}}], Cell[ StyleData[ "Section", "SlideShow", StyleDefinitions -> StyleData["Section", "Presentation"]], CellMargins -> {{58, 50}, {10, 35}}], Cell[ StyleData["Section", "Printout"], ShowGroupOpener -> False, CellMargins -> {{2, 0}, {4, 22}}, FontSize -> 20]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData["Subsection"], CellDingbat -> None, ShowGroupOpener -> False, CellMargins -> {{60, Inherited}, {0, 15}}, CellGroupingRules -> {"SectionGrouping", 40}, PageBreakBelow -> False, DefaultNewInlineCellStyle -> "None", InputAutoReplacements -> {"TeX" -> StyleBox[ RowBox[{"T", AdjustmentBox[ "E", BoxMargins -> {{-0.075, -0.085}, {0, 0}}, BoxBaselineShift -> 0.5], "X"}]], "LaTeX" -> StyleBox[ RowBox[{"L", StyleBox[ AdjustmentBox[ "A", BoxMargins -> {{-0.36, -0.1}, {0, 0}}, BoxBaselineShift -> -0.2], FontSize -> Smaller], "T", AdjustmentBox[ "E", BoxMargins -> {{-0.075, -0.085}, {0, 0}}, BoxBaselineShift -> 0.5], "X"}]], "mma" -> "Mathematica", "Mma" -> "Mathematica", "MMA" -> "Mathematica", "gridMathematica" -> FormBox[ RowBox[{"grid", AdjustmentBox[ StyleBox["Mathematica", FontSlant -> "Italic"], BoxMargins -> {{-0.175, 0}, {0, 0}}]}], TextForm], "webMathematica" -> FormBox[ RowBox[{"web", AdjustmentBox[ StyleBox["Mathematica", FontSlant -> "Italic"], BoxMargins -> {{-0.175, 0}, {0, 0}}]}], TextForm], Inherited}, LanguageCategory -> "NaturalLanguage", CounterIncrements -> "Subsection", CounterAssignments -> {{"Subsubsection", 0}}, FontFamily -> "Helvetica", FontSize -> 24, FontWeight -> "Plain", FontSlant -> "Plain", FontColor -> RGBColor[0.4, 0.4, 0.4]], Cell[ StyleData["Subsection", "Presentation"], ShowGroupOpener -> True, WholeCellGroupOpener -> True, CellMargins -> {{60, 50}, {0, 20}}, LineSpacing -> {1, 0}, FontFamily -> "Helvetica"], Cell[ StyleData["Subsection", "SlideShow"], ShowGroupOpener -> True, WholeCellGroupOpener -> True, CellMargins -> {{60, 50}, {8, 12}}, LineSpacing -> {1, 0}, FontFamily -> "Helvetica"], Cell[ StyleData["Subsection", "Printout"], ShowGroupOpener -> False, CellMargins -> {{2, 0}, {0, 17}}, FontSize -> 16]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData["Subsubsection"], CellDingbat -> None, ShowGroupOpener -> False, CellMargins -> {{60, Inherited}, {0, 15}}, CellGroupingRules -> {"SectionGrouping", 50}, PageBreakBelow -> False, DefaultNewInlineCellStyle -> "None", InputAutoReplacements -> {"TeX" -> StyleBox[ RowBox[{"T", AdjustmentBox[ "E", BoxMargins -> {{-0.075, -0.085}, {0, 0}}, BoxBaselineShift -> 0.5], "X"}]], "LaTeX" -> StyleBox[ RowBox[{"L", StyleBox[ AdjustmentBox[ "A", BoxMargins -> {{-0.36, -0.1}, {0, 0}}, BoxBaselineShift -> -0.2], FontSize -> Smaller], "T", AdjustmentBox[ "E", BoxMargins -> {{-0.075, -0.085}, {0, 0}}, BoxBaselineShift -> 0.5], "X"}]], "mma" -> "Mathematica", "Mma" -> "Mathematica", "MMA" -> "Mathematica", "gridMathematica" -> FormBox[ RowBox[{"grid", AdjustmentBox[ StyleBox["Mathematica", FontSlant -> "Italic"], BoxMargins -> {{-0.175, 0}, {0, 0}}]}], TextForm], "webMathematica" -> FormBox[ RowBox[{"web", AdjustmentBox[ StyleBox["Mathematica", FontSlant -> "Italic"], BoxMargins -> {{-0.175, 0}, {0, 0}}]}], TextForm], Inherited}, LanguageCategory -> "NaturalLanguage", CounterIncrements -> "Subsubsection", FontFamily -> "Helvetica", FontSize -> 20, FontWeight -> "Plain", FontSlant -> "Plain", FontColor -> RGBColor[0.4, 0.4, 0.4]], Cell[ StyleData["Subsubsection", "Presentation"], ShowGroupOpener -> True, WholeCellGroupOpener -> True, CellMargins -> {{60, 50}, {0, 20}}, LineSpacing -> {1, 0}], Cell[ StyleData[ "Subsubsection", "SlideShow", StyleDefinitions -> StyleData["Subsubsection", "Presentation"]]], Cell[ StyleData["Subsubsection", "Printout"], ShowGroupOpener -> False, CellMargins -> {{2, 0}, {0, 22}}, FontSize -> 14]}, Closed]]}, Closed]], Cell[ CellGroupData[{ Cell["Styles for Body Text", "Section"], Cell[ CellGroupData[{ Cell["Standard", "Subsection"], Cell[ CellGroupData[{ Cell[ StyleData["Text"], CellMargins -> {{60, 10}, {7, 7}}, InputAutoReplacements -> {"TeX" -> StyleBox[ RowBox[{"T", AdjustmentBox[ "E", BoxMargins -> {{-0.075, -0.085}, {0, 0}}, BoxBaselineShift -> 0.5], "X"}]], "LaTeX" -> StyleBox[ RowBox[{"L", StyleBox[ AdjustmentBox[ "A", BoxMargins -> {{-0.36, -0.1}, {0, 0}}, BoxBaselineShift -> -0.2], FontSize -> Smaller], "T", AdjustmentBox[ "E", BoxMargins -> {{-0.075, -0.085}, {0, 0}}, BoxBaselineShift -> 0.5], "X"}]], "mma" -> "Mathematica", "Mma" -> "Mathematica", "MMA" -> "Mathematica", "gridMathematica" -> FormBox[ RowBox[{"grid", AdjustmentBox[ StyleBox["Mathematica", FontSlant -> "Italic"], BoxMargins -> {{-0.175, 0}, {0, 0}}]}], TextForm], "webMathematica" -> FormBox[ RowBox[{"web", AdjustmentBox[ StyleBox["Mathematica", FontSlant -> "Italic"], BoxMargins -> {{-0.175, 0}, {0, 0}}]}], TextForm], Inherited}, LineSpacing -> {1, 3}, CounterIncrements -> "Text", FontFamily -> "Helvetica", FontSize -> 24], Cell[ StyleData["Text", "Presentation"], CellMargins -> {{60, 50}, {10, 10}}, FontSize -> 17], Cell[ StyleData[ "Text", "SlideShow", StyleDefinitions -> StyleData["Text", "Presentation"]]], Cell[ StyleData["Text", "Printout"], CellMargins -> {{2, 2}, {6, 6}}, TextJustification -> 0.5, Hyphenation -> True, FontSize -> 10]}, Closed]]}, Open]], Cell[ CellGroupData[{ Cell["Display", "Subsection"], Cell[ CellGroupData[{ Cell[ StyleData["Item", StyleDefinitions -> StyleData["Text"]], CellDingbat -> Cell["\[FilledSmallCircle]", FontWeight -> "Bold"], ShowGroupOpener -> False, CellMargins -> {{84, 10}, {7, 7}}, ReturnCreatesNewCell -> True, CellGroupingRules -> {"GroupTogetherNestedGrouping", 15000}, CounterIncrements -> "Item"], Cell[ StyleData["Item", "Presentation"], CellMargins -> {{124, 10}, {7, 7}}], Cell[ StyleData[ "Item", "SlideShow", StyleDefinitions -> StyleData["Item", "Presentation"]]], Cell[ StyleData["Item", "Printout"], CellMargins -> {{39, 2}, {0, 6}}]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData["Subitem", StyleDefinitions -> StyleData["Item"]], CellMargins -> {{108, 10}, {7, 7}}, ReturnCreatesNewCell -> True, CellGroupingRules -> {"GroupTogetherNestedGrouping", 15150}, CounterIncrements -> "Subitem"], Cell[ StyleData["Subitem", "Presentation"], CellMargins -> {{146, 10}, {7, 7}}], Cell[ StyleData[ "Subitem", "SlideShow", StyleDefinitions -> StyleData["Subitem", "Presentation"]]], Cell[ StyleData["Subitem", "Printout"], CellMargins -> {{67, 2}, {0, 6}}]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData["ItemNumbered", StyleDefinitions -> StyleData["Text"]], CellDingbat -> Cell[ TextData[{ CounterBox["ItemNumbered"], "."}]], ShowGroupOpener -> False, CellMargins -> {{84, 10}, {7, 7}}, ReturnCreatesNewCell -> True, CellGroupingRules -> {"GroupTogetherNestedGrouping", 15000}, CounterIncrements -> "ItemNumbered"], Cell[ StyleData["ItemNumbered", "Presentation"], CellMargins -> {{124, 10}, {7, 7}}], Cell[ StyleData[ "ItemNumbered", "SlideShow", StyleDefinitions -> StyleData["ItemNumbered", "Presentation"]]], Cell[ StyleData["ItemNumbered", "Printout"], CellMargins -> {{39, 2}, {0, 6}}]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData[ "SubitemNumbered", StyleDefinitions -> StyleData["ItemNumbered"]], CellDingbat -> Cell[ TextData[{ CounterBox["SubitemNumbered", CounterFunction :> (Part[ CharacterRange["a", "z"], #]& )], "."}]], CellMargins -> {{108, 10}, {7, 7}}, ReturnCreatesNewCell -> True, CellGroupingRules -> {"GroupTogetherNestedGrouping", 15150}, CounterIncrements -> "SubitemNumbered"], Cell[ StyleData["SubitemNumbered", "Presentation"], CellMargins -> {{146, 10}, {7, 7}}], Cell[ StyleData[ "SubitemNumbered", "SlideShow", StyleDefinitions -> StyleData["SubitemNumbered", "Presentation"]]], Cell[ StyleData["SubitemNumbered", "Printout"], CellMargins -> {{67, 2}, {0, 6}}]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData[ "ItemParagraph", StyleDefinitions -> StyleData["Item"]], CellDingbat -> None, CellMargins -> {{84, 10}, {7, 7}}, ReturnCreatesNewCell -> True, CellGroupingRules -> {"GroupTogetherNestedGrouping", 15100}, CounterIncrements -> "ItemParagraph"], Cell[ StyleData["ItemParagraph", "Presentation"], CellMargins -> {{124, 10}, {7, 7}}], Cell[ StyleData[ "ItemParagraph", "SlideShow", StyleDefinitions -> StyleData["ItemParagraph", "Presentation"]]], Cell[ StyleData["ItemParagraph", "Printout"], CellMargins -> {{39, 2}, {0, 6}}]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData[ "SubitemParagraph", StyleDefinitions -> StyleData["Subitem"]], CellDingbat -> None, ReturnCreatesNewCell -> True, CellGroupingRules -> {"GroupTogetherNestedGrouping", 15200}, CounterIncrements -> "SubitemParagraph"], Cell[ StyleData["SubitemParagraph", "Presentation"]], Cell[ StyleData[ "SubitemParagraph", "SlideShow", StyleDefinitions -> StyleData["SubitemParagraph", "Presentation"]]], Cell[ StyleData["SubitemParagraph", "Printout"]]}, Closed]]}, Open]]}, Open]], Cell[ CellGroupData[{ Cell["Styles for Formulas and Programming", "Section"], Cell[ CellGroupData[{ Cell[ StyleData["DisplayFormula"]], Cell[ StyleData["DisplayFormula", "Presentation"], CellMargins -> {{60, Inherited}, {Inherited 1.5, Inherited 1.5}}, FontSize -> 17], Cell[ StyleData[ "DisplayFormula", "SlideShow", StyleDefinitions -> StyleData["DisplayFormula", "Presentation"]]], Cell[ StyleData["DisplayFormula", "Printout"], CellMargins -> {{39, Inherited}, {Inherited, Inherited}}, FontSize -> 10]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData[ "DisplayFormulaNumbered", StyleDefinitions -> StyleData["DisplayFormula"]], CellFrameLabels -> {{None, Cell[ TextData[{"(", CounterBox["DisplayFormulaNumbered"], ")"}]]}, {None, None}}, CounterIncrements -> "DisplayFormulaNumbered"], Cell[ StyleData["DisplayFormulaNumbered", "Presentation"], CellMargins -> {{60, Inherited}, {Inherited 1.5, Inherited 1.5}}, FontSize -> 17], Cell[ StyleData[ "DisplayFormulaNumbered", "SlideShow", StyleDefinitions -> StyleData["DisplayFormulaNumbered", "Presentation"]]], Cell[ StyleData["DisplayFormulaNumbered", "Printout"], CellMargins -> {{39, Inherited}, {Inherited, Inherited}}]}, Closed]]}, Closed]], Cell[ CellGroupData[{ Cell["Styles for Inline Formatting", "Section"], Cell[ CellGroupData[{ Cell[ StyleData["InlineFormula"]], Cell[ StyleData["InlineFormula", "Presentation"], FontSize -> 17], Cell[ StyleData[ "InlineFormula", "SlideShow", StyleDefinitions -> StyleData["InlineFormula", "Presentation"]]], Cell[ StyleData["InlineFormula", "Printout"]]}, Closed]]}, Closed]], Cell[ CellGroupData[{ Cell["Styles for Input and Output Cells", "Section"], Cell[ CellGroupData[{ Cell[ StyleData["Input"], ShowCellBracket -> True, ShowGroupOpener -> False, CellMargins -> {{103, 10}, {5, 7}}, CellBracketOptions -> { "Color" -> RGBColor[0.734936, 0.713848, 0.694041]}, Evaluatable -> True, CellGroupingRules -> "InputGrouping", CellHorizontalScrolling -> True, PageBreakWithin -> False, GroupPageBreakWithin -> False, DefaultFormatType -> DefaultInputFormatType, "TwoByteSyntaxCharacterAutoReplacement" -> True, HyphenationOptions -> {"HyphenationCharacter" -> "\[Continuation]"}, AutoItalicWords -> {}, LanguageCategory -> "Mathematica", FormatType -> InputForm, ShowStringCharacters -> True, NumberMarks -> True, LinebreakAdjustments -> {0.85, 2, 10, 0, 1}, CounterIncrements -> "Input", FontSize -> 36, FontWeight -> "Bold"], Cell[ StyleData["Input", "Presentation"], CellMargins -> {{110, 50}, {8, 10}}, LineSpacing -> {1, 0}], Cell[ StyleData[ "Input", "SlideShow", StyleDefinitions -> StyleData["Input", "Presentation"]]], Cell[ StyleData["Input", "Printout"], CellMargins -> {{39, 0}, {4, 6}}, LinebreakAdjustments -> {0.85, 2, 10, 1, 1}]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData["InputOnly"], ShowCellBracket -> True, ShowGroupOpener -> False, CellMargins -> {{103, 10}, {7, 7}}, CellBracketOptions -> { "Color" -> RGBColor[0.734936, 0.713848, 0.694041]}, Evaluatable -> True, CellGroupingRules -> "InputGrouping", CellHorizontalScrolling -> True, DefaultFormatType -> DefaultInputFormatType, "TwoByteSyntaxCharacterAutoReplacement" -> True, HyphenationOptions -> {"HyphenationCharacter" -> "\[Continuation]"}, AutoItalicWords -> {}, LanguageCategory -> "Mathematica", FormatType -> InputForm, ShowStringCharacters -> True, NumberMarks -> True, LinebreakAdjustments -> {0.85, 2, 10, 0, 1}, CounterIncrements -> "Input", MenuSortingValue -> 1550, FontSize -> 36, FontWeight -> "Bold"], Cell[ StyleData["InputOnly", "Presentation"], CellMargins -> {{110, Inherited}, {8, 10}}, LineSpacing -> {1, 0}], Cell[ StyleData[ "InputOnly", "SlideShow", StyleDefinitions -> StyleData["InputOnly", "Presentation"]]], Cell[ StyleData["InputOnly", "Printout"], CellMargins -> {{39, 0}, {4, 6}}, LinebreakAdjustments -> {0.85, 2, 10, 1, 1}]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData["Output"], ShowCellBracket -> True, CellMargins -> {{103, 10}, {7, 5}}, CellBracketOptions -> { "Color" -> RGBColor[0.734936, 0.713848, 0.694041]}, CellEditDuplicate -> True, CellGroupingRules -> "OutputGrouping", CellHorizontalScrolling -> True, PageBreakWithin -> False, GroupPageBreakWithin -> False, GeneratedCell -> True, CellAutoOverwrite -> True, DefaultFormatType -> DefaultOutputFormatType, "TwoByteSyntaxCharacterAutoReplacement" -> True, HyphenationOptions -> { "HyphenationCharacter" -> "\[Continuation]"}, AutoItalicWords -> {}, LanguageCategory -> None, FormatType -> InputForm, CounterIncrements -> "Output", FontSize -> 36], Cell[ StyleData["Output", "Presentation"], CellMargins -> {{110, 50}, {10, 8}}, LineSpacing -> {1, 0}], Cell[ StyleData[ "Output", "SlideShow", StyleDefinitions -> StyleData["Output", "Presentation"]]], Cell[ StyleData["Output", "Printout"], CellMargins -> {{39, 0}, {6, 4}}]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData["Code"], CellMargins -> {{103, 10}, {5, 10}}, FontSize -> 36], Cell[ StyleData["Code", "Presentation"], CellMargins -> {{110, 50}, {8, 10}}, LineSpacing -> {1, 0}], Cell[ StyleData[ "Code", "SlideShow", StyleDefinitions -> StyleData["Code", "Presentation"]]], Cell[ StyleData["Code", "Printout"], CellMargins -> {{39, 0}, {4, 6}}, LinebreakAdjustments -> {0.85, 2, 10, 1, 1}]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData["Print"], CellMargins -> {{103, Inherited}, {Inherited, Inherited}}, FontSize -> 36], Cell[ StyleData["Print", "Presentation"], CellMargins -> {{70, Inherited}, {Inherited 1.5, Inherited 1.5}}, Magnification -> Inherited 1.5], Cell[ StyleData[ "Print", "SlideShow", StyleDefinitions -> StyleData["Print", "Presentation"]]], Cell[ StyleData["Print", "Printout"], CellMargins -> {{39, Inherited}, {Inherited, Inherited}}]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData[ "WolframAlphaShortInput", StyleDefinitions -> StyleData["Input"]], CellMargins -> {{98, 10}, {5, 7}}, EvaluationMode -> "WolframAlphaShort", CellEventActions -> {"ReturnKeyDown" :> FrontEndTokenExecute[ EvaluationNotebook[], "HandleShiftReturn"]}, CellFrameLabels -> {{ Cell[ BoxData[ DynamicBox[ FEPrivate`FrontEndResource["WABitmaps", "Equal"]]], CellBaseline -> Baseline], None}, {None, None}}, FormatType -> TextForm, FontFamily -> "Helvetica", FontSize -> 36], Cell[ StyleData["WolframAlphaShortInput", "Presentation"], CellMargins -> {{107, 50}, {8, 10}}], Cell[ StyleData[ "WolframAlphaShortInput", "SlideShow", StyleDefinitions -> StyleData["WolframAlphaShortInput", "Presentation"]]], Cell[ StyleData["WolframAlphaShortInput", "Printout"], CellFrameLabelMargins -> 3]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData[ "WolframAlphaLong", StyleDefinitions -> StyleData["Input"]], CellMargins -> {{100, 10}, {5, 7}}, StyleKeyMapping -> { "=" -> "Input", "Backspace" -> "WolframAlphaShort"}, EvaluationMode -> "WolframAlphaLong", CellEventActions -> {"ReturnKeyDown" :> FrontEndTokenExecute[ EvaluationNotebook[], "HandleShiftReturn"]}, CellFrameLabels -> {{ Cell[ BoxData[ DynamicBox[ FEPrivate`FrontEndResource["WABitmaps", "SpikeyEqual"]]]], None}, {None, None}}, DefaultFormatType -> TextForm, FormatType -> TextForm, FontFamily -> "Helvetica", FontSize -> 36], Cell[ StyleData["WolframAlphaLong", "Presentation"], CellMargins -> {{107, 50}, {8, 10}}], Cell[ StyleData[ "WolframAlphaLong", "SlideShow", StyleDefinitions -> StyleData["WolframAlphaLong", "Presentation"]], CellMargins -> {{107, 50}, {8, 10}}], Cell[ StyleData["WolframAlphaLong", "Printout"], CellFrameLabelMargins -> 3]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData["Program"], CellMargins -> {{60, 4}, {6, 8}}], Cell[ StyleData["Program", "Presentation"], CellMargins -> {{60, 50}, {8, 10}}, LineSpacing -> {1, 0}, FontSize -> 17], Cell[ StyleData[ "Program", "SlideShow", StyleDefinitions -> StyleData["Program", "Presentation"]]], Cell[ StyleData["Program", "Printout"], CellMargins -> {{2, 0}, {0, 8}}, FontSize -> 10]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData["CellLabel"]], Cell[ StyleData["CellLabel", "Presentation"], FontSize -> 12], Cell[ StyleData[ "CellLabel", "SlideShow", StyleDefinitions -> StyleData["CellLabel", "Presentation"]]], Cell[ StyleData["CellLabel", "Printout"], FontSize -> 8, FontColor -> GrayLevel[0.]]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData["ManipulateLabel"]], Cell[ StyleData["ManipulateLabel", "Presentation"], FontSize -> 15], Cell[ StyleData[ "ManipulateLabel", "SlideShow", StyleDefinitions -> StyleData["ManipulateLabel", "Presentation"]]], Cell[ StyleData["ManipulateLabel", "Printout"], FontSize -> 8]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData["GraphicsLabel"]], Cell[ StyleData["GraphicsLabel", "Presentation"], FontSize -> 14], Cell[ StyleData[ "GraphicsLabel", "SlideShow", StyleDefinitions -> StyleData["GraphicsLabel", "Presentation"]]], Cell[ StyleData["GraphicsLabel", "Printout"], FontSize -> 8]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData["Graphics3DLabel"]], Cell[ StyleData["Graphics3DLabel", "Presentation"], FontSize -> 14], Cell[ StyleData[ "Graphics3DLabel", "SlideShow", StyleDefinitions -> StyleData["Graphics3DLabel", "Presentation"]]], Cell[ StyleData["Graphics3DLabel", "Printout"], FontSize -> 8]}, Closed]]}, Open]], Cell[ CellGroupData[{ Cell[ "Styles for SlideShow", "Section", CellChangeTimes -> {{3.514665148412793*^9, 3.5146651505550737`*^9}}], Cell[ StyleData["slideshowheader"], ShowCellBracket -> False, CellMargins -> {{0, 0}, {0, -2}}, Evaluatable -> False, CellHorizontalScrolling -> False, PageBreakBelow -> False, CellFrameMargins -> 0, ImageMargins -> {{0, 0}, {0, 0}}, ImageRegion -> {{0, 1}, {0, 1}}, Magnification -> 1, Background -> GrayLevel[1], CellPadding -> 0, CellFramePadding -> 0], Cell[ CellGroupData[{ Cell[ StyleData["hidefromslideshowgraphic"], ShowCellBracket -> False, CellMargins -> {{0, 0}, {0, 0}}, Evaluatable -> False, CellHorizontalScrolling -> False, PageBreakBelow -> False, CellFrameMargins -> 0, ImageMargins -> {{0, 0}, {0, 0}}, ImageRegion -> {{0, 1}, {0, 1}}, Magnification -> 1, Background -> None, CellPadding -> 0], Cell[ StyleData["hidefromslideshowgraphic", "SlideShow"], ShowCellBracket -> False, CellElementSpacings -> { "CellMinHeight" -> 0, "ClosedCellHeight" -> 0, "ClosedGroupTopMargin" -> 0}, CellOpen -> False, CellHorizontalScrolling -> False], Cell[ StyleData["hidefromslideshowgraphic", "Printout"], Magnification -> 0.6]}, Closed]], Cell[ CellGroupData[{ Cell[ StyleData["slideshowheader2"], ShowCellBracket -> False, CellMargins -> {{0, 0}, {0, 0}}, Evaluatable -> False, CellHorizontalScrolling -> False, PageBreakBelow -> False, ImageMargins -> {{0, 0}, {0, 0}}, ImageRegion -> {{0, 1}, {0, 1}}, Magnification -> 1, Background -> GrayLevel[1]], Cell[ StyleData["ConferenceGraphicCell", "SlideShow"], ShowCellBracket -> False, CellElementSpacings -> { "CellMinHeight" -> 0, "ClosedCellHeight" -> 0, "ClosedGroupTopMargin" -> 0}, CellOpen -> False, CellHorizontalScrolling -> True], Cell[ StyleData["slideshowheader", "Printout"], FontSize -> 8, Magnification -> 0.75]}, Closed]], Cell[ StyleData[ "ConferenceGraphicCellSlideShowOnly", StyleDefinitions -> StyleData["ConferenceCellGraphic"]], ShowCellBracket -> False, CellMargins -> 0, CellElementSpacings -> { "CellMinHeight" -> 0, "ClosedCellHeight" -> 0, "ClosedGroupTopMargin" -> 0}, CellOpen -> False], Cell[ CellGroupData[{ Cell[ StyleData["SlideShowNavigationBar"], Editable -> True, Selectable -> False, CellFrame -> 0, ShowGroupOpener -> False, CellMargins -> {{0, 0}, {3, 3}}, CellOpen -> True, CellFrameMargins -> 0, CellFrameColor -> None, Background -> None], Cell[ StyleData["SlideShowNavigationBar", "Printout"], PageBreakAbove -> Automatic]}, Closed]]}, Closed]], Cell[ CellGroupData[{ Cell[ "Styles for Slide Show Environment Documents", "Section", CellChangeTimes -> {{3.559592561220532*^9, 3.559592575768806*^9}, 3.559652073182283*^9}], Cell[ StyleData["FirstSlide"], PrivateCellOptions -> { "PagewiseNotebookBaseStyle" -> { FrontEnd`BackgroundAppearance -> FrontEnd`CurrentValue[ FrontEnd`EvaluationNotebook[], { FrontEnd`UnknownOptions, presentertemplt`firstslideimage}]}}], Cell[ StyleData["text"], MenuSortingValue -> 10000], Cell[ StyleData["H1"], MenuSortingValue -> 10000], Cell[ StyleData["H4"], MenuSortingValue -> 10000], Cell[ StyleData["Input"], MenuSortingValue -> 10000], Cell[ StyleData["H4"], MenuSortingValue -> 10000, FontSize -> 72], Cell[ StyleData["H5"], MenuSortingValue -> 10000, FontSize -> 48], Cell[ StyleData["Subsubsection"], MenuSortingValue -> 10000, FontSize -> 42], Cell[ StyleData["Subsection"], MenuSortingValue -> 10000, FontSize -> 48], Cell[ StyleData["Section"], MenuSortingValue -> 10000, FontSize -> 72], Cell[ StyleData["Text"], MenuSortingValue -> 10000]}, Open]]}, Visible -> False, FrontEndVersion -> "10.2 for Microsoft Windows (32-bit) (July 29, 2015)", StyleDefinitions -> "PrivateStylesheetFormatting.nb"], presentertemplt`firstslideimage -> Image[CompressedData[" 1:eJzt3UmudOtVreFDUqAbyCXoBTTBFCgbCapIgIToBQ0BTJ7neQ49MueXZVk2 sSJWMpMx5nwLk3svuoUdK/aJeP4x5vftn/yFX/7mL/3oV1999as/8fX/+Oa3 fv1nfuVXvvUbP/fjX/8/fvY3fu0Xf+HHvv6//OaPfPXVz3/9/+fL//I73/nO V1/+D4ZhGIZhGObZfM9Vv/WNn2YC5re/8VOH8zsf5tsf5nffzO+dmN//+uf7 NH/wYf7wxPzRyfnjC/MnF+ZPL86f3Zw/D5q/CJ6/ZFon+v2M+j278zt+9b+l L3Plv9Wz//2f/Uw58/n0ZT59zp35rDzzmXv0ef3ps/7bJ74vjr5nur8Dme8O toodV1d9+qzpctWVz+kqV+EppsNZTsbK8FW0sfAVkznYKm4UXVWVVZ11lWtW peapbjMczV8JTPczqLDWZmPhK3zlMNgqZqa66oytOrOqLabqNoGKmyYZTMVZ SsaKzrAifHXGWE98dcZY+MpvsNXzwVX6ruro/lw91W2e7nF0lkOO1ZVhOfjq aX71bs+3+/tx62CrZ4OrZpmqO6fCUJqzyVkqxqruCNV9dTe7wlc9g63uz1RX qWZVyqZS91S3TaaOsrOqjTUhw4rw1Rlj3e0H8ZXPYKt7g6twlbKpus2xcVSd NcFYm3zF7tWMwVbX5+4dVhtchal6PNXtir8WnO5nMs1ZWcZy7QjxFfNusNW1 cXSV627VFFNNsFS3kyb4a6OxpmdY+Io5Gmx1bTK6wC2u6s6q3E2FoeZ4C2Np +CriDCG+Yl4Ntjo/uErHVcqminQVjtIZB2dVG8shw8JX+KpjsNW5wVW5HaBa VjXNU90umTqq1ppgLHyFr5wHW32e6jOBuApTYSm/mWIsfDXPV9iqfrDV+5nm qjOfH84doJupsNTccXeWm7GqdrAi7mjAV/MHWx0PrspzlUpW1WGqiZ76m69/ P9Wm+5lkWWuasRwzLHzFfBpsdTyVdy3gKv2sSsFU+GmGvbYYSznDmno/A7tX GoOtXg+u6usA1bKqbZ7qNk/3uDlrkrGm+eqTse7aCl/pD7b6/4OrrtnKJaty yakwlN44OGubsSI6wjN3zHT3g/jKc7DVD07lXQu4StNVU03V7ZNJo+wsfKXn K3av9g22+v7gqh5XbTYVlpozGMu3I8RX+Cp6sNX3J7oLvHs3KK567qqq/k8p o+q2BaPprCpjOWRY3ftX+GrPYKvvjsqOVbarzvz7TMlVylmVgqm6DfHD87ci 0/0csp01yVj4irODEwdb6bjqk626XVW9WzXFVFM81e2lKfbqdpair84aC1/V +qr7u9l5ttvKZcdqiqu6O0BXU2Gome5yzLGmZFj4iuwqc7BVzY5V5+66k6sU s6qu7g9HaYyTsxSNha9q72Zg90pjNttqgqsU9qvUXeVkKizlMRhLI8PCV/hK dbbaaoOrKs4DdnSA2VnVJE91G2TLqDpLzVj4SsNX7F7lz0ZbqexYdZ8JnOwq h50qLDVzJhhLKcPCV+xeOQ62wlVXXTWxA3Q2Vbclvjd/JzTdzyLTWlOMha/w 1eTZZiuFLhBX7TPVBE91e2mCvbYYS7kjxFfPfNX9He4y2EprxwpXabpKwVQ4 apa53Iw1KcNS9pX67lX3d7jLbLeVUheIq667StVUUa7CUf3j4KzKfSx8tctX ZFf3ZpOtujOrzrsWul2lkFW5mApHaY+ysZ44S6EnxFf4aspssRWuyjkP6NIB OvR/eMpzFJ3lnGFt8lX17lXkvVfd3+nqs9VWLjtWuApTYSmv2WYsh45wo6/I rrCVkqvu2ApXebuqw1QTPfX3YtP9PCY4a1KG1emrrrOD+ApbKbjKZW99iqk2 ecrNUN0umm6xbmspOWuSsbr2r6L7QXyFra646p2tpuxXdbpqck7VaSocNdtb U43VmWM93cOa5qvI/Io7RXfb6uodoSqZlaurOvMqRVNFuApL6Y2ysfBVXX61 ff8KW2GrLa76ZCtc5ZFV4SmvwVjaHSG+yjk7SHa101aOrsrcsXriqk+2iuwB MdVuS/3DD033z6NgLQdjTfaV6vlBhd0rfLXLVtldYMeZQFyl7SoVU3W74pWP Oqb7GUwwVlaGpegr1/ODdIPas8FW6plV145VhatcOsBKUzl7qttNrvbqNpZr hoWv8JXrTLIVrsJVG0yFo7zN5WYshwxL3VcTdq/oBnfaqrML7Nix6joTiKtm mqrbNYqDsfIzLHzVt3tFdoWt7tpq6o7VJldtNxWW0hpVZ+Erf185d4NkVzNt dSWzcugCFe9aUN1Zz3ZVR/+HpTxGzViqGZbqDha+ohvEVtdtpdwFZu1YdZ8J nJZXVbsKT/nORmN1Zljq+VXWbrtCdnX03Uo3OMtWV1z1zlZXMyu1HStchakU PPWPAtP9DKKtpdwTuvtK9W5RZV9dtdVWXznbKmp/3aELVD4TqNwDKu9VuXqq 205u9sJYfb46Y6wuXznstpNdYavozErJVU8yqyeuOmOrSldldoBupsJRft7q NNZmX2XnVx27V3dt9c5XUd0g2ZW3rboyKydXPdldr3TVlqxK3VTdvlEbdWe5 Gwtf7eoGu82Are7b6mpm5d4F4iqPrErVU912cRtVZ1UYqzPDUvHV5t0rusEd ttrSBWbtWOGqGlcpmqrbJ1MGX+Grqt2rjHsZKs4Nbu8G3WyluL+u1gVuc1V2 B1idVWEpv1Fw1t39v0xjOfpKcbed7MpvJthqW2bVdSbQ3VXKpsJTc8bRWC6+ Omuszvxq8u4V2dVMW2VmVriqxla4KsdV3Z54Nf9UPN2vd5uxunbcHfIrl90r 9tqx1ZGtOvfX2bGa56oqU03IqKrt5GyvLmO5ZlibfTUtu9rqKxdbkVnNdpXC zrqLq3CUr7dcjLXFV9N226N9ha122ip7z2qCq7K7QFVXZXeAk03V7Z3ucXGW mrHwlfbuVVR2dfTdiq/8bBXlqle2is6scFWOq1SyqmpTYan+mWYslQwLX3lk V1G+wlZ6Q2YV3wU6uSorr8p2laqpuq3iPKrGys6wpvvqqa0m+Irsapet1DKr Ca56umNFXpXnKjzlNUrGcu0Ip/jKZfdKLbua6qtJtqIL3OkqJVPdddU0T/1z w+AsvQxL0Vd0g+y1b7dVR2ZFF/jMVZ9s1ZlXKWZV7p7qMJS6u/AVvlL3lVp2 1W0NbEVmhavy86qKrMrNVN02cjWXm7GyOsJpvnLZvSK7wlZPXKW6vz7FVZVd oJurOk2Fo7ysNdVY+KrmXoZJe+3YysNWk/bXP/13l2UrXOXjKjzlba0uY+Er ukGyq922csmsNnSBZ2yl6CpMhaXUndVhLAVfnTUWvurtBiNstfnMoLutrmRW d2xFF4ir7roKT80eJWOpZFgbfZWxe0V25T9qtiKz8rlvYZOr7uy4KLiq2x8b RsVYbr6q7Aef2Kpr90ohuzryVWZ21W0QbBWTWW3eX//0eZJ9JnCqq/DUD86/ JE/364t2lrKxnPOrLd1g1V472ZWPrZQyq+j9dTVXZWZWyq5S3a1yNlW2nVzt 1WksBV9FZ1jq3WCGr5S7QbKrmbbqyqwcukB1V521VaernLIqHKXtrS5jOfkq sh9U3b0iu9rlKxVbkVlpdIG4yiOrwlF+3ppmrKn5ldPuFdmV7jjaakpmpeaq T7aq2l13cdU0U3XbRmmUnVVhLPUd94m7V+p77WRXfrZyz6wq99e7ukBc1esq PDXTWviqrx+kGyS7wlZkVu5doLKrKjpAJVN1O8V93I2Frzx9RXblNd22IrPC VS6ucjZVt0emjoKxHHew6AbJrrCVjq2cMqspXeA7W1XftbDBVZM99a9f/z5E TfdryTSWe0fo5KtPn31q2VX0XjvZ1R5bTc+s6AJx1VRTRdrJ2V9dxsJXc3yl nF1F2GpDdtVpK4e/G+ieWT1xVUVmpeyqu99VHa7abChVczkZC1/1dIOO2dXR dyvZ1SxbXXHVka1cMyv3LnC7q1xM1W0hd2t1GMvJV2d3LSN8tXmvnexqh63I rDy7QFw131Td1ukeZWMpZViKvqIbrLlPNDu7wla9tpqeWam56oytFF2ltFul aqpuz6iOqrPwlZ6vqrvBqjsZyK58bOVw7wKZVU5mtTWvUjRVt1vcBl9p+Mp5 90p5r11t7wpb5doqsw8ks/LtArvzqqqsCk9pjqOx8JV2N6i810525WmryZlV 9f56xrlAXFWfVeEpj1ExVmaGha/6s6uqvXayK19bkVnNy6zUXHXWVqq7VdtM 9W9vpvtn63AWvorz1aRzg5HZldqZwYn3MTjaiszKa39dMa/KNNVdV03x1Dsr ZU/3a+82louvzu5UKmdXT/baN2RX23vBSluRWfXsr29xVVZehan0DOVgLnyl kV198tXW7Ept7wpb+WRWV22lfDZQMbNS6wI3ugpL6Vurw1j4yrsb3JhdTesF q2z16tl09IGRmZWKq8is/FzlYKpu/0yz1qQMa5qv1GzltnfFTruWraZmVuyv 73FVdVaFp/ytNSXDUvPVtG5QNbtS2WnvttNWW0XtsHfvWU3tAnGVjqu6HaM8 qsba6CvXbnBadnXVVluzqwpbqeywH9lqYmaFq7RcpWaqbrM4jrux8NXu7Iqd dmyV5aqrtiKz6ukCcdVOU/37D033z1PpLMUMK9pXm3evtmdXG+9j2GQrxR32 SZlV1Y7V2X8n46p+U/2wl7Jmu7HwVc3uFdnVe1uRXdXZSmWHnczq2f765C5Q yVWOnqryk7K5un11Z/fP2VeO2dUnX6lmV/SC2Kozs6rcs3LsAnHVDFN1W8nB W07Gwlce3aBTdsVOe4+t3p2xnLjDrpRZKe+v4ypdU3VbyNFZ+Oq5ryq6wcnZ VfZ9DPSCfbaa1geyZ9WXWeGqWlN1m2eKtbqM1e0rl90rpzsZKrIr1532bkdN t5VaZnXHVmqu+mQrXDXHVN2uURs1Y+GrnG7wrq/IrsiuVGwVcafVhB12pczq iatUukBchacwVp2vHHevpmdXU+9jwFZemZXqDrvanlV2ZlW9YzXBVZhqhrPw ldbuFdlV3U77lruuNtrK8d6F6jsXpnWB3a5SMFW3SyaNm6+uGqvaV2RXHntX 3MfQa6stO+wKmZXrnpViFzjVVd0O+d78R/B0vx4FY03Kr8iu6rOrrvsYsJWH rdR22CvvXXDMrHDVXFNF+8nFXS4ZVqevKrrBzL12h+yq6y7RiJ32ab0gtuq/ d0Ets3riqghbVXeB01y1zVFK3uoylks/qOCrjm7QMbuiF9SylYqruvpAMitc 9dRWyq7q9pGLs9R9pZxfue5eqWdXUTvt2Gq3rbrOB0bfu6B0B7tTF+joKkVT dRvI3VnVxnLIrip2r5xsdTe76tppv2qral91mwpb7dxhd86sHFxVnVXhKQ9n qfrqirHoBnuyK8WddrKrflspuSrbVir3LjhmVqpdoHJeham8nKXqK9ducIut FHfasVWtrTZkVs477GRWWq5SMFW3XxxGwVj4SstX1WcG1Xba6QWxFZmVf2al 7qqqrApT9Y9bhtXlK5ducGN2xU67v62UXNVlq+mZldP+usqOVaerum0yYfBV ra+6bJXlq6077diKzMp1hz0js8q2Fa6qcVW3R47mP09O98+Z6SxXX03pBsmu 9HpBbIWtKu9dmJZZbesCt5nqrJuixtlY232laqusvauq7Ipe0NtWm10VnVkp ueqdrVxctdFUU+3kYq9qZ2UZy60fnOIrp+wq01fYaretFLrAu7ZS7QJxlaap um3k5KxtvpqeXyl1g+xdeZwXVLXV1HvYK88GTs6sOnrATFcpZ1XdDnJ2VpWv HPpBsquZ2ZWyrTp9lWErMiv9PrArs3LtAq9+d12xlaKpur0zyVn4iuzKbe8K W/Xbij5Q82zg5swKV+GprcZS7wYVzg1WZ1f0gjt7QWylYSulPvBuZjV1fx1X 7R0VXynkVxuyK6X7rugFvbOrblttcVVGH1h9nxWZVb+r8BTGwldkV9hqtq3I rMiscJWfq7qd4jz4SqcbVMyuKnfau3pB7mLAVu62Utphn5JZ4are+a+g6X4d Dr4iu/LfaVfsBatt5bpzpWarjrsXolxVaauMPlD5bKByZpXpKldTRRlK3Vxd viK78suupvSCjrbq8FWFrVQyq2xbqfeBiplVxP46ruo1VZejVKxFfkV2RXZF L5hpK/U+0MlWU/pAlcyqswuc6qpuN6k5a0p+5dYNYqv5tjry1URbKexaubtK 6U6rjh32DV3gNFd1+0jdWfhKL7vivOBcWynvXCnZisxKrw98YqvJmVVWF6ho qm4HOTpri6/IrvqzK2ylmV1l24o+0HuH/Z2tJmVWuGqfqbKNVekrsqsZ2dW7 f29v8hW2YtdKxVZqfSCZla+ruo3TPfjK01d3s6tP/7akF9TOribZil2rHTvs WZnVGVvhKkzVPfgqthucmF3RC/bbSnXnSsVWZFY9tprcB+IqTLXNV2RX8dmV Si/YeV5wiq0qfdVhK/pAdtgVXNV9LrDbVd1u+TL/fWK6f0YFYzn4aqqtyK50 fLXNVht2rVzvXiCz0sysNrnqjJ+ejJux8NUzX9ELYquJtlLetTqy1dbMqsNW 2TvsHZmVUhfoYKpsS3Vba5KvHG3lll259YLKtnLaZ1ewlXpmtdFWZFZ6XaCy q7o91eEsdV+5ZlfTdto3nhdU3rnCVr622toHumRWjl2goqu63aTgrA5fdXaD E7Ir97uuHGx11VcT99mrbaWwa+WWWVXbavoO+yZXbfdUhbEm+IrsClu59IJb bKWyx66SWan0gWp3Wk3NrLK7QBVXdXtourGcukGyq/m9oLKtXHauVG3l2gc6 2EqxDySz0nRVt3/cjFVpq2hfTcuuqu+62npeUMVWR75ysBW7Vjm7VtP7wIod duXMytFV3d5xNtYGX6lkV9W9oMN5QfVecMs+e6WtFHatjmw1KbOadj5QMbPC VXPHzVdkV3N7wYm2uuorbOVxZyh94Lw+kMwqxlXdplEafDXfVtt6QVdbue6z P7EVe+yzbKXYB5JZ4SpnY1X5yjm7cusFt58XVLCVwz67oq1cd63u2OrOrpVS H0hmFWerDld128VhHHx19neS7IpesNJWKjtXyrZij90js5pkK+fM6qqttrrq f05M98/Y5avO7CrSV9077dgq31aOd4hiK/bY6QPv22pyZuXkqjOGujNOxiK7 0suuMmxV5atPZ9Kv+ErFVpP22atspbDHjq20bKXUB7plVuquyrKUgrXwVX12 pWarzdlVh60c99mjbZW1xx7hKmwVayv1zMphh32aq7pMVW0sVVt17bWr77TT C87bZ59qK8c99ghbubpqmq0muOqOrRRN1e2oLmep+srVVk+zq7vnBbFVbi+4 9axgl606+sArtiKzog9Uy6zUXNVtJgVj4au67EqtF4y+5+rTmXFXW209K3jG VlP22F/Zij4wPrNSOB84zVV3bYWp8o1V5auuvSsVW2X1guxcae2zYys/W7Fr RR/oaisFV3WbaJqvNmZX9IK6tjryFWcFdW2lcB+7mq2i7wy966oOW6n0gbhq p6uyjKXmK0Vb0Qv62WryWUFspW2rbZlVpq3oA7Vs1W0ffKWRXanYSq0XrNy5 UrIVZwVrbTX9/gX6wP5dq8o+EFftmom+UsyuOnvBO7ZSz66UbMVZwWe2mn7/ ArtWvn2gcmaFq/Sny1dkV/SCldkVZwVn2oozgrG7VlNsNb0PzLYVrtLx1ebs Clvp20rlrOBmW3FGsHaPXSWzUrTVpj6wI7PqNo3STMqu6AWxldtZwSxbVe6z T7OV0hlB+kBNW5FZ4Sp81dsLbrHVO1852UrlrCC2yj8jqGIrdq3m7Vq5ZVa4 StdX02zl0gvesZVKdoWtsFXFGUGV+xfYY9+za7Ups+q2i8Ns8pVSL8jOVcxZ wep9drd7GLbaijOC2EqxD5yQWXWbxWmUfUUviK02nxVUvePqqq2y7l/AVvfO CG65M5TMii6we7BVbC+IrTR3rtxspXrHlYqtuH9hdmaFrcisJswGX03pBbHV 7rOC2Ir7FzbYSmHXalIfiKv8fOViK6VeMMtWd3z17vP0rq+wVf09DFNtNelu K3atNPpAVVspZlbdLpkwVdmVsq2qesFPZ4unZleKtppyVhBb6dy/wB67tq22 9YFkVv2jll1dyVKVbEUvWHNWEFvVnxV8ZyvVe0O5f6HeVp/ydWx131ZkVp6j lF1F2yqqF8RWGjtXWbbiHoYeW7ndbaV4RvCurVwyqypbKe9a4SrPcc2u2Lna ZyvuuMJW3L+gl1kp94FRtorOrLDVjpmcXWErbBW9z46tZttK8YwgtpplK1y1 Yzbbqmqf/Z2vztz9ctVX7z4f3/nK0VbVd1yp2irDVxG2Ur5/wcVWyrtWyraq 3LUis2KUfeW6c/XEVi7Z1bvPccWzgm73h2IrbIWtsFWlrbrdsWFUbHXFV0q2 ohfUs1X1HVfYys9WHfeGdu+xYyuPPXYyqznjZit2rvRt9c5X2Er/bvYrtlK4 f0HFVspnBCttdWbf4a6rqmw1ddeq2xubRiW7wlbYytFWE//uDbbaZatPe5pK mRW2wlZOo2CrK75y2mfHVjvvD8VW/bbKujfU0VZb+sBKW3XuWtEHesxEW6ns s2MrbOX2d2+wle6d7J/Olmy3lfMeO5nVd+d/T0z3z5hpqyu+wlbx9zBMs1XH 3eyOf/cGW2Er5V0rbEUfmGkqR2cpZFeKO1eq9zAcfea98xW26r+b3dlW/C1B bDXBVtVnBKNtNa0PvGsqF2NhK83sKtJW0+4PxVbYaurfu3E9IzjBVup77FNc FWUqdV9hK2yFrbAVtsJW2KreVtv6wAxXKRtr2s7V5LOC0ba66ytsVWurV77C VtgKW3mfEdxkq2xXKfpqmq1Udq6wFbbKvJsdW3naSuFuK2w131bdruhw1SZb RfeC2ErDVke+crbVka+w1TNbnf17N0e2irg3FFvl2urM2eese0MVzwhG24rM ytNXTrZyOiuIrXJsdeQrbIWtrtgq4t5QbJVvK+5f8LZVtavcfYWtsBW2wlbY ap6t3n3GuPaB2GqXq7AVtsJW2ApbYSts1btrha3m2UrFV9377NgKW2ErbIWt sNUWW00/I9jtKmyFrbAVtsJW82wVdSc7ttI4I+hkq25PYCtsha3q7g/FVtgK W2nY6s4eO7bCVm62UvBVt62u+ErFVp98ha1m2OrIV9gKW2ErbIWtsBW2wlbY ClthK2yFrbAVtsJWrrZ64itsdd1WR77CVtgKW2ErbLXPVdhK01adO1fYClth K2yFrbAVtsJW2ApbYStsha2wFbbCVirT/SywFbbCVtgKW2ErbIWtJvmq+zlg K/atsBW2wlbYClthK2yFrZRtxTlBzgliK2yFrbAVtsJW2ApbYStsha1m2+qd r7AVtppiq+5noGCrs7+z2ApbcS87tnKw1ZGvsJWerc76ysVWCr7qdhW28rVV 1q6Vs63efW9gK2yFrbAVtrruK0dbKfiq+/VjK2yFrbAVtsJWU20V1QtiKx9b db/2u7a6kmdiK2yFrbAVtvKw1TtfYSts5eKr7teNrbAVtsJWG2115CtsFW+r d7769Dn6yVeKtoreuXK2VYevul/vXVdhK2yFrbBVla2OfIWtdGz1JLt6aqvK s4JdtnI9K9hhq+7X6mqrs2dlsdVcW125NxRb9dvqla822+qdrzbaSmWffZqt tvqq+3VW2erM7xe28rPV1fsXsBW2wlbYyt1W0TtXm2xV4avu1zfdVmfO22Ir bPXk3tCrtnrVi2ErbIWtdtvqiq8m2CrLV92vqdpVqrY6u/u4wVZV94Ziq2e2 euUbbJVjqyNfVdjqyFfYijuu7nxXb/BV92tRtpXiHju2wlbY6thXCrY68hW2 wlYKO1fRtpqUXUUYq/tnx1Y9faCSrar22KNtdeWMILbCVltt9c5X2Ip99m5j RDqr+2fMdJX6rpWDrc7cBXPVVgpnBF1sdWWPHVthq0++qrDV3exqi604KzjD V1NGIbOaaquMzGqiraLutlKx1dkzgtgKW3Xvs2Mrv3326dnVlJloq8lnBLHV fFudPSOIra7vs2Or5756Yqt3vjrTA2ArbOUw2X2g864Vtoq3Vfad7Ee2enq3 FbbKsdWRrxxt9c5X02ylnF0pnhWkF9w3Cq7CVtjK1VZP7w11t9WRr5Rt9cpX 2bY68hW2wlZkV/NGJbO6YiulXSts1Xf/whRbPb03FFthK2w156wg2dWMUbFV dGalssc+wVafznyr2Srr791gq1pbHflqk62444p9dmzlNyquyrCVyh571v0L R7Z69/k47d7QaltF3L+wyVZHvlK1leLfvcFWs2yFr3bMZls57Fq9s5VyH+h+ J7ubraJdpW6r6r97o2ird76aYCt2rrCV61S4yn3XqttWCn3gRltl3huKrfLu YciyleLd7CrZ1bvPqO7sqnLnqrsXxFc6MzmzYo99lq0m/b2bCbZ65SsFW236 uzcqtlLuBd1tVZVd4SsvVyn3gdhKz1bT7g3N+ns32Er/jitspWEr1V4wy1Zk V56uysqsrtgqKrOq2mP/tE8w1VaK9y9MsVXFHnuHrbbcH8o9DHG2ct25uvLd SHblM9jKf9dKxVaKZwSn3MmOrXbdcfXOV5NtRS+ok13hK31XddoqKrNStpWC q7DV3L93o2Qr7mHQv4dBuRecYKvK7Apf4Sr1PhBbzbrbKuve0Cm2mnJ/qJOt lHylaivVXpDsasY8dewkW1VlVtjK8/4F7mT3sBX3MGArsiuyK1y1z1ZZd4ZO tNW77yHutqo/Ixhpq+r7Q6vvYeCs4Iw7RKfZCl/NcpV6ZjX57gUVWynuWk05 I4itfGz1zlfYanYviK9mz9NnSmZFH4itsFWWrabfcTX1HgbFXjDKVh3ZVfbe Fb7yd1V3ZoWt+jMrVVu5nRF0sNUrXznayuUehjtnBZ2yK5edq43ZFcbycVVH ZuXSB2Irzgh2323VZSuVO644K6hlK6WdK0dbRfmq2zburlLqAhX7QGzVb6sp ZwSn2Wr6PQycFZy/c+XQC3b6aqOxulw1KbOa2Aeq26pj1+qqrbLOCKrebRVt q+p99mpbcVaQXrA6u8JXPqZSc9XEPnDKrpX7HvuU+xewlbatovfZ7+xc3bXV xF5Q+bygW3Y13VdurnLPrOgD+/tA1zOCTndbVdmqep/dwVbu2dWWXhBfzTRW 9LO58/5My6zU+0Bs5XFGcML9C1NtNfWsoIut6AXndYOTjIWrPHfY1frAabaq 3mOvvn+hsg88a6tXvppiK84Kzty5muiru9/hGb5yNFbGM6hy1YTMalMfGH1n 6B1bqeyxbzwj2Gkr9XsYpp0VpBf0t5WirxyMlfW63V0VmVnRB3pnVpwR1LHV 1nsYnH01yVaRvSC+mmes7Neq6qqpmVVWH4itOCPoYiuVs4JHvsJWHr2gc3a1 2Vfdzqp4bXefvVtm5bTDzq4VZwS32kpl5wpb6dhKKbs68z2TlV1V+6rSWNnO qnwduCovs3KzVfSuVfSdoa577FPOCGIrdq7O+OqurTbvtFdkV06+emqu7p9V 3VXKtnrqKvpAnczK9Yygsq1e+cpxnz3CVsp3iGZkV122qu4FO/eutvrKYZ48 37uuIrPKz6ywFWcEt9kq8352NVvRC87Nrq7aqqMbxFj+roreX5+0w37XVup9 oJqtqnet1M8IPrVV9VnBiPvZsRXZ1URfRRir2zFKE+HVKldF22pLZpVhq0+d gqKtrrhKxVbqe+xZtqo+K8g+e28vSHalYSsyLFzlllnRB3plVh22cty1qrbV pH32I199OrsRtXNFL0h2ha/0TFXtqsmZlWIfiK38dq0cbPXKV+yza2ZX23rB juxquq+2GCvqWW1x1YTMij4wzlYqu1ZKe+zKtmKf3esuBrKrub6abCwFV921 1eQukD6w11YqfaDrHnuErdT32V/5ys1WE3pBsqv72YSKr6YYK/qZPHl/sl21 NbOiD9TsA7fssWfaip0r7exKsRd0za7UfZVhLEdnZTyDDleRWen1gdjKZ48d W/nail4wx1bKvsruBlV9pW6srNe80VVKtsrIrOgD2WOfZiv22X3uYiC7wlfq 1sp+fU/fgwpXKXeBjjvsDn0gu1Y6mdUdW73ylco+u8s9VyrZVUYvuDm7qugG I3xVZawqZ1W9lmmucs2snHbY6QN37lpF2WrSHaLTsquMXrDzrqtIW7l2g26+ inBX988a8bxxVb6r1HbYsRW2qrQVO1extlLLrrJ7wSnZlYKvFIylPrjq3H9L CraiD+ReK2z1zFcbbaWUXU3pBfEVxlI11VVXkVnRB07OrJz22O/a6pWvJu1c KftKxVZbs6vpvsJYsc/yyftKZrUvs8JWM/bYsdUcW6n1girZlUs3+NRXGEvL VLhqfmaFrbjXqsJW7FzF2YrsakY3eNVWir7aYKyMZ1bpKvUuUDmz2tgHXrWV cmaFrdi56u4FO+66mpxdbfPVNGNlPaOn752Tq1wyK/pAr8xqwq7VE1u98hW9 4Mxe8J2tNmdXyr7KNJarszKfR4Sr7vyeqLuKzGre+UAlW6lmVtG2cvy7zaq2 UuoFn9gqIrv65KvI7Epl98rBVw7Oqnj9HVnVFVtd/ffClswKW/nYyq0PrLLV 9p0rlfOC27Mrp3ODkb6qMpaCtSpfJ656Zquz/67KctU7W7HDruMqbOXRC776 XVHNrpTuulLPrhy6wbu+cjVWtrk6X0vU+5HpquldIJkVtlLdtcJW2rZyyq6e 2Eoxu8JXTKap1Fyl2AU+tZVSZuV4PlDFVo6Z1VNbXfHVdlu57LRvyK7wFcbq NNV0V03OrLb3gUe2OvoOPrLV9D6w0lb4SqcXdM6u8FX893y3W5RHxVTbXOW4 Z7WhD7xqK4U+EFvtttWGnfYt3WCFrzCWl6lwFZnVhD7Q0VYdroqw1StfYSv9 7OpuL6hwZhBf5flqu7NcTZXpqkldoMsO+4Q+UMFV02ylfhfD0e9Nd3altNPe tXcVlV0p+OrK9+KT71+MpecpdVe5doFumRV9ILZSs9XU7CqjF1TLrqbuXW31 1VRnZT+vKlfRBXpmVvSBc/tAbPXcVuy046tIXzkYy9VZFc/lqakcXUVmtTez UrKVUmYVZavtvnLeu8JXevtXUcaqcpaKvzpfa7WnXParqvKqLldN27OalFlh K39bqXSD1fddbfeVQ4alYKwoe3X/vBmmwlV0ga6Z1VVXbbgvNMNWr3ylZCu1 7Epp70o5u8JX843lOFHvh6urXHrAzZmVmq02ZVbZtlLzlZKtqs8MPsmu3n02 OWVXKvtX3b7CWJ6m2ugqx8zKdc8KW2GrTluRXcWfG8RXGEt5Ip93VVbV6SqX zMqpD3z3b3SlzApb5djqla+UbDUlu7prK+fsysFXrhkWztI1Fa7K2V93clVk ZkUfOMdWar7asNOumF25doMV+ZVKhoWxckyl7CrV3XUyK/pAbDXXVhOzK2Vb TfFVdUeYZaxNzsp6fk/e06mumtoFbt9hV7FVt6mm2+rIV0f3n2XbiuzKuxvc 7KuJzsp+VtWmynSVWxdIZkVmpTDRtlLyVaatnHfaO/euKrvBbl/d/Y5UN5ar taqeC67a1wVWZ1bcw46tXGzluNM+NbvCV899VWksRWtVv/YuU92x1WZXPbHV XVcpZFbZtsq8LxRb9dmqK7ty3mnf5Ksz3w+qvnI0VqW7ul/X0/fmqatc8iq6 QK/MKspWWzOrLFu5ZleOO+2u2ZXi7tVkX6kYa9J0mgpXxWZWWV1gZWZFH4it um1FdqXhq4jsyslXGMt/Ip6/cgd41lVqXSCZVf4Oe1RmtaEPzLTVK18594IK 2ZXbmUG1bnCKr6KMhbP8TLXRVapd4LbMij5Q11ZK2VXnTjvZVV83iK8wVrWn HDrADFc5dIFkVvSB2Er3rqvNe1eO3aCKrxSNtd1Z0c+yI6va5Coyq7k77I73 hSraiuxKN7t6aqtNvurKsDKMtcVaWc+tw1QurlLYsZqeWbHDPtdWStmV0057 R3aV7auIbhBf9RprirMyn0+Uqba7qqILnHCflVNmha28beW0056RXWV1g58+ o/CVTkdYYSwnb1U9h8j3LttUuKreVa6ZFTvsmrZ65aupvaD7mUGFbjBqt93Z V67G6jZXx2uMfJ/uZlXb8qqILvCurbJcVZVZKd3Djq38sqvsnfat2dXkbnC6 rzqN9dRf3T9jhalwVZyrFDOru67amFlhq1pbuWRXlXtXitkVvor1VYaxVJ3l MEqmcnKVSxdIZsUOu5OtlLKrqJ32ydmVSzfo5itFY+GsHk+pmmq6q8is6jMr bDXLVke+umor5+zqk6+y7hPFV36+wlk1nsJVfjtWZFb0gVNslZldHf2+dN8l Oi27ivLVmc/lbl9Vd4QVxtroLGVP3THVJldN6wKrMqsoW5FZ9dlqW3alcmZQ 3VdR2ZWjr1yMNdVaVc/t6Xuc7aqr/01schWZ1TNbbc2sHG2lll2p7F117LU7 doMTfVVtLFdrdTyjDlORV3l3gW6ZFTvs/baK8lXHTvvkvavu7Gqar7YZS81c 3a8/4n1U6wCjXaWyY9W1v66cWUX1ga++p7GVn602ZFeud15V+yqrH6zIsKKM peKsSIN1/7zKptroqoldoOrZwK7MClvl2GprdqW21/7p80nRV1n51RVf3f2O jPSVg7Hcp9tUuGr+/rrbntX2PrDDVld95ZJd3dlpd+oGI3wVZatoXynuYGUY C2fpeeqpqXBVvauU9tcn7Flhqx5bTciunPbaXbrB6H5Q2VcZxsJZvZ5SN9V0 VzllVndcRWbVPx22uuqrjvsYqvaunLIrV19l5lcYa/5kPHNc1bdjlZVZOeyv k1lhq6r7GFyzK+duEF9pGgtr5Vmqw1ROrjrzeTC1C1S4c4G7QufYKspX07Or rG5wo69UdtxdjLXFWtnPL+J9rsiq3POqaV2g6p0LZFY7bEV2lWcrfOWRYVUZ a4qzqp5VlKuUsqqtrlLqAqv217syK2yV4yu1nXb17Mp99wpfxRqr0lkO5up4 Fh05VUVWhavIrLgr1NdW2dnV0e+LQnaVtdc+oRvs9FVVRzjBWJX26n5NGZ66 Yypcdd9Vbl1gd2bFXaEzbTUlu3LrBp9kV/iq31hqzpo00e/T3d+Xra7q3LFS 2l+vyqyObMWelZ6trvpqc3aFrzx9pWQsnKXnqQmmcnSVW2ZVdecCmdVOW23I rhS7wXefT9t8VZ1hZRkLZ/V6qtpUuMrXVW6Z1eY9KyVbXfWVU3a1Za99gq/U M6xMY+GsOk89MdV0V1XtWH2y1RNXqXSBZFbY6qqttmdXqr4683k3zVcTjbXV WhXPVN1UuKpnx0r5ntCuPSts1eOrKdlVx147vtLxlYOxJlqr8rk9eX+fmEoh q3Jz1ZQuUDGz2tQHOttKMbuasteusnuFr3Sd5eatjmfjYqpJrurcsXLYX3fJ rLotMs1WV33VlV1t6AYn+wpjzbNX9+uM8tRTU+GqOa6q3F9nzwpbVWZXdIP4 6q6vFIyl5qzJM91UGbtVLq7a3AWyZzXbVop/Z3BKdoWvNPOraGPhLE1PTXOV Yl7VuWM1sQsks/K01ZGvtmdX+ErDVxOMhbNmeMq1A5zkKjIrMisnW1311ZXs 6shWlXvt1XdeZd/LMMFX6h1hprOwVo2lnEzVmVXhKjKrCTPBVp3Z1YZu8Iyt Ku9muOKriRlWprFwVt5z7TKViquibfXUVYpdYOVdVnf211/ZiszKy1ZXfZWd XW3vBquyqw2+cjHWBm9lP7fI91nNVM55lZurFLpAMqudtoryVXR2Vd0Ndvtq Sn7laKwqZzl6q/K5RL+nFf0frqILJLPaY6urviK7mrN7tclXGcaqdpaKubpe s4qpKlzV1QFGueqdrTJd5dAFkllhqw177YrdoKqvlDpCNWN1Omv6ZL1fiqbC VT5dIJlV/6jbKtJX2dnVXV+9++8KX2n4qjLDyjQWztK01F1P4Spc5bK/vimz 2marbd0gvur3lbKxcFa/p56a6o6rMk3l6CrVHat3tqrsAjMzq25bbLdVpK86 72RQ6wbxlY+xKpyFtWos1WUqlaxqk6uUMqtOV2Er3Yn6WzhXbIWvPtuq2ldZ O+53fFXdE1Yaa4u3qp9lxPtfYSpcNctV7K9jq6u+uppdvfpdmbDXrr571eWr 7I6wK8PqMNYEb3U9ry5TKXWAaq6adI9VVReIrfbYiuyqZvcqIrs64yvXjrDT WN3OUrJX9+t2NhWu6neV8v76O1vhKm9bHfmqM7vCVzPzq0pfRRpL0VnbJup9 VDZVl6vO2uqpq7Z3gWRW2Coyu3LZa3ffverMrzYZC2f5earaVCpZlVJehatw 1UZbHfkq+8wgvtL21aQMC2fpT/R788RUiv0frqpxVXcXyD2h821FNxjXDeKr 2cbCWTqeemoqXHXeVexYkVlhq3hfuXaD+CrXV1UZlqqx8Fa9pSI8pbpXpeqq p3nVE1e5d4FR++vYymfoBvFVl686jVXhrG3WqnieEe/7FlPhqhxXXb3Lii4Q W1VmV5t8deZzKcpX0WcINxirylnTvFX5zDpNtd1V2T1g1o6VSmZFF7jTVke+ isquMrpBxXtF3XylmGEpGKvaWcru6nwOkZ5SN5Wyq7Lzquk7VmRW2Coiu3Lo BjN99dRW03xVnWFFG6vbWU991v1zdHuq2lTZWZWiq7rOBE51FZnVLFtd9dVV W+GrOb5yyLAyjOXqLIdR8VSlqTKyquoeMNNVavctRHaBZFa7bHXkq4rsit2r 677q3HF3ybAynYW1dCwVYaotWZVDXjVhx+qOrXDVLlupd4NdvlLIrxwzrInG wlr1jorylHJWhav2uIoucLatjnwVZatN3SC+0usJK5211VoVzzXKVHdddef3 3cFV6nctZO1Y0QXqziRb4avZ/WCWr1yNVeWsieaqfm6dnlLLqrblVS47VmRW 2OqqrRS6QfKrWl9VZVgqxupwlrK9up9DpKccTKWcVeEqXIWt8nylnl1N91XH GcLKDEvJWCrOinZY989b7akOU21zVeddC1k7VnSBGrPFVg6++vRvGMXd9mhf qRir2lfbneU6Ge/XNFNNdVXX7jqZlcdMtFWFrzruZcBXPhmWqrOwlqalnnqq 2lQZWZWTq7ryKlzlM1NtdeQrhexKdbcdX2nsulcZC2v1eyrCVBOyqmpXqZ4J zNqxogvEVtm+endfv0o36Oyrzh33yRlWlbO2e6vq+Ub9PiiaKqMDVMmrMnvA aleRWWErFV859YPTjKXmLBVrVXrLzWLdzyTSUE8tpeap6Jxqclal0gPiKmyV 6SulfnCSr7pzrAnGUrJWlMu6fzZ3T2XvU7m4qvOeha79qsge8MhW3d/ryrPV VvjK11cTjZXlLEdruU3W+7bVVJV7VdtcFZlZdX+nq88WW32ZK7Zy2r/K9tWT +6+2+UrZWDhL31OdplJwVWUH2O2q6jus6AKxVea47l6p+yr6HGFWR+hkrGxn Ya1+R0V5yt1UHa7qvGcBV82f7baq7ga3+8oxw+rsCSudhblqn3HU74WqqXCV v6voAu8PtvLavXrqq0+fGZt85ZZhdRhrsrc6nmHk78ETV139t8UkVyn3gOo7 Vtjq/Gyz1Ze5ais3X336b5/8aoaxuq2l7q7uZ6LmKWdT4SoNV2Gr84Ot8nav JvuqY8ddKcPCWUylpyaZSrEDxFW4Kno22urLKHSD6nczVOVXzhnWU19lGQtn +VvqqafumGpiVuXuKoUdK2x1fbba6svgq5r8yjHD6jBWprOwloelppoKV+m4 isyqZjbb6sso7F6p++rTZ5ODryqN5eAsvKVlqQhPVZqqO6vCVbhKfbDV9exq 4t0M+ErTV1XGwlq1jor0lKqp1F31yVbKrmLHSn+22+rLbNhtd/MVxup31nR3 dT3HyN+HO666+7ufmVVFdoDT8yp2rDwGW3138FWtr7IyrC3GUrCWur26n4eS p6pM5Z5V4SpcFTXY6vvj0A1u9JVqhnXXWBucFe2x7p9TwVPTTLXRVR13LdAF 9gy2+v647F4p+MqhI9xqLGdrOU/me6lsKocOEFfhqurBVj84m3x1xlhVvlLJ sJ4aS9VZWMvLUnc9NcVUla468+9Mxx7wbhfY/R08ZbDV/x+V3St81ZdhTTYW 1tK01BNPPTWVo6vOfO445FV371pgx0p7sNXrwVfnbXXWV9EdoYOxnnxXVjoL b9U7KsJTG00V1QE6uIrddd/BVseDr3KMpZBhOeVYXc6abq7O5/n0d2GaqSa6 6tNnNq6aPdjqeDJ2r/BVjq+qMiwFY3U7y8ld3c8m2lMdplJxVVQHODmvYndd Z7DV+8FX/R2hYoalYixFa0X5rPtnmuQpZ1PhKlzlONjq81SeHazwVcQdDcq+ cjNWtLMmWMt1It/DiN+rSlNl7FVFdoCfXHXm352qPeBdV2GrvMFW52aar6ry q+iOsCLD6jRWhrOwloelNpjKNatyzqvIrHoGW52fyt32SfmVa4bVbawsZ2Et HUcpeErNVLgKV00YbHVtpuVXEb7q6gg3GSvTWZir1lGRluoylUNWVeUq1R4Q V/UOtro21bvtW32VlWFNMFaVszZ4q/I5ZvweVHd/LlnVGVep37PAXQveg62u D77S6wgdjJXlrGprOfmr+7koearSVBlZVVQH6OAq8ir/wVb3xtFXETvuZz+3 ujKs7cZSsdbWyXxPOzyVaSrXrApXMWcGW90fR19V5VebMqwnxqpwFtbytNRT U6nmVLjqfg/IXQs+g62ejaOvnDtCdWM5OAtv6Tqq21N3TOWQVVW56tNn85O8 iszKa7DV88FX2hmWo7GqnYW3egyl4iklU+Eq8qoJg61iBl/Ny7C6u8JuZ20w V/dzjfjd6HBVVv9X3QEquIodq5nzxVYMwzAMwzBM3Pwfwvde+g== "], "Byte", ColorSpace -> "RGB", Interleaving -> True] ] (* End of Notebook Content *) (* Internal cache information *) (*CellTagsOutline CellTagsIndex->{ "SlideShowHeader"->{ Cell[580, 22, 78, 1, 5, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[10284, 207, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[12428, 262, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[18687, 430, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[136331, 2402, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[141975, 2536, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[204866, 3607, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[253816, 4497, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[257705, 4603, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[261894, 4729, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[263879, 4784, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[268486, 4912, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[272805, 5046, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"]} } *) (*CellTagsIndex CellTagsIndex->{ {"SlideShowHeader", 330598, 6241} } *) (*NotebookFileOutline Notebook[{ Cell[CellGroupData[{ Cell[580, 22, 78, 1, 5, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[661, 25, 301, 4, 213, "Title"], Cell[965, 31, 613, 8, 37, "Subtitle"], Cell[1581, 41, 8666, 161, 394, "Text"] }, Open ]], Cell[CellGroupData[{ Cell[10284, 207, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell[10373, 212, 234, 4, 70, "Section"], Cell[10610, 218, 846, 13, 70, "Text"], Cell[CellGroupData[{ Cell[11481, 235, 202, 3, 70, "Subsubsection"], Cell[11686, 240, 681, 15, 70, "Text"] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[12428, 262, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell[12517, 267, 396, 6, 70, "Section"], Cell[12916, 275, 303, 6, 70, "Text"], Cell[CellGroupData[{ Cell[13244, 285, 617, 8, 70, "Subsection"], Cell[13864, 295, 241, 3, 70, "Text"], Cell[CellGroupData[{ Cell[14130, 302, 107, 1, 70, "Subsubsection"], Cell[14240, 305, 717, 13, 70, "Text"], Cell[14960, 320, 335, 6, 70, "Text"] }, Closed]] }, Closed]], Cell[CellGroupData[{ Cell[15344, 332, 255, 3, 70, "Subsection"], Cell[15602, 337, 431, 11, 70, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[16070, 353, 163, 2, 70, "Subsection"], Cell[16236, 357, 103, 1, 70, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[16376, 363, 661, 9, 70, "Subsection"], Cell[17040, 374, 211, 6, 70, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[17288, 385, 154, 2, 70, "Subsection"], Cell[17445, 389, 267, 6, 70, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[17749, 400, 278, 3, 70, "Subsection"], Cell[18030, 405, 313, 6, 70, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[18380, 416, 102, 1, 70, "Subsection"], Cell[18485, 419, 141, 4, 70, "Text"] }, Closed]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[18687, 430, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell[18776, 435, 359, 5, 70, "Section"], Cell[19138, 442, 390, 7, 70, "Text"], Cell[CellGroupData[{ Cell[19553, 453, 336, 4, 70, "Subsection"], Cell[19892, 459, 339, 6, 70, "Text"], Cell[CellGroupData[{ Cell[20256, 469, 266, 3, 70, "Subsubsection"], Cell[20525, 474, 113728, 1870, 70, "Text"] }, Closed]] }, Closed]], Cell[CellGroupData[{ Cell[134302, 2350, 313, 4, 70, "Subsection"], Cell[134618, 2356, 869, 16, 70, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[135524, 2377, 109, 1, 70, "Subsection"], Cell[135636, 2380, 634, 15, 70, "Text"] }, Closed]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[136331, 2402, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell[136420, 2407, 445, 8, 70, "Section"], Cell[136868, 2417, 621, 14, 70, "Text"], Cell[CellGroupData[{ Cell[137514, 2435, 688, 9, 70, "Subsection"], Cell[138205, 2446, 1139, 20, 70, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[139381, 2471, 173, 2, 70, "Subsection"], Cell[139557, 2475, 929, 17, 70, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[140523, 2497, 109, 1, 70, "Subsection"], Cell[140635, 2500, 642, 14, 70, "Text"], Cell[141280, 2516, 634, 13, 70, "Text"] }, Closed]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[141975, 2536, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell[142064, 2541, 485, 8, 70, "Section"], Cell[142552, 2551, 269, 5, 70, "Text"], Cell[CellGroupData[{ Cell[142846, 2560, 105, 1, 70, "Subsection"], Cell[142954, 2563, 59795, 987, 70, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[202786, 3555, 117, 1, 70, "Subsection"], Cell[202906, 3558, 720, 15, 70, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[203663, 3578, 229, 3, 70, "Subsection"], Cell[203895, 3583, 910, 17, 70, "Text"] }, Closed]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[204866, 3607, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell[204955, 3612, 509, 7, 70, "Section"], Cell[205467, 3621, 46455, 822, 70, "Text"], Cell[CellGroupData[{ Cell[251947, 4447, 275, 3, 70, "Subsection"], Cell[252225, 4452, 1094, 26, 70, "Text"] }, Open ]], Cell[253334, 4481, 109, 1, 70, "Subsection"], Cell[253446, 4484, 106, 1, 70, "Subsection"], Cell[253555, 4487, 105, 1, 70, "Subsection"], Cell[253663, 4490, 104, 1, 70, "Subsection"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[253816, 4497, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell[253905, 4502, 545, 8, 70, "Section"], Cell[254453, 4512, 1142, 25, 70, "Text"], Cell[CellGroupData[{ Cell[255620, 4541, 131, 1, 70, "Subsection"], Cell[255754, 4544, 220, 4, 70, "Input"], Cell[255977, 4550, 236, 5, 70, "Input"], Cell[256216, 4557, 310, 8, 70, "Input"] }, Closed]], Cell[CellGroupData[{ Cell[256563, 4570, 123, 1, 70, "Subsection"], Cell[256689, 4573, 499, 10, 70, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[257225, 4588, 122, 1, 70, "Subsection"], Cell[257350, 4591, 294, 5, 70, "Text"] }, Closed]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[257705, 4603, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell[257794, 4608, 534, 8, 70, "Section"], Cell[258331, 4618, 306, 7, 70, "Text"], Cell[CellGroupData[{ Cell[258662, 4629, 290, 7, 70, "Input"], Cell[258955, 4638, 1127, 29, 70, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[260119, 4672, 181, 3, 70, "Input"], Cell[260303, 4677, 229, 5, 70, "Output"] }, Open ]], Cell[260547, 4685, 210, 4, 70, "Text"], Cell[CellGroupData[{ Cell[260782, 4693, 135, 2, 70, "Subsection"], Cell[260920, 4697, 335, 6, 70, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[261292, 4708, 131, 2, 70, "Subsection"], Cell[261426, 4712, 407, 10, 70, "Text"] }, Closed]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[261894, 4729, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell[261983, 4734, 525, 7, 70, "Section"], Cell[262511, 4743, 379, 8, 70, "Text"], Cell[CellGroupData[{ Cell[262915, 4755, 225, 5, 70, "Input"], Cell[263143, 4762, 450, 9, 70, "Message"], Cell[263596, 4773, 78, 1, 70, "Output"] }, Open ]], Cell[263689, 4777, 141, 1, 70, "Text"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[263879, 4784, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell[263968, 4789, 646, 9, 70, "Section"], Cell[264617, 4800, 404, 9, 70, "Text"], Cell[265024, 4811, 112, 1, 70, "Input"], Cell[265139, 4814, 118, 1, 70, "Input"], Cell[265260, 4817, 106, 1, 70, "Input"], Cell[265369, 4820, 108, 1, 70, "Input"], Cell[265480, 4823, 166, 2, 70, "Input"], Cell[265649, 4827, 117, 1, 70, "Input"], Cell[265769, 4830, 113, 1, 70, "Input"], Cell[265885, 4833, 147, 1, 70, "Subsection"], Cell[CellGroupData[{ Cell[266057, 4838, 402, 12, 70, "Subsection"], Cell[266462, 4852, 264, 5, 70, "Text"] }, Closed]], Cell[CellGroupData[{ Cell[266763, 4862, 109, 1, 70, "Subsection"], Cell[266875, 4865, 106, 1, 70, "Input"], Cell[266984, 4868, 115, 1, 70, "Input"], Cell[267102, 4871, 112, 1, 70, "Input"], Cell[267217, 4874, 105, 1, 70, "Input"], Cell[267325, 4877, 113, 1, 70, "Input"], Cell[267441, 4880, 569, 13, 70, "Input"], Cell[268013, 4895, 102, 1, 70, "Text"], Cell[268118, 4898, 131, 2, 70, "Input"], Cell[268252, 4902, 173, 3, 70, "Input"] }, Closed]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[268486, 4912, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell[268575, 4917, 579, 8, 70, "Section"], Cell[269157, 4927, 246, 8, 70, "Text"], Cell[269406, 4937, 506, 12, 70, "Text"], Cell[CellGroupData[{ Cell[269937, 4953, 128, 2, 70, "Subsection"], Cell[270068, 4957, 161, 3, 70, "Input"], Cell[270232, 4962, 298, 7, 70, "Input"], Cell[270533, 4971, 244, 6, 70, "Input"], Cell[270780, 4979, 285, 7, 70, "Input"], Cell[271068, 4988, 323, 8, 70, "Input"] }, Closed]], Cell[CellGroupData[{ Cell[271428, 5001, 104, 1, 70, "Subsection"], Cell[271535, 5004, 377, 10, 70, "Input"] }, Closed]], Cell[CellGroupData[{ Cell[271949, 5019, 121, 1, 70, "Subsection"], Cell[272073, 5022, 155, 2, 70, "Text"], Cell[CellGroupData[{ Cell[272253, 5028, 349, 7, 70, "Input"], Cell[272605, 5037, 127, 1, 70, "Print"] }, Open ]] }, Closed]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[272805, 5046, 64, 1, 1, "SlideShowNavigationBar", CellTags->"SlideShowHeader"], Cell[CellGroupData[{ Cell[272894, 5051, 599, 8, 70, "Section"], Cell[273496, 5061, 396, 9, 70, "Text"], Cell[273895, 5072, 254, 5, 70, "Text"], Cell[274152, 5079, 137, 2, 70, "Text"], Cell[274292, 5083, 248, 7, 70, "Text"] }, Open ]] }, Open ]] } ] *) (* End of internal cache information *)