(* Content-type: application/vnd.wolfram.mathematica *) (*** Wolfram Notebook File ***) (* http://www.wolfram.com/nb *) (* CreatedBy='Mathematica 10.3' *) (*CacheID: 234*) (* Internal cache information: NotebookFileLineBreakTest NotebookFileLineBreakTest NotebookDataPosition[ 158, 7] NotebookDataLength[ 1380607, 28373] NotebookOptionsPosition[ 1357774, 27558] NotebookOutlinePosition[ 1359869, 27626] CellTagsIndexPosition[ 1359786, 27621] WindowFrame->Normal*) (* Beginning of Notebook Content *) Notebook[{ Cell[CellGroupData[{ Cell[TextData[{ "Neural Networks in ", StyleBox["Mathematica", FontSlant->"Italic"], " 11" }], "Title", CellChangeTimes->{{3.5496241220858183`*^9, 3.5496241316698093`*^9}, { 3.549818710673188*^9, 3.5498187115316067`*^9}, {3.5498190276432457`*^9, 3.549819032858705*^9}, 3.6768395288942833`*^9, 3.6868505876414385`*^9, { 3.6868506286462903`*^9, 3.686850639989707*^9}}], Cell[TextData[StyleBox["Brian Mayer", FontSize->24, FontSlant->"Italic"]], "Text", CellChangeTimes->{{3.549624168509506*^9, 3.549624171985794*^9}, { 3.549624508772977*^9, 3.549624510775043*^9}, {3.5498187159613867`*^9, 3.5498187170087957`*^9}, {3.549819049020514*^9, 3.5498190533440437`*^9}, { 3.676839535949759*^9, 3.676839542654063*^9}}], Cell["\<\ This presentation shows some examples of how to use neural networks.\ \>", "Text", CellChangeTimes->{{3.6868509153984747`*^9, 3.68685097821916*^9}}], Cell[CellGroupData[{ Cell["Contact!", "Chapter", CellChangeTimes->{{3.6868511030943713`*^9, 3.6868511133739614`*^9}, { 3.686851209366808*^9, 3.6868512220801334`*^9}}], Cell[CellGroupData[{ Cell["What is a Neural Network?", "Subchapter", CellChangeTimes->{{3.6870154296535254`*^9, 3.6870154465796003`*^9}}], Cell["\<\ Neural Networks are a computational approach which is based on a large \ collection of neural units loosely modeling the way the brain solves problems \ with large clusters of biological neurons connected by axons.\ \>", "Text", CellChangeTimes->{{3.6874566313486023`*^9, 3.68745663135802*^9}, { 3.687456678073867*^9, 3.6874567167612467`*^9}}] }, Open ]], Cell[CellGroupData[{ Cell["What are its Elements?", "Subchapter", CellChangeTimes->{{3.6870154296535254`*^9, 3.6870154465796003`*^9}, { 3.687018750760042*^9, 3.687018760319042*^9}}], Cell[TextData[{ "Mathematica has the following elements for use with neural networks:\n\n\ NetGraph\[LongDash]symbolic representation of trained or untrained net graphs \ to be applied to data\nNetChain\[LongDash]symbolic representation of a simple \ chain of net layers\nNetPort\[LongDash]symbolic representation of a named \ input or output port for a layer\nNetExtract\[LongDash]extract properties and \ weights etc. from net\nNetInitialize\[LongDash]randomly initialize parameters \ for a network\nDotPlusLayer\[LongDash]trainable layer with dense connections \ computing ", StyleBox["w.x + b", FontSlant->"Italic"], "\nElementwiseLayer\[LongDash]apply a specified function to each element in \ a tensor\nTotalLayer\[LongDash]layer adding corresponding elements of \ multiple tensors\nSoftmaxLayer\[LongDash]layer globally normalizing elements \ to the unit interval\nEmbeddingLayer\[LongDash]trainable layer for embedding \ integers into continuous vector spaces\nMeanSquaredLossLayer\n\ MeanAbsoluteLossLayer\nCrossEntropyLossLayer\nCatenateLayer\nFlattenLayer\n\ ReshapeLayer\nSummationLayer\nConvolutionLayer\nDeconvolutionLayer\n\ PoolingLayer\nNetTrain\[LongDash]train parameters in any net from examples\n\ BatchNormalizationLayer\nDropoutLayer\nNetEncoder\[LongDash]convert images, \ categories, etc.to net - compatible numerical arrays\n\ NetDecoder\[LongDash]interpret net - generated numerical arrays as images, \ probabilities, etc.\nRamp\[LongDash]rectified linear (ReLU)\nTanh\n\ LogisticSigmoid" }], "Text", CellChangeTimes->{{3.687018793370042*^9, 3.687018824387042*^9}, { 3.6870189195670424`*^9, 3.687018976603042*^9}, {3.6870194474710407`*^9, 3.6870194735320406`*^9}, {3.687290080842717*^9, 3.6872900947052526`*^9}, { 3.687461987513193*^9, 3.687462064207654*^9}}] }, Open ]], Cell[CellGroupData[{ Cell["Basic elements and examples", "Subchapter", CellChangeTimes->{{3.6870154296535254`*^9, 3.6870154465796003`*^9}, 3.687298880939156*^9, {3.6883396439113493`*^9, 3.68833964814053*^9}, { 3.688339737981079*^9, 3.688339747001809*^9}}], Cell[CellGroupData[{ Cell["ElementWise Layer", "Section", CellChangeTimes->{{3.6883279797291403`*^9, 3.688328002996376*^9}}], Cell["How the ElementWise Layer works:", "Text", CellChangeTimes->{{3.687459052020461*^9, 3.6874590707848263`*^9}, { 3.687463722590665*^9, 3.6874637269507093`*^9}, {3.688327867465042*^9, 3.688327888444188*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"netTanh", "=", RowBox[{"ElementwiseLayer", "[", "Tanh", "]"}]}]], "Input", CellChangeTimes->{{3.687015634458902*^9, 3.6870156411512585`*^9}, { 3.687290297772546*^9, 3.687290316403901*^9}, {3.68832790813268*^9, 3.688327912906831*^9}}], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["ElementwiseLayer", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"], ImageSizeCache->{12., {0., 12.}}], Appearance->None, ButtonFunction:>(Typeset`open$$ = True), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification]}]], GraphicsBox[{ {Opacity[ 0.3], {LineBox[ NCache[{{0, 0}, {Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[1, 2], 1}}, {{0, 0}, { 0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[3, 2], 1}}, {{0, 0}, { 1.5, 1}}]]}, { LineBox[NCache[{{1, 0}, {Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[1, 2], 1}}, {{1, 0}, { 0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[3, 2], 1}}, {{1, 0}, { 1.5, 1}}]]}}, {AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{Rational[-1, 2], 1}, {Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize->32], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Function\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["Tanh", "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], True-> GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], Appearance->None, ButtonFunction:>(Typeset`open$$ = False), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification]}]], GraphicsBox[{ {Opacity[ 0.3], {LineBox[ NCache[{{0, 0}, {Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[1, 2], 1}}, {{0, 0}, { 0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[3, 2], 1}}, {{0, 0}, { 1.5, 1}}]]}, { LineBox[NCache[{{1, 0}, {Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[1, 2], 1}}, {{1, 0}, { 0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[3, 2], 1}}, {{1, 0}, { 1.5, 1}}]]}}, {AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{Rational[-1, 2], 1}, {Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize->32], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Function\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["Tanh", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { ItemBox[ StyleBox["\<\"Ports:\"\>", StripOnInput->False, FontWeight->Bold], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, BaselinePosition->(Scaled[0.] -> Baseline), ImageSize->{1, 11}], CacheGraphics->False], Spacer[{1, 11}]], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Input\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["\<\"tensor\"\>", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Output\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["\<\"tensor\"\>", "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open$$], ImageSize->Automatic], BaselinePosition->Baseline], DynamicModuleValues:>{}], "]"}], None, Editable->False, SelectWithContents->True, Selectable->False]], "Output", CellChangeTimes->{ 3.6870152587660975`*^9, 3.6870156418688545`*^9, {3.6872903053557863`*^9, 3.6872903172453127`*^9}, 3.688327913930319*^9}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"netTanh", "[", RowBox[{"{", RowBox[{"2", ",", "1", ",", "0"}], "}"}], "]"}]], "Input", CellChangeTimes->{{3.687015261387763*^9, 3.687015311879588*^9}, { 3.6870153881701226`*^9, 3.6870154163857803`*^9}, 3.6874571934622087`*^9, { 3.688327918044487*^9, 3.688327926718062*^9}}], Cell[BoxData[ RowBox[{"{", RowBox[{"0.9640275835990906`", ",", "0.7615941762924194`", ",", "0.`"}], "}"}]], "Output", CellChangeTimes->{{3.6870152745976863`*^9, 3.6870153124411774`*^9}, 3.6870156287649384`*^9, 3.687290320689939*^9, {3.687457190165615*^9, 3.6874571939504757`*^9}, {3.688327919968876*^9, 3.688327927595108*^9}}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"netRamp", "=", RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}]}]], "Input", CellChangeTimes->{{3.687015634458902*^9, 3.6870156411512585`*^9}, { 3.687290297772546*^9, 3.687290316403901*^9}, {3.68832790813268*^9, 3.688327912906831*^9}, {3.68832801698722*^9, 3.688328027604851*^9}}], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["ElementwiseLayer", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"], ImageSizeCache->{12., {0., 12.}}], Appearance->None, ButtonFunction:>(Typeset`open$$ = True), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification]}]], GraphicsBox[{ {Opacity[ 0.3], {LineBox[ NCache[{{0, 0}, {Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[1, 2], 1}}, {{0, 0}, { 0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[3, 2], 1}}, {{0, 0}, { 1.5, 1}}]]}, { LineBox[NCache[{{1, 0}, {Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[1, 2], 1}}, {{1, 0}, { 0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[3, 2], 1}}, {{1, 0}, { 1.5, 1}}]]}}, {AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{Rational[-1, 2], 1}, {Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize->32], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Function\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["Ramp", "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], True-> GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], Appearance->None, ButtonFunction:>(Typeset`open$$ = False), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification]}]], GraphicsBox[{ {Opacity[ 0.3], {LineBox[ NCache[{{0, 0}, {Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[1, 2], 1}}, {{0, 0}, { 0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[3, 2], 1}}, {{0, 0}, { 1.5, 1}}]]}, { LineBox[NCache[{{1, 0}, {Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[1, 2], 1}}, {{1, 0}, { 0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[3, 2], 1}}, {{1, 0}, { 1.5, 1}}]]}}, {AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{Rational[-1, 2], 1}, {Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize->32], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Function\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["Ramp", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { ItemBox[ StyleBox["\<\"Ports:\"\>", StripOnInput->False, FontWeight->Bold], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, BaselinePosition->(Scaled[0.] -> Baseline), ImageSize->{1, 11}], CacheGraphics->False], Spacer[{1, 11}]], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Input\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["\<\"tensor\"\>", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Output\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["\<\"tensor\"\>", "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open$$], ImageSize->Automatic], BaselinePosition->Baseline], DynamicModuleValues:>{}], "]"}], None, Editable->False, SelectWithContents->True, Selectable->False]], "Output", CellChangeTimes->{ 3.6870152587660975`*^9, 3.6870156418688545`*^9, {3.6872903053557863`*^9, 3.6872903172453127`*^9}, 3.688327913930319*^9, 3.6883280280728407`*^9}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"netRamp", "[", RowBox[{"{", RowBox[{ RowBox[{"-", "2"}], ",", "0", ",", ".5", ",", "1", ",", "2"}], "}"}], "]"}]], "Input", CellChangeTimes->{{3.687015261387763*^9, 3.687015311879588*^9}, { 3.6870153881701226`*^9, 3.6870154163857803`*^9}, 3.6874571934622087`*^9, { 3.688327918044487*^9, 3.688327926718062*^9}, {3.6883280322320957`*^9, 3.688328056174412*^9}}], Cell[BoxData[ RowBox[{"{", RowBox[{"0.`", ",", "0.`", ",", "0.5`", ",", "1.`", ",", "2.`"}], "}"}]], "Output", CellChangeTimes->{{3.6870152745976863`*^9, 3.6870153124411774`*^9}, 3.6870156287649384`*^9, 3.687290320689939*^9, {3.687457190165615*^9, 3.6874571939504757`*^9}, {3.688327919968876*^9, 3.688327927595108*^9}, { 3.688328035967703*^9, 3.688328057588262*^9}}] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["DotPlus Layer", "Section", CellChangeTimes->{{3.68834237043491*^9, 3.688342374493449*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"dotp", "=", RowBox[{"DotPlusLayer", "[", RowBox[{"5", ",", RowBox[{"\"\\"", "\[Rule]", "3"}]}], "]"}]}]], "Input", CellID->75218466], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["DotPlusLayer", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"], ImageSizeCache->{12., {0., 12.}}], Appearance->None, ButtonFunction:>(Typeset`open$$ = True), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], TemplateBox[{GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32, BaseStyle -> GrayLevel[0.65]],StyleBox[ "\"uninitialized\"", GrayLevel[0.5], FontSize -> 8, StripOnInput -> False]}, "Labeled", DisplayFunction->(GridBox[{{ TagBox[ ItemBox[ PaneBox[ TagBox[#, "SkipImageSizeLevel"], Alignment -> {Center, Baseline}, BaselinePosition -> Baseline], DefaultBaseStyle -> "Labeled"], "SkipImageSizeLevel"]}, { ItemBox[#2, DefaultBaseStyle -> "LabeledLabel"]}}, GridBoxAlignment -> { "Columns" -> {{Center}}, "Rows" -> {{Center}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]& ), InterpretationFunction->(RowBox[{"Labeled", "[", RowBox[{#, ",", #2}], "]"}]& )], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Size\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["5", "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], True-> GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], Appearance->None, ButtonFunction:>(Typeset`open$$ = False), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], TemplateBox[{GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32, BaseStyle -> GrayLevel[0.65]],StyleBox[ "\"uninitialized\"", GrayLevel[0.5], FontSize -> 8, StripOnInput -> False]}, "Labeled", DisplayFunction->(GridBox[{{ TagBox[ ItemBox[ PaneBox[ TagBox[#, "SkipImageSizeLevel"], Alignment -> {Center, Baseline}, BaselinePosition -> Baseline], DefaultBaseStyle -> "Labeled"], "SkipImageSizeLevel"]}, { ItemBox[#2, DefaultBaseStyle -> "LabeledLabel"]}}, GridBoxAlignment -> { "Columns" -> {{Center}}, "Rows" -> {{Center}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]& ), InterpretationFunction->(RowBox[{"Labeled", "[", RowBox[{#, ",", #2}], "]"}]& )], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Size\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["5", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { ItemBox[ StyleBox["\<\"Arrays:\"\>", StripOnInput->False, FontWeight->Bold], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, BaselinePosition->(Scaled[0.] -> Baseline), ImageSize->{1, 11}], CacheGraphics->False], Spacer[{1, 11}]], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Weights\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"matrix\"","\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"5\"", "\"3\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Biases\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"optional\"","\" \"",TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"5\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { ItemBox[ StyleBox["\<\"Ports:\"\>", StripOnInput->False, FontWeight->Bold], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, BaselinePosition->(Scaled[0.] -> Baseline), ImageSize->{1, 11}], CacheGraphics->False], Spacer[{1, 11}]], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Input\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"vector\"","\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"3\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Output\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"vector\"","\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"5\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open$$], ImageSize->Automatic], BaselinePosition->Baseline], DynamicModuleValues:>{}], "]"}], None, Editable->False, SelectWithContents->True, Selectable->False]], "Output", ImageSize->{275, 53}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->719206200] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"dotp", "=", RowBox[{"NetInitialize", "[", "dotp", "]"}]}]], "Input", CellID->1550991696], Cell[BoxData[ TagBox[ TemplateBox[{RowBox[{ StyleBox[ TagBox["DotPlusLayer", "SummaryHead"], "NonInterpretableSummary"], StyleBox["[", "NonInterpretableSummary"], DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32], GridBox[{{ ItemBox[ StyleBox["\"Parameters:\"", Bold, StripOnInput -> False], StripOnInput -> False], ItemBox["\"\"", StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Size\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["5", "SummaryItem", StripOnInput -> False], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32], GridBox[{{ ItemBox[ StyleBox["\"Parameters:\"", Bold, StripOnInput -> False], StripOnInput -> False], ItemBox["\"\"", StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Size\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["5", "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { ItemBox[ StyleBox["\"Arrays:\"", Bold, StripOnInput -> False], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, ImageSize -> {1, 11}, BaselinePosition -> (Scaled[0.] -> Baseline)], "CacheGraphics" -> False], Spacer[{1, 11}]], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Weights\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"matrix\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"5\"", "\"3\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Biases\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"5\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { ItemBox[ StyleBox["\"Ports:\"", Bold, StripOnInput -> False], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, ImageSize -> {1, 11}, BaselinePosition -> (Scaled[0.] -> Baseline)], "CacheGraphics" -> False], Spacer[{1, 11}]], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Input\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"3\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Output\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"5\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic], BaselinePosition -> Baseline], DynamicModuleValues :> {}], StyleBox["]", "NonInterpretableSummary"]}]}, "CopyTag", DisplayFunction->(#& ), InterpretationFunction->("None"& )], False, Editable->False, SelectWithContents->True, Selectable->False]], "Output", ImageSize->{265, 47}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1646801376] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"dotp", "[", RowBox[{"{", RowBox[{"0.", ",", "0.2", ",", ".1"}], "}"}], "]"}]], "Input", CellID->499143241], Cell[BoxData[ RowBox[{"{", RowBox[{ RowBox[{"-", "0.1284037083387375`"}], ",", RowBox[{"-", "0.03149155154824257`"}], ",", RowBox[{"-", "0.21318522095680237`"}], ",", "0.08010490238666534`", ",", RowBox[{"-", "0.09068252146244049`"}]}], "}"}]], "Output", ImageSize->{405, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1095565954] }, Open ]], Cell[BoxData[ RowBox[{ RowBox[{"dotPlus", "[", RowBox[{"data_", ",", " ", "weight_", ",", "bias_"}], "]"}], ":=", RowBox[{ RowBox[{"Dot", "[", RowBox[{"weight", ",", "data"}], "]"}], "+", "bias"}]}]], "Input", CellID->1703099260], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"data", "=", RowBox[{"{", RowBox[{"2", ",", "10", ",", "3"}], "}"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"dotp", "=", RowBox[{"NetInitialize", "@", RowBox[{"DotPlusLayer", "[", RowBox[{"2", ",", RowBox[{"\"\\"", "\[Rule]", " ", "3"}]}], "]"}]}]}], "\[IndentingNewLine]", RowBox[{"dotp", "[", "data", "]"}]}], "Input", CellID->809591688], Cell[BoxData[ TagBox[ TemplateBox[{RowBox[{ StyleBox[ TagBox["DotPlusLayer", "SummaryHead"], "NonInterpretableSummary"], StyleBox["[", "NonInterpretableSummary"], DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32], GridBox[{{ ItemBox[ StyleBox["\"Parameters:\"", Bold, StripOnInput -> False], StripOnInput -> False], ItemBox["\"\"", StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Size\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["2", "SummaryItem", StripOnInput -> False], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32], GridBox[{{ ItemBox[ StyleBox["\"Parameters:\"", Bold, StripOnInput -> False], StripOnInput -> False], ItemBox["\"\"", StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Size\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["2", "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { ItemBox[ StyleBox["\"Arrays:\"", Bold, StripOnInput -> False], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, ImageSize -> {1, 11}, BaselinePosition -> (Scaled[0.] -> Baseline)], "CacheGraphics" -> False], Spacer[{1, 11}]], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Weights\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"matrix\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"2\"", "\"3\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Biases\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"2\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { ItemBox[ StyleBox["\"Ports:\"", Bold, StripOnInput -> False], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, ImageSize -> {1, 11}, BaselinePosition -> (Scaled[0.] -> Baseline)], "CacheGraphics" -> False], Spacer[{1, 11}]], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Input\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"3\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Output\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"2\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic], BaselinePosition -> Baseline], DynamicModuleValues :> {}], StyleBox["]", "NonInterpretableSummary"]}]}, "CopyTag", DisplayFunction->(#& ), InterpretationFunction->("None"& )], False, Editable->False, SelectWithContents->True, Selectable->False]], "Output", ImageSize->{265, 47}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1516611231], Cell[BoxData[ RowBox[{"{", RowBox[{ RowBox[{"-", "4.334064483642578`"}], ",", "2.7676756381988525`"}], "}"}]], "Output", ImageSize->{137, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1201553174] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"dotPlus", "[", RowBox[{"data", ",", " ", RowBox[{"NetExtract", "[", RowBox[{"dotp", ",", "\"\\""}], "]"}], ",", RowBox[{"NetExtract", "[", RowBox[{"dotp", ",", "\"\\""}], "]"}]}], "]"}]], "Input", CellID->490945357], Cell[BoxData[ RowBox[{"{", RowBox[{ RowBox[{"-", "4.334064424037933`"}], ",", "2.7676755487918854`"}], "}"}]], "Output", ImageSize->{137, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->248686065] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Reshape Layer", "Section", CellChangeTimes->{{3.688342255870318*^9, 3.6883422648220787`*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"reshape", "=", RowBox[{"ReshapeLayer", "[", RowBox[{"{", RowBox[{"2", ",", "2"}], "}"}], "]"}]}]], "Input", CellID->1012209005], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["ReshapeLayer", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"], ImageSizeCache->{12., {0., 12.}}], Appearance->None, ButtonFunction:>(Typeset`open$$ = True), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{ {Opacity[ 0.3], {LineBox[ NCache[{{0, 0}, {Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[1, 2], 1}}, {{0, 0}, { 0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[3, 2], 1}}, {{0, 0}, { 1.5, 1}}]]}, { LineBox[NCache[{{1, 0}, {Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[1, 2], 1}}, {{1, 0}, { 0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[3, 2], 1}}, {{1, 0}, { 1.5, 1}}]]}}, {AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{Rational[-1, 2], 1}, {Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize->32], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Dimensions\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"2", ",", "2"}], "}"}], "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], True-> GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], Appearance->None, ButtonFunction:>(Typeset`open$$ = False), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{ {Opacity[ 0.3], {LineBox[ NCache[{{0, 0}, {Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[1, 2], 1}}, {{0, 0}, { 0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[3, 2], 1}}, {{0, 0}, { 1.5, 1}}]]}, { LineBox[NCache[{{1, 0}, {Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[1, 2], 1}}, {{1, 0}, { 0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[3, 2], 1}}, {{1, 0}, { 1.5, 1}}]]}}, {AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{Rational[-1, 2], 1}, {Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize->32], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Dimensions\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"2", ",", "2"}], "}"}], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { ItemBox[ StyleBox["\<\"Ports:\"\>", StripOnInput->False, FontWeight->Bold], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, BaselinePosition->(Scaled[0.] -> Baseline), ImageSize->{1, 11}], CacheGraphics->False], Spacer[{1, 11}]], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Input\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["\<\"tensor\"\>", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Output\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"matrix\"","\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"2\"", "\"2\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open$$], ImageSize->Automatic], BaselinePosition->Baseline], DynamicModuleValues:>{}], "]"}], None, Editable->False, SelectWithContents->True, Selectable->False]], "Output", ImageSize->{283, 47}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->346122736] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"reshape", "[", RowBox[{"{", RowBox[{"1", ",", "2", ",", "3", ",", "4"}], "}"}], "]"}]], "Input", CellID->1868793055], Cell[BoxData[ RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{"1.`", ",", "2.`"}], "}"}], ",", RowBox[{"{", RowBox[{"3.`", ",", "4.`"}], "}"}]}], "}"}]], "Output", ImageSize->{135, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->256626571] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"reshape", "[", RowBox[{"{", RowBox[{"{", RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{"1", ",", "2"}], "}"}], ",", RowBox[{"{", RowBox[{"3", ",", "4"}], "}"}]}], "}"}], "}"}], "}"}], "]"}]], "Input",\ CellID->1317188876], Cell[BoxData[ RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{"1.`", ",", "2.`"}], "}"}], ",", RowBox[{"{", RowBox[{"3.`", ",", "4.`"}], "}"}]}], "}"}]], "Output", ImageSize->{135, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1383435648] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Total Layer", "Section", CellChangeTimes->{{3.6883796172516336`*^9, 3.688379620871242*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"total", "=", RowBox[{"TotalLayer", "[", "]"}]}]], "Input", CellID->1295468126], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["TotalLayer", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"], ImageSizeCache->{12., {0., 12.}}], Appearance->None, ButtonFunction:>(Typeset`open$$ = True), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{ {Opacity[ 0.3], {LineBox[ NCache[{{0, 0}, {Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[1, 2], 1}}, {{0, 0}, { 0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[3, 2], 1}}, {{0, 0}, { 1.5, 1}}]]}, { LineBox[NCache[{{1, 0}, {Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[1, 2], 1}}, {{1, 0}, { 0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[3, 2], 1}}, {{1, 0}, { 1.5, 1}}]]}}, {AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{Rational[-1, 2], 1}, {Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize->32], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox["\<\"none\"\>", StripOnInput->False, GraphicsColor->GrayLevel[0.5], FontColor->GrayLevel[0.5], $CellContext`LineColor -> GrayLevel[0.5], $CellContext`FrontFaceColor -> GrayLevel[0.5], $CellContext`BackFaceColor -> GrayLevel[0.5]], "SummaryItem"], ""} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], True-> GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], Appearance->None, ButtonFunction:>(Typeset`open$$ = False), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{ {Opacity[ 0.3], {LineBox[ NCache[{{0, 0}, {Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[1, 2], 1}}, {{0, 0}, { 0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[3, 2], 1}}, {{0, 0}, { 1.5, 1}}]]}, { LineBox[NCache[{{1, 0}, {Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[1, 2], 1}}, {{1, 0}, { 0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[3, 2], 1}}, {{1, 0}, { 1.5, 1}}]]}}, {AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{Rational[-1, 2], 1}, {Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize->32], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox["\<\"none\"\>", StripOnInput->False, GraphicsColor->GrayLevel[0.5], FontColor->GrayLevel[0.5], $CellContext`LineColor -> GrayLevel[0.5], $CellContext`FrontFaceColor -> GrayLevel[0.5], $CellContext`BackFaceColor -> GrayLevel[0.5]], "SummaryItem"], ""}, { ItemBox[ StyleBox["\<\"Ports:\"\>", StripOnInput->False, FontWeight->Bold], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, BaselinePosition->(Scaled[0.] -> Baseline), ImageSize->{1, 11}], CacheGraphics->False], Spacer[{1, 11}]], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Input\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"list of \"","\"tensor\"","\"s\""}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Output\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["\<\"tensor\"\>", "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open$$], ImageSize->Automatic], BaselinePosition->Baseline], DynamicModuleValues:>{}], "]"}], None, Editable->False, SelectWithContents->True, Selectable->False]], "Output", GeneratedCell->False, CellAutoOverwrite->False, ImageSize->{249, 46}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->2017324128] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"total", "[", RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{"1", ",", "2", ",", "3", ",", "4"}], "}"}], ",", RowBox[{"{", RowBox[{"4.4", ",", "5", ",", "6", ",", "7"}], "}"}]}], "}"}], "]"}]], "Input", CellID->1142513639], Cell[BoxData[ RowBox[{"{", RowBox[{"5.4`", ",", "7", ",", "9", ",", "11"}], "}"}]], "Output", ImageSize->{101, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1523112335] }, Open ]], Cell[BoxData[ RowBox[{ RowBox[{"total", ":=", RowBox[{ RowBox[{"Total", "[", "#", "]"}], "&"}]}], ";"}]], "Input", CellID->2111771107], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"in1", "=", RowBox[{"{", RowBox[{"1", ",", "2", ",", "3"}], "}"}]}], ";"}], "\[IndentingNewLine]", RowBox[{ RowBox[{"in2", "=", RowBox[{"{", RowBox[{"4", ",", "5", ",", "6"}], "}"}]}], ";"}], "\[IndentingNewLine]", RowBox[{ RowBox[{"TotalLayer", "[", "]"}], "[", RowBox[{"{", RowBox[{"in1", ",", "in2"}], "}"}], "]"}], "\[IndentingNewLine]", RowBox[{"total", "[", RowBox[{"{", RowBox[{"in1", ",", "in2"}], "}"}], "]"}]}], "Input", CellID->500363085], Cell[BoxData[ RowBox[{"{", RowBox[{"5", ",", "7", ",", "9"}], "}"}]], "Output", ImageSize->{61, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->639200774] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Softmax Layer", "Section", CellChangeTimes->{{3.688379625499633*^9, 3.6883796329808397`*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"SoftmaxLayer", "[", "]"}]], "Input", CellID->1505571084], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["SoftmaxLayer", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"], ImageSizeCache->{12., {0., 12.}}], Appearance->None, ButtonFunction:>(Typeset`open$$ = True), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{ {Opacity[ 0.3], {LineBox[ NCache[{{0, 0}, {Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[1, 2], 1}}, {{0, 0}, { 0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[3, 2], 1}}, {{0, 0}, { 1.5, 1}}]]}, { LineBox[NCache[{{1, 0}, {Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[1, 2], 1}}, {{1, 0}, { 0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[3, 2], 1}}, {{1, 0}, { 1.5, 1}}]]}}, {AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{Rational[-1, 2], 1}, {Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize->32], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Size\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["\<\"positive integer\"\>", "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], True-> GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], Appearance->None, ButtonFunction:>(Typeset`open$$ = False), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{ {Opacity[ 0.3], {LineBox[ NCache[{{0, 0}, {Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[1, 2], 1}}, {{0, 0}, { 0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[3, 2], 1}}, {{0, 0}, { 1.5, 1}}]]}, { LineBox[NCache[{{1, 0}, {Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[1, 2], 1}}, {{1, 0}, { 0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[3, 2], 1}}, {{1, 0}, { 1.5, 1}}]]}}, {AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{Rational[-1, 2], 1}, {Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize->32], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Size\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["\<\"positive integer\"\>", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { ItemBox[ StyleBox["\<\"Ports:\"\>", StripOnInput->False, FontWeight->Bold], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, BaselinePosition->(Scaled[0.] -> Baseline), ImageSize->{1, 11}], CacheGraphics->False], Spacer[{1, 11}]], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Input\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["\<\"vector\"\>", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Output\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["\<\"vector\"\>", "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open$$], ImageSize->Automatic], BaselinePosition->Baseline], DynamicModuleValues:>{}], "]"}], None, Editable->False, SelectWithContents->True, Selectable->False]], "Output", ImageSize->{328, 47}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->806005521] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"SoftmaxLayer", "[", "]"}], "[", RowBox[{"{", RowBox[{"0.1", ",", "4.5", ",", RowBox[{"-", "0.2"}], ",", "3.3", ",", "5.4"}], "}"}], "]"}]], "Input", CellID->333396187], Cell[BoxData[ RowBox[{"{", RowBox[{ "0.003246109699830413`", ",", "0.2643984854221344`", ",", "0.0024047777988016605`", ",", "0.07963528484106064`", ",", "0.6503154039382935`"}], "}"}]], "Output", ImageSize->{387, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->863722084] }, Open ]], Cell[BoxData[ RowBox[{ RowBox[{ RowBox[{"softmax", "[", "x_", "]"}], ":=", RowBox[{ RowBox[{"Exp", "[", "x", "]"}], "/", RowBox[{"Total", "@", RowBox[{"Exp", "@", "x"}]}]}]}], ";"}]], "Input", CellID->1706483685], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"data", "=", RowBox[{"{", RowBox[{ RowBox[{"-", "1.2"}], ",", "0.3", ",", "1.42"}], "}"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"softmax", "@", "data"}], "\[IndentingNewLine]", RowBox[{ RowBox[{"SoftmaxLayer", "[", "]"}], "@", "data"}]}], "Input", CellID->811005725], Cell[BoxData[ RowBox[{"{", RowBox[{ "0.052036141281390086`", ",", "0.2332098056433733`", ",", "0.7147540530752365`"}], "}"}]], "Output", ImageSize->{213, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->754728544] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Summation Layer", "Section", CellChangeTimes->{{3.688381255025642*^9, 3.688381260251141*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"sum", "=", RowBox[{"SummationLayer", "[", RowBox[{"\"\\"", "\[Rule]", RowBox[{"{", "4", "}"}]}], "]"}]}]], "Input", CellID->1122403174], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["SummationLayer", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"], ImageSizeCache->{12., {0., 12.}}], Appearance->None, ButtonFunction:>(Typeset`open$$ = True), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{ {Opacity[ 0.3], {LineBox[ NCache[{{0, 0}, {Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[1, 2], 1}}, {{0, 0}, { 0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[3, 2], 1}}, {{0, 0}, { 1.5, 1}}]]}, { LineBox[NCache[{{1, 0}, {Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[1, 2], 1}}, {{1, 0}, { 0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[3, 2], 1}}, {{1, 0}, { 1.5, 1}}]]}}, {AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{Rational[-1, 2], 1}, {Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize->32], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Dimensions\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", "4", "}"}], "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], True-> GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], Appearance->None, ButtonFunction:>(Typeset`open$$ = False), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{ {Opacity[ 0.3], {LineBox[ NCache[{{0, 0}, {Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[1, 2], 1}}, {{0, 0}, { 0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[3, 2], 1}}, {{0, 0}, { 1.5, 1}}]]}, { LineBox[NCache[{{1, 0}, {Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[1, 2], 1}}, {{1, 0}, { 0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[3, 2], 1}}, {{1, 0}, { 1.5, 1}}]]}}, {AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{Rational[-1, 2], 1}, {Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize->32], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Dimensions\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", "4", "}"}], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { ItemBox[ StyleBox["\<\"Ports:\"\>", StripOnInput->False, FontWeight->Bold], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, BaselinePosition->(Scaled[0.] -> Baseline), ImageSize->{1, 11}], CacheGraphics->False], Spacer[{1, 11}]], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Input\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"vector\"","\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"4\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Output\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["\<\"scalar\"\>", "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open$$], ImageSize->Automatic], BaselinePosition->Baseline], DynamicModuleValues:>{}], "]"}], None, Editable->False, SelectWithContents->True, Selectable->False]], "Output", ImageSize->{286, 47}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->369507319] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"sum", "[", RowBox[{"{", RowBox[{"1", ",", "2", ",", "3", ",", RowBox[{"-", "0.3"}]}], "}"}], "]"}]], "Input", CellID->278164154], Cell[BoxData["5.699999809265137`"], "Output", ImageSize->{26, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1175118399] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"sum", "[", RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{"1", ",", "2", ",", "3", ",", RowBox[{"-", "0.3"}]}], "}"}], ",", RowBox[{"{", RowBox[{"0.1", ",", "0.2", ",", RowBox[{"-", "0.23"}], ",", "2.3"}], "}"}]}], "}"}], "]"}]], "Input", CellID->1038559828], Cell[BoxData[ RowBox[{"{", RowBox[{"5.699999809265137`", ",", "2.369999885559082`"}], "}"}]], "Output",\ ImageSize->{80, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->144828869] }, Open ]], Cell[BoxData[ RowBox[{ RowBox[{"sum", "[", "data_", "]"}], ":=", RowBox[{"Total", "[", RowBox[{"data", ",", "Infinity"}], "]"}]}]], "Input", CellID->733790170], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"data", "=", RowBox[{"{", RowBox[{"{", RowBox[{"{", RowBox[{"2.2", ",", "3.4", ",", "4"}], "}"}], "}"}], "}"}]}], ";"}], "\[IndentingNewLine]", RowBox[{ RowBox[{"SummationLayer", "[", "]"}], "@", "data"}], "\[IndentingNewLine]", RowBox[{"sum", "@", "data"}]}], "Input", CellID->129330514], Cell[BoxData["9.600000381469727`"], "Output", ImageSize->{26, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1277456163] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["En(De)coders", "Section", CellChangeTimes->{{3.6883279797291403`*^9, 3.688328002996376*^9}, { 3.688331581441991*^9, 3.688331595405761*^9}, {3.6883395373577414`*^9, 3.6883396070377197`*^9}}], Cell[CellGroupData[{ Cell["The Scalar decoder", "Subsection", CellChangeTimes->{{3.688339547437419*^9, 3.688339552067986*^9}, { 3.688384995473065*^9, 3.688384996307343*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"enc", "=", RowBox[{"NetEncoder", "[", "\"\\"", "]"}]}]], "Input", CellID->1446305602], Cell[BoxData[ TagBox[ TemplateBox[{RowBox[{ StyleBox[ TagBox["NetEncoder", "SummaryHead"], "NonInterpretableSummary"], StyleBox["[", "NonInterpretableSummary"], DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False -> GridBox[{{ GridBox[{{ TagBox[ StyleBox[ TemplateBox[{"\"Type\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ "\"Scalar\"", "SummaryItem", StripOnInput -> False], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ GridBox[{{ TagBox[ StyleBox[ TemplateBox[{"\"Type\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ "\"Scalar\"", "SummaryItem", StripOnInput -> False], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic], BaselinePosition -> Baseline], DynamicModuleValues :> {}], StyleBox["]", "NonInterpretableSummary"]}]}, "CopyTag", DisplayFunction->(#& ), InterpretationFunction->("None"& )], False, Editable->False, SelectWithContents->True, Selectable->False]], "Output", ImageSize->{182, 33}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1081552711] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"enc", "[", "Pi", "]"}]], "Input", CellID->971407122], Cell[BoxData[ RowBox[{"{", "3.141592653589793`", "}"}]], "Output", ImageSize->{68, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->2051087927] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"enc", "[", RowBox[{"Range", "[", "10", "]"}], "]"}]], "Input", CellID->755574187], Cell[BoxData[ RowBox[{"{", RowBox[{ RowBox[{"{", "1.`", "}"}], ",", RowBox[{"{", "2.`", "}"}], ",", RowBox[{"{", "3.`", "}"}], ",", RowBox[{"{", "4.`", "}"}], ",", RowBox[{"{", "5.`", "}"}], ",", RowBox[{"{", "6.`", "}"}], ",", RowBox[{"{", "7.`", "}"}], ",", RowBox[{"{", "8.`", "}"}], ",", RowBox[{"{", "9.`", "}"}], ",", RowBox[{"{", "10.`", "}"}]}], "}"}]], "Output", ImageSize->{405, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1139809754] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["The Boolean decoder", "Subsection", CellChangeTimes->{{3.688339547437419*^9, 3.688339552067986*^9}, { 3.6883850555897703`*^9, 3.688385057042735*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"enc", "=", RowBox[{"NetEncoder", "[", "\"\\"", "]"}]}]], "Input", CellID->1978013041], Cell[BoxData[ TagBox[ TemplateBox[{RowBox[{ StyleBox[ TagBox["NetEncoder", "SummaryHead"], "NonInterpretableSummary"], StyleBox["[", "NonInterpretableSummary"], DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False -> GridBox[{{ GridBox[{{ TagBox[ StyleBox[ TemplateBox[{"\"Type\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ "\"Boolean\"", "SummaryItem", StripOnInput -> False], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ GridBox[{{ TagBox[ StyleBox[ TemplateBox[{"\"Type\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ "\"Boolean\"", "SummaryItem", StripOnInput -> False], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic], BaselinePosition -> Baseline], DynamicModuleValues :> {}], StyleBox["]", "NonInterpretableSummary"]}]}, "CopyTag", DisplayFunction->(#& ), InterpretationFunction->("None"& )], False, Editable->False, SelectWithContents->True, Selectable->False]], "Output", ImageSize->{190, 33}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->280962716] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"enc", "@", RowBox[{"{", RowBox[{"False", ",", "True", ",", "False", ",", "False"}], "}"}]}]], "Input", CellID->1076605493], Cell[BoxData[ RowBox[{"{", RowBox[{"0", ",", "1", ",", "0", ",", "0"}], "}"}]], "Output", ImageSize->{79, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1171689112] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["The Class decoder", "Subsection", CellChangeTimes->{{3.688339547437419*^9, 3.688339552067986*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"net", "=", RowBox[{"NetGraph", "[", RowBox[{ RowBox[{"{", RowBox[{"Ramp", ",", RowBox[{"SoftmaxLayer", "[", "]"}]}], "}"}], ",", RowBox[{"{", RowBox[{"1", "\[Rule]", "2"}], "}"}], ",", RowBox[{"\"\\"", "->", " ", RowBox[{"NetDecoder", "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"{", RowBox[{"a", ",", "b"}], "}"}]}], "}"}], "]"}]}]}], "]"}]}]], "Input",\ CellID->266188320], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 cmIT "], {{0, 97}, {324, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{324, 97}, PlotRange->{{0, 324}, {0, 97}}]], "Output", ImageSize->{328, 97}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellTags->"RasterizedOutput", CellID->1055179450] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"net", "[", RowBox[{"{", RowBox[{"0.2", ",", "0.8"}], "}"}], "]"}]], "Input", CellID->1587165754], Cell[BoxData["b"], "Output", ImageSize->{11, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->181014620] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"net", "[", RowBox[{"{", RowBox[{"0.8", ",", "0.2"}], "}"}], "]"}]], "Input", CellID->748128855], Cell[BoxData["a"], "Output", ImageSize->{11, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->573617590] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["The Image decoder", "Subsection", CellChangeTimes->{{3.688339547437419*^9, 3.688339552067986*^9}, { 3.688385025387369*^9, 3.688385026020254*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"enc", "=", RowBox[{"NetEncoder", "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"{", RowBox[{"8", ",", "8"}], "}"}], ",", RowBox[{"ColorSpace", "\[Rule]", "\"\\""}]}], "}"}], "]"}]}]], "Input", CellID->1894529386], Cell[BoxData[ TagBox[ TemplateBox[{RowBox[{ StyleBox[ TagBox["NetEncoder", "SummaryHead"], "NonInterpretableSummary"], StyleBox["[", "NonInterpretableSummary"], DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False -> GridBox[{{ GridBox[{{ TagBox[ StyleBox[ TemplateBox[{"\"Type\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["\"Image\"", "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"ImageSize\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"8", ",", "8"}], "}"}], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"ColorSpace\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ "\"Grayscale\"", "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"ColorChannels\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["1", "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Parallelize\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["False", "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"MeanImage\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["None", "SummaryItem", StripOnInput -> False], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ GridBox[{{ TagBox[ StyleBox[ TemplateBox[{"\"Type\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["\"Image\"", "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"ImageSize\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"8", ",", "8"}], "}"}], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"ColorSpace\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ "\"Grayscale\"", "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"ColorChannels\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["1", "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Parallelize\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["False", "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"MeanImage\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["None", "SummaryItem", StripOnInput -> False], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic], BaselinePosition -> Baseline], DynamicModuleValues :> {}], StyleBox["]", "NonInterpretableSummary"]}]}, "CopyTag", DisplayFunction->(#& ), InterpretationFunction->("None"& )], False, Editable->False, SelectWithContents->True, Selectable->False]], "Output", ImageSize->{243, 107}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->473298111] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"enc", "[", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJxTTMoPSmViYGDggOJZM0Fgpz12+qS9iTEIXIbyb9ozgMEDqPhjsvWlp4HA Mwr1vSRb39kzIPCGbH0wmlx9MJpcfajuJ10fjAYAfksAIQ== "], {{0, 8}, {8, 0}}, { 0., 1.}, ColorFunction->GrayLevel], BoxForm`ImageTag["Real", ColorSpace -> Automatic, Interleaving -> None], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{8, 8}, PlotRange->{{0, 8}, {0, 8}}], "]"}]], "Input", CellID->238982094], Cell[BoxData[ RowBox[{"{", RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{ "0.1`", ",", "0.1`", ",", "0.1`", ",", "0.2`", ",", "0.30000000000000004`", ",", "0.4`", ",", "0.5`", ",", "0.6000000000000001`"}], "}"}], ",", RowBox[{"{", RowBox[{ "0.1`", ",", "0.1`", ",", "0.2`", ",", "0.30000000000000004`", ",", "0.4`", ",", "0.5`", ",", "0.6000000000000001`", ",", "0.7000000000000001`"}], "}"}], ",", RowBox[{"{", RowBox[{ "0.1`", ",", "0.2`", ",", "0.30000000000000004`", ",", "0.4`", ",", "0.5`", ",", "0.6000000000000001`", ",", "0.7000000000000001`", ",", "0.8`"}], "}"}], ",", RowBox[{"{", RowBox[{ "0.2`", ",", "0.30000000000000004`", ",", "0.4`", ",", "0.5`", ",", "0.6000000000000001`", ",", "0.7000000000000001`", ",", "0.8`", ",", "0.9`"}], "}"}], ",", RowBox[{"{", RowBox[{ "0.30000000000000004`", ",", "0.4`", ",", "0.5`", ",", "0.6000000000000001`", ",", "0.7000000000000001`", ",", "0.8`", ",", "0.9`", ",", "0.9`"}], "}"}], ",", RowBox[{"{", RowBox[{ "0.4`", ",", "0.5`", ",", "0.6000000000000001`", ",", "0.7000000000000001`", ",", "0.8`", ",", "0.9`", ",", "0.9`", ",", "0.9`"}], "}"}], ",", RowBox[{"{", RowBox[{ "0.5`", ",", "0.6000000000000001`", ",", "0.7000000000000001`", ",", "0.8`", ",", "0.9`", ",", "0.9`", ",", "0.9`", ",", "0.9`"}], "}"}], ",", RowBox[{"{", RowBox[{ "0.6000000000000001`", ",", "0.7000000000000001`", ",", "0.8`", ",", "0.9`", ",", "0.9`", ",", "0.9`", ",", "0.9`", ",", "0.9`"}], "}"}]}], "}"}], "}"}]], "Output", ImageSize->{579, 68}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->464960671] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Embedding Layer", "Section", CellChangeTimes->{{3.6883796366101637`*^9, 3.6883796474982433`*^9}}], Cell[BoxData[ RowBox[{ RowBox[{"embed", "=", RowBox[{"EmbeddingLayer", "[", RowBox[{"2", ",", "5"}], "]"}]}], ";"}]], "Input", CellID->28659104], Cell[BoxData[ RowBox[{ RowBox[{"embed", "=", RowBox[{"NetInitialize", "[", "embed", "]"}]}], ";"}]], "Input", CellID->637224000], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"embed", "[", "2", "]"}]], "Input", CellID->322820411], Cell[BoxData[ RowBox[{"{", RowBox[{"0.6818026304244995`", ",", RowBox[{"-", "0.2418440580368042`"}], ",", "0.4406326711177826`", ",", "0.7267237305641174`", ",", "0.3782007396221161`"}], "}"}]], "Output", ImageSize->{360, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1833585854] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"embed", "=", RowBox[{"EmbeddingLayer", "[", RowBox[{"2", ",", "3", ",", " ", RowBox[{"\"\\"", "\[Rule]", " ", RowBox[{"NetEncoder", "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"{", RowBox[{"True", ",", "False"}], "}"}]}], "}"}], "]"}]}]}], "]"}]}]], "Input", CellID->583614141], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["EmbeddingLayer", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"], ImageSizeCache->{12., {0., 12.}}], Appearance->None, ButtonFunction:>(Typeset`open$$ = True), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], TemplateBox[{GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32, BaseStyle -> GrayLevel[0.65]],StyleBox[ "\"uninitialized\"", GrayLevel[0.5], FontSize -> 8, StripOnInput -> False]}, "Labeled", DisplayFunction->(GridBox[{{ TagBox[ ItemBox[ PaneBox[ TagBox[#, "SkipImageSizeLevel"], Alignment -> {Center, Baseline}, BaselinePosition -> Baseline], DefaultBaseStyle -> "Labeled"], "SkipImageSizeLevel"]}, { ItemBox[#2, DefaultBaseStyle -> "LabeledLabel"]}}, GridBoxAlignment -> { "Columns" -> {{Center}}, "Rows" -> {{Center}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]& ), InterpretationFunction->(RowBox[{"Labeled", "[", RowBox[{#, ",", #2}], "]"}]& )], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"ClassCount\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["2", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"OutputDimension\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["3", "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], True-> GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], Appearance->None, ButtonFunction:>(Typeset`open$$ = False), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], TemplateBox[{GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32, BaseStyle -> GrayLevel[0.65]],StyleBox[ "\"uninitialized\"", GrayLevel[0.5], FontSize -> 8, StripOnInput -> False]}, "Labeled", DisplayFunction->(GridBox[{{ TagBox[ ItemBox[ PaneBox[ TagBox[#, "SkipImageSizeLevel"], Alignment -> {Center, Baseline}, BaselinePosition -> Baseline], DefaultBaseStyle -> "Labeled"], "SkipImageSizeLevel"]}, { ItemBox[#2, DefaultBaseStyle -> "LabeledLabel"]}}, GridBoxAlignment -> { "Columns" -> {{Center}}, "Rows" -> {{Center}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]& ), InterpretationFunction->(RowBox[{"Labeled", "[", RowBox[{#, ",", #2}], "]"}]& )], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"ClassCount\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["2", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"OutputDimension\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["3", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { ItemBox[ StyleBox["\<\"Arrays:\"\>", StripOnInput->False, FontWeight->Bold], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, BaselinePosition->(Scaled[0.] -> Baseline), ImageSize->{1, 11}], CacheGraphics->False], Spacer[{1, 11}]], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Weights\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"matrix\"","\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"2\"", "\"3\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { ItemBox[ StyleBox["\<\"Ports:\"\>", StripOnInput->False, FontWeight->Bold], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, BaselinePosition->(Scaled[0.] -> Baseline), ImageSize->{1, 11}], CacheGraphics->False], Spacer[{1, 11}]], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Input\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"encoded\"","\" \"",TemplateBox[{"\"index\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"range\"", "\":\"", "\" \"", TemplateBox[{"1", "\"..\"", "2"}, "RowDefault"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Output\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"vector\"","\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"3\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open$$], ImageSize->Automatic], BaselinePosition->Baseline], DynamicModuleValues:>{}], "]"}], None, Editable->False, SelectWithContents->True, Selectable->False]], "Output", ImageSize->{313, 62}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1863623067] }, Open ]], Cell[BoxData[ RowBox[{ RowBox[{"embed", "=", RowBox[{"NetInitialize", "[", "embed", "]"}]}], ";"}]], "Input", CellID->507265598], Cell[BoxData[ RowBox[{"embed", "[", RowBox[{"{", RowBox[{"True", ",", "True", ",", "False"}], "}"}], "]"}]], "Input", CellID->1636469584] }, Open ]], Cell[CellGroupData[{ Cell["Visualization of nets", "Section", CellChangeTimes->{{3.6883279797291403`*^9, 3.688328002996376*^9}, { 3.688331581441991*^9, 3.688331595405761*^9}, {3.688339454224779*^9, 3.6883394623544493`*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"net", "=", RowBox[{"NetGraph", "[", RowBox[{ RowBox[{"{", RowBox[{"2", ",", "Ramp", ",", "4", ",", "Ramp", ",", "8"}], "}"}], ",", RowBox[{"{", RowBox[{"1", "\[Rule]", RowBox[{"2", "\[Rule]", RowBox[{"3", "\[Rule]", RowBox[{"4", "\[Rule]", "5"}]}]}]}], "}"}]}], "]"}]}]], "Input", CellID->1765745841], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 kGB+5Nfmo9q9AHkBAADcksu9oPYYaW7TQl6gvankwpNj9QdFuYnw2S8wqmw4 LfX9zjTbrW56JhpFZwK1deSEx2LxnPcCOtalr1RzlinnhL4MoXmB5V6tzkn/ XvvhB37MEQEA7gQlOZeTS8M7/81+1oz9/Jha6Wq/9rNmHYq2wQpWmh4T1Rcs qlql3RzP6IEXRNxms3v3BgfKsRX3UuwGBw4QWbRys9u5YYdxE9Ihr0kfFoy7 94d4w9yUzLaoxz8+u27A8Gvseq3m2ciwo7gJ8m6t/wlvZNRugVLIyzeGzdMr nWWke4WJrXiXYtf+GbfR/R0UqkTdEr7059va6I0XmG50tUdmOW6UbxN532vV bwQj/l2Q/XGOc29nyuUc2ZlVHHHPbYfFP0vxn+7fp4bsGvErKJdi7NERs3uE L/KLYWO82fVMJpNKpTLyaM0YxES6OsbXU8yh0hG2Juvu5FZdK4zsZgXvkBe8 V6TNcOF6v72id15Q2uVNJquZDSWsD1aoW2P++yaz2WyiPePPUqVyKcKPi1p3 y+L4/e0fdjVfN/mvb8eDYdfL826Rv+AyG3VOM8+W1vU/DbX9gKnqkOO5NnIs ohnAaWqa7NiIXnAaI8F6MD1uNV7nEyUaQox7V9afPYukRqzzT2N0V4qxs2Qx tcJzZlG+UGEO/bzZbGVSZNJyZJnubd2gtUN+iIlaenF/95r55wh7wQ3ooRdE zJzpWfpU+6bMIVnbP71OBTKhac7kluVtq2lWU9Wc22xlBWZNplG/TUpeEw0Y DOgFddIhGvKY1tOjNa7rEhpXa9MUVgN+A6UlnuNX0uV9ryHniE5TNIIw3Xcv +d30Fdx/lhp2QE3I2ybOHGnS7dIuXeTu3IUKI1MbptfZ74MKTZtM7ogcmTVP b+tVaYfkqMANpoLhBS3UvIB61ezWTbn+RVin9bTrdNdKt/MPrQV2bzq5NEDY VWRYLyiF3DQytRrUCBoX4/Ys3ckjPmZoRWbqxM36l7wPrJz5/tJ2f38xXT84 LdW+gByN5az+EVqyKZGecM+a/h6yvD1d84LOCkNSb93WGnAa83Im7yF5gT4K LUU0L5BvNuS7W15QEKfOHiu6rRe0mDL9z8ukPrc9q+cFZu4+G17IEbo9tjXX Hvm5C+N6QWnlPseZZ7VVYwM+IMbSTE6f5GJjuVEfM7RymtsPrYfW10Mrbt40 Pru9b7RL6Hz/j5oXh0g66NrWdL+U3qYRD7+yX75QYcgaasvf2yxTiMikSPwK vc1FyBrcLC/gbpsX7IkzBv+7Zqo4YZmcmvIE2C+1vplk7OrPEWmmrPVm3ZS1 lVe2XMCZV9jXlvPzjQcTrJQx5La9tMX7R3lZU/aaDekFpX0/14TVgMuXsaUH 7Pphl8/0rvG+gRqlXbfVaEams9vof+vs6D2HJj9jOW+NB0t6D1+kMP/VJEXT rC1y5H7jYLOXtGnby2rzx67XztrfO05vOKem7o1NStd7bmf0qFYrhLbi3Nvh Y2TWylS0kWrqvVca5vPAwGDQ5YLrZYiMeP+z8FqfcOqkMDm3eZzShNPSuU9u L0X1vOBMQu8MBpxKAACA4dA8R3THgBcAAECXwAsAAADACwAAAMALAAAAwAsA AADACwAAAMALAAAAwAsAAADACwAAAMALAAAAwAsAAADACwAAAMALAAAAwAsA AADACwAAAMALAAAAwAsAAADACwAAAMALAAAAwAsAAADACwAAAMALAAAAwAsA AADAC8BQkGU5kUjQa8dPi/FF2xl2XyjZuVgy6AvQR8VlR3PxeSmrFqOi3Std GUYx6rPxi8VbNaVbfv5ZjcVK9No5knNNZs2Qinmf3bHT0+DqPdYZycsv7OSv rGORt/mig+kzMDjgBWDwfPvttx9//DHpHb3SdnuBYtxns3lT+WI+n42HRCq5 nOwgPlH6RIzq6rQQShWpeD69Nm+zOQM/dekF7ES+AejaX/9a+PDD//7ggyS9 0vYFkWhNzurk1XLvvaDeY50pppPpfGerai5FvS1Gr7QMYDDgBWDAUC6gG4EO bbdnBy0SLYm8jYRdPVqet2sH8Ys7R2UlLmjba8kffDRSjddETGF65/tB9wIl KjiXtXqKy855qVhW0lvzdrud52vpQ5sXJIN0Mp4+t9kX4vnimtPu03XvKOSw +7Ll7NoCJSHs42XpiKpdE3gtpPnUxSJKuYBuBPo/2m7PDjq5Us0L1Hx0wa6d k2cxU8PnebvDzs4771v0OtmGU9yiGttLCjyvl3QsBIv1Hnvyn//hEJlRpgLz /HyQDszuiE5Rii8vLEaLLV1Ubmuyr9UL8kHRSQW0Pgvk2VmcUlHvM69D3OkQ lf7dC0GliwsGDAZ4ARgwiUTi/GSIjfa0lGkRRoW9FSM+u20+xBTvaIt0Klqk US7PM00rLtptvLDgE0XRy2RmPpCqzREVJQcvarJV01XJSx8HSV+TweWAdNSq wGpKFBY0nSMXIP/JHwXnbY61sjZ/Yl+MJ5cdNucalVfSQdLXuMIGyUIgXixe NnyPxUoNI9D/0Z62JmtzRLwGE3eyMD1mZdlO54xTmXRo3sYvK0rUbrNvZUmk t6hgMK1qG46o0rEkHzpSqbmCzb7T6LFsiHohW2bl6UzJshp0sMZGRQe9tnRR e5NbvEChk82vZbU2ONlZ1JBAfZai9+TKi/GfOkVlCySPisUrcxAwOOAFYMC0 5wWFQuucSYtEp4M00gw8tdvEuD6QVJZZopCP++y8PkdEarMYikalnR0plWXH nXmBXa+nWJtvySd9gpZcOBZ20sW20bgaD4g0JLY7HFSIzYqrSaeN30pHBRu/ ky9v0QCXdzCcgtMpBFMZqla6ahqnPS+Q5Y55gUiKqtYo1/0r7eUb5xScgpj6 qd4ohZzOy0RYcwfpkpL15jf1GL+4FXA6vD7BIQYDDptAeY3uBS1d1Nbkn9ry gmxApPyDFaJjqDfU1DK1JZVco9d8uVNU/CDm5cC1gBeAwdPdeoEujEo2GSJh EqVslM0U7bCP85JdU2a2R8sLmDrFz6lLwwsol0hr7x1MLcs7voVlTcckyjIW dloV+IiGvnZtXbS4RkPlHSa00UW2Ms0vhGg7Sa6zsMVOQBnEvJhUup3S7269 oNkL1HJTXrCwdURllFRw3htUGsmO5nRso+YFF5esp0X1HiN7nWcpwVoqz6bU bLzIOlb3gpYuamsyS4W0nqmFeUROra+/KywvYAlLOa/1mW0hdFQuXxIVGCHg BWAoXOs5osWtFNurpEQ2XGUzKAsBNueQl1gxYe279tXMoqZrVKQ+n8+GuSTy +fgab6vNba/F8y1P7yxGD3xsatxOOHibXZNNbUbFtpzUUhI17XPUYnD6dq61 vHvVc0TLLVNny/H/ra0XHG3Vz2nz7RydWUCTFzi01l1Ysp4X1HssWc7vUKk1 SgYUssta66jPRCnf0kVtTT7/1JZj8WftpPU+I6thJ8xusSX8pNbWi6MCIwS8 ABgLpVhUrjnNrCrF82uUavHSqWrl/KfZ6KI213GuQHHQq55q1+fsvuQVlTR3 wlVNVs9/rLJkSk/iehkV6CPwAgAuIa5Ndvik7LADMRBFbUnaIWHobyjgBQBc iqpgOHtdqM/wiJDRgBcAAACAFwAAAIAXAAAAgBcAAACAFwAAAIAXAAAAuMNe oKrqu3fvht3BAAAw6pBUkmAOW7P7BbXu119/HXYfAwDAqENSSYI5bM3uF7/9 9tuvGsgOAACgI/qYmSDBHLZm9xFqXVn7dYqnAAAA2tB/PfrdNgIAAAAAAADA Lfk/E0iZpA== "], {{0, 97}, {516, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{516, 97}, PlotRange->{{0, 516}, {0, 97}}]], "Output", ImageSize->{520, 97}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellTags->"RasterizedOutput", CellID->254112871] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"NetChain", "[", RowBox[{"{", RowBox[{"2", ",", "Ramp", ",", "4", ",", "Ramp", ",", "8"}], "}"}], "]"}]], "Input", CellID->1108115180], Cell[BoxData[ StyleBox[ TagBox[ TagBox[ RowBox[{"NetChain", RowBox[{"[", PanelBox[ DynamicModuleBox[{NeuralNetworks`NetChain`PackagePrivate`grid$$ = Grid[{{ MouseAppearance[ Annotation["", {"Inputs", "Input"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation["Input", {"Inputs", "Input"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation["vector", {"Inputs", "Input"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["1", GrayLevel[0.5]], {"Layers", "1"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[DotPlusLayer, {"Layers", "1"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"2"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "1"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["2", GrayLevel[0.5]], {"Layers", "2"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ElementwiseLayer, {"Layers", "2"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"2"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "2"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["3", GrayLevel[0.5]], {"Layers", "3"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[DotPlusLayer, {"Layers", "3"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"4"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "3"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["4", GrayLevel[0.5]], {"Layers", "4"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ElementwiseLayer, {"Layers", "4"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"4"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "4"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["5", GrayLevel[0.5]], {"Layers", "5"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[DotPlusLayer, {"Layers", "5"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"8"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "5"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation["", {"Outputs", "Output"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation["Output", {"Outputs", "Output"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"8"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Outputs", "Output"}, "Mouse"], "LinkHand"]}}, Alignment -> Left, Spacings -> 1.1], NeuralNetworks`NetChain`PackagePrivate`assoc$$ = Association[ "Type" -> "Chain", "Layers" -> Association[ "1" -> Association[ "Type" -> "DotPlus", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[2, {2, NeuralNetworks`SizeT}], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[1, {2}]]], "Parameters" -> Association["Size" -> 2, "$InputSize" -> NeuralNetworks`SizeT], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, NeuralNetworks`ListT[1, NeuralNetworks`SizeT]]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {2}]]], "2" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> Ramp, "$Dimensions" -> {2}, "$Rank" -> 1], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {2}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {2}]]], "3" -> Association[ "Type" -> "DotPlus", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[2, {4, 2}], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[1, {4}]]], "Parameters" -> Association["Size" -> 4, "$InputSize" -> 2], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {2}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {4}]]], "4" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> Ramp, "$Dimensions" -> {4}, "$Rank" -> 1], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {4}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {4}]]], "5" -> Association[ "Type" -> "DotPlus", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[2, {8, 4}], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[1, {8}]]], "Parameters" -> Association["Size" -> 8, "$InputSize" -> 4], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {4}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {8}]]]], "Connections" -> { NetPort["Layers", "1", "Inputs", "Input"] -> NetPort["Inputs", "Input"], NetPort["Layers", "2", "Inputs", "Input"] -> NetPort["Layers", "1", "Outputs", "Output"], NetPort["Layers", "3", "Inputs", "Input"] -> NetPort["Layers", "2", "Outputs", "Output"], NetPort["Layers", "4", "Inputs", "Input"] -> NetPort["Layers", "3", "Outputs", "Output"], NetPort["Layers", "5", "Inputs", "Input"] -> NetPort["Layers", "4", "Outputs", "Output"], NetPort["Outputs", "Output"] -> NetPort["Layers", "5", "Outputs", "Output"]}, "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, NeuralNetworks`ListT[1, NeuralNetworks`SizeT]]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {8}]]], NeuralNetworks`NetChain`PackagePrivate`opart$$, NeuralNetworks`NetChain`PackagePrivate`part$$, NeuralNetworks`NetChain`PackagePrivate`selected$$ = Null}, DynamicBox[ToBoxes[ Column[{ EventHandler[ NeuralNetworks`NetChain`PackagePrivate`grid$$, "MouseClicked" :> If[ ListQ[ NeuralNetworks`NetChain`PackagePrivate`part$$ = MouseAnnotation[]], If[NeuralNetworks`NetChain`PackagePrivate`opart$$ === NeuralNetworks`NetChain`PackagePrivate`part$$, NeuralNetworks`NetChain`PackagePrivate`selected$$ = Null; NeuralNetworks`NetChain`PackagePrivate`opart$$ = Null, NeuralNetworks`NetChain`PackagePrivate`selected$$ = Part[NeuralNetworks`NetChain`PackagePrivate`assoc$$, Apply[ Sequence, NeuralNetworks`NetChain`PackagePrivate`part$$]]; NeuralNetworks`NetChain`PackagePrivate`opart$$ = NeuralNetworks`NetChain`PackagePrivate`part$$; Null]; Null]], NeuralNetworks`NetChain`PackagePrivate`fmtSelected[ NeuralNetworks`NetChain`PackagePrivate`selected$$, NeuralNetworks`NetChain`PackagePrivate`part$$]}, Spacings -> 1], StandardForm], ImageSizeCache->{183., {47.9169921875, 53.0830078125}}, TrackedSymbols:>{NeuralNetworks`NetChain`PackagePrivate`selected$$}], DynamicModuleValues:>{}], BaselinePosition->Automatic], "]"}]}], False], Deploy], LineBreakWithin->False]], "Output", CellChangeTimes->{3.688340393098197*^9}, ImageSize->{271, 122}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"NetGraph", "[", "%", "]"}]], "Input", CellChangeTimes->{{3.688340384551785*^9, 3.688340386108452*^9}}], Cell[BoxData[ StyleBox[ TagBox[ TagBox[ RowBox[{"NetGraph", "[", PanelBox[ TagBox[ DynamicModuleBox[{NeuralNetworks`NetGraph`PackagePrivate`selection$$ = None, NeuralNetworks`NetGraph`PackagePrivate`outIndex$$ = 6, NeuralNetworks`NetGraph`PackagePrivate`inputs$$ = Association[ "Input" -> NeuralNetworks`TensorT[1, NeuralNetworks`ListT[1, NeuralNetworks`SizeT]]], NeuralNetworks`NetGraph`PackagePrivate`outputs$$ = Association[ "Output" -> NeuralNetworks`TensorT[1, {8}]], NeuralNetworks`NetGraph`PackagePrivate`labels$$ = { "1", "2", "3", "4", "5", "Input", "Output"}, NeuralNetworks`NetGraph`PackagePrivate`vertices$$ = Association[ "1" -> Association[ "Type" -> "DotPlus", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[2, {2, NeuralNetworks`SizeT}], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[1, {2}]]], "Parameters" -> Association["Size" -> 2, "$InputSize" -> NeuralNetworks`SizeT], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, NeuralNetworks`ListT[1, NeuralNetworks`SizeT]]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {2}]]], "2" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> Ramp, "$Dimensions" -> {2}, "$Rank" -> 1], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {2}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {2}]]], "3" -> Association[ "Type" -> "DotPlus", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[2, {4, 2}], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[1, {4}]]], "Parameters" -> Association["Size" -> 4, "$InputSize" -> 2], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {2}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {4}]]], "4" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> Ramp, "$Dimensions" -> {4}, "$Rank" -> 1], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {4}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {4}]]], "5" -> Association[ "Type" -> "DotPlus", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[2, {8, 4}], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[1, {8}]]], "Parameters" -> Association["Size" -> 8, "$InputSize" -> 4], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {4}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {8}]]]], NeuralNetworks`NetGraph`PackagePrivate`vports$$ = { NetPort["Vertices", "1"], NetPort["Vertices", "2"], NetPort["Vertices", "3"], NetPort["Vertices", "4"], NetPort["Vertices", "5"], NetPort["Inputs", "Input"], NetPort["Outputs", "Output"]}}, TagBox[GridBox[{ { TemplateBox[{TagBox[ GraphicsBox[{{ GrayLevel[0.7], { LineBox[{{-5., 3.061616997868383*^-16}, {-4., 2.4492935982947064`*^-16}}], LineBox[{{-4., 2.4492935982947064`*^-16}, {-3., 1.8369701987210297`*^-16}}], LineBox[{{-3., 1.8369701987210297`*^-16}, {-2., 1.2246467991473532`*^-16}}], LineBox[{{-2., 1.2246467991473532`*^-16}, {-1., 6.123233995736766*^-17}}], LineBox[{{-6., 3.6739403974420594`*^-16}, {-5., 3.061616997868383*^-16}}], LineBox[{{-1., 6.123233995736766*^-17}, {0., 0.}}]}}, { InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-4.4, 2.694222958124177*^-16}, {-0.25, 0}, Offset[8], {1., -6.123233995736767*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-3.4, 2.0818995585505003`*^-16}, {-0.25, 0}, Offset[8], {1., -6.123233995736767*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-2.4000000000000004`, 1.4695761589768238`*^-16}, {-0.25, 0}, Offset[8], {1., -6.123233995736765*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-1.4, 8.572527594031473*^-17}, {-0.25, 0}, Offset[8], {1., -6.123233995736766*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-5.4, 3.3065463576978537`*^-16}, {-0.25, 0}, Offset[8], {1., -6.123233995736762*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-0.4, 2.4492935982947065`*^-17}, {-0.25, 0}, Offset[8], {1., -6.123233995736766*^-17}]}, { GrayLevel[0], { AbsolutePointSize[5], {{ GrayLevel[0.35], TagBox[ PointBox[{-5., 3.061616997868383*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 1), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { RGBColor[0.29, 0.29, 0.83], TagBox[ PointBox[{-4., 2.4492935982947064`*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 2), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { GrayLevel[0.35], TagBox[ PointBox[{-3., 1.8369701987210297`*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 3), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { RGBColor[0.29, 0.29, 0.83], TagBox[ PointBox[{-2., 1.2246467991473532`*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 4), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { GrayLevel[0.35], TagBox[ PointBox[{-1., 6.123233995736766*^-17}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 5), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { GrayLevel[0.5], TagBox[ PointBox[{-6., 3.6739403974420594`*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 6), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { GrayLevel[0.5], TagBox[ PointBox[{0., 0.}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 7), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}}}}, {{ InsetBox[ FormBox["\"1\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-5., 3.061616997868383*^-16}], Offset[{0, -5.5}, {-5., 3.061616997868383*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"2\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-4., 2.4492935982947064`*^-16}], Offset[{0, -5.5}, {-4., 2.4492935982947064`*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"3\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-3., 1.8369701987210297`*^-16}], Offset[{0, -5.5}, {-3., 1.8369701987210297`*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"4\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-2., 1.2246467991473532`*^-16}], Offset[{0, -5.5}, {-2., 1.2246467991473532`*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"5\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-1., 6.123233995736766*^-17}], Offset[{0, -5.5}, {-1., 6.123233995736766*^-17}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"Input\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-6., 3.6739403974420594`*^-16}], Offset[{0, -5.5}, {-6., 3.6739403974420594`*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"Output\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {0., 0.}], Offset[{0, -5.5}, {0., 0.}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}]}, StyleBox[{ InsetBox[ FormBox["\"2\"", TraditionalForm], Offset[{3.367778697655222*^-16, 5.5}, {-4.4, 2.694222958124177*^-16}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736767*^-17}], InsetBox[ FormBox["\"2\"", TraditionalForm], Offset[{3.367778697655222*^-16, 5.5}, {-3.4, 2.0818995585505003`*^-16}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736767*^-17}], InsetBox[ FormBox["\"4\"", TraditionalForm], Offset[{3.3677786976552205`*^-16, 5.5}, {-2.4000000000000004`, 1.4695761589768238`*^-16}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736765*^-17}], InsetBox[ FormBox["\"4\"", TraditionalForm], Offset[{3.3677786976552215`*^-16, 5.5}, {-1.4, 8.572527594031473*^-17}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736766*^-17}], InsetBox[ FormBox["\"\[DottedSquare]\"", TraditionalForm], Offset[{3.3677786976552195`*^-16, 5.5}, {-5.4, 3.3065463576978537`*^-16}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736762*^-17}], InsetBox[ FormBox["\"8\"", TraditionalForm], Offset[{3.3677786976552215`*^-16, 5.5}, {-0.4, 2.4492935982947065`*^-17}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736766*^-17}]}, FontColor -> GrayLevel[0.5], FontSize -> 8, FontWeight -> "Thin", StripOnInput -> False]}, DynamicModuleBox[{ GeneralUtilities`Graphics`PackagePrivate`vpos$2545 = {{-5., 3.061616997868383*^-16}, {-4., 2.4492935982947064`*^-16}, {-3., 1.8369701987210297`*^-16}, {-2., 1.2246467991473532`*^-16}, {-1., 6.123233995736766*^-17}, {-6., 3.6739403974420594`*^-16}, {0., 0.}}}, DynamicBox[ Typeset`ToBoxes[ If[ Not[ IntegerQ[ NeuralNetworks`NetGraph`PackagePrivate`selection$$]], {}, { AbsolutePointSize[10], Opacity[0.2, Black], Point[ Part[ GeneralUtilities`Graphics`PackagePrivate`vpos$2545, NeuralNetworks`NetGraph`PackagePrivate`selection$$]]}], StandardForm, Graphics], TrackedSymbols :> { NeuralNetworks`NetGraph`PackagePrivate`selection$$}], DynamicModuleValues :> {}]}, ImageSize -> {426., 25.680000000000025`}, AspectRatio -> Full, PlotRangePadding -> 0, ImagePadding -> {{19.5, 22.5}, {15.5, 10.179999999999998`}}, ImageMargins -> {{0, 0}, {15, 15}}, BaseStyle -> {TooltipBoxOptions -> {TooltipDelay -> 0.08}}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = None), Method -> "Preemptive", PassEventsDown -> Automatic, PassEventsUp -> True}]],FormBox[ TemplateBox[{ StyleBox["DotPlusLayer", GrayLevel[0.35], StripOnInput -> False], StyleBox["ElementwiseLayer", GrayLevel[0.35], StripOnInput -> False]}, "PointLegend", DisplayFunction -> (FormBox[ StyleBox[ StyleBox[ PaneBox[ TemplateBox[{" ", "\" \"", TemplateBox[{ GraphicsBox[{{}, { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], GrayLevel[0.35]], { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], GrayLevel[0.35]], PointBox[ NCache[{ Scaled[{ Rational[1, 2], Rational[1, 2]}]}, { Scaled[{0.5, 0.5}]}]]}}}, AspectRatio -> Full, ImageSize -> {12, 12}, PlotRangePadding -> None, ImagePadding -> Automatic, BaselinePosition -> (Scaled[0.16666666666666669`] -> Baseline)], "\" \"", #}, "RowDefault"], TemplateBox[{ GraphicsBox[{{}, { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], RGBColor[0.29, 0.29, 0.83]], { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], RGBColor[0.29, 0.29, 0.83]], PointBox[ NCache[{ Scaled[{ Rational[1, 2], Rational[1, 2]}]}, { Scaled[{0.5, 0.5}]}]]}}}, AspectRatio -> Full, ImageSize -> {12, 12}, PlotRangePadding -> None, ImagePadding -> Automatic, BaselinePosition -> (Scaled[0.16666666666666669`] -> Baseline)], "\" \"", #2}, "RowDefault"]}, "RowWithSeparators"], Alignment -> Left, AppearanceElements -> None, ImageMargins -> {{2, 2}, {2, 2}}, ImageSizeAction -> "ResizeToFit"], LineIndent -> 0, StripOnInput -> False], { FontFamily -> "Arial"}, Background -> Automatic, StripOnInput -> False], TraditionalForm]& ), InterpretationFunction :> (RowBox[{"PointLegend", "[", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{"Directive", "[", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.35], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.23333333333333334`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.35]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.35]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.35], Editable -> False, Selectable -> False], "]"}], ",", RowBox[{"Directive", "[", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { RGBColor[0.29, 0.29, 0.83], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> RGBColor[0.19333333333333333`, 0.19333333333333333`, 0.5533333333333333], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "RGBColor[0.29, 0.29, 0.83]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = RGBColor[0.29, 0.29, 0.83]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["RGBColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], RGBColor[0.29, 0.29, 0.83], Editable -> False, Selectable -> False], "]"}]}], "}"}], ",", RowBox[{"{", RowBox[{#, ",", #2}], "}"}], ",", RowBox[{"LegendMarkerSize", "\[Rule]", "12"}], ",", RowBox[{"LegendMargins", "\[Rule]", "2"}], ",", RowBox[{ "LegendLayout", "\[Rule]", "GeneralUtilities`Graphics`PackagePrivate`legendTable"}]}]\ , "]"}]& ), Editable -> True], TraditionalForm]}, "Legended", DisplayFunction->(GridBox[{{ TagBox[ ItemBox[ PaneBox[ TagBox[#, "SkipImageSizeLevel"], Alignment -> {Center, Baseline}, BaselinePosition -> Baseline], DefaultBaseStyle -> "Labeled"], "SkipImageSizeLevel"]}, { ItemBox[#2, DefaultBaseStyle -> "LabeledLabel"]}}, GridBoxAlignment -> { "Columns" -> {{Center}}, "Rows" -> {{Center}}}, AutoDelete -> False, GridBoxItemSize -> Automatic, BaselinePosition -> {1, 1}]& ), Editable->True, InterpretationFunction->(RowBox[{"Legended", "[", RowBox[{#, ",", RowBox[{"Placed", "[", RowBox[{#2, ",", "Below"}], "]"}]}], "]"}]& )]}, { DynamicBox[ToBoxes[ If[ IntegerQ[NeuralNetworks`NetGraph`PackagePrivate`selection$$], Item[ NeuralNetworks`NetGraph`PackagePrivate`vportInfo[ Part[ NeuralNetworks`NetGraph`PackagePrivate`vports$$, NeuralNetworks`NetGraph`PackagePrivate`selection$$], NeuralNetworks`NetGraph`PackagePrivate`inputs$$, NeuralNetworks`NetGraph`PackagePrivate`outputs$$, NeuralNetworks`NetGraph`PackagePrivate`vertices$$], Alignment -> Center], Item["", ItemSize -> {0, 0}]], StandardForm], ImageSizeCache->{0., {0., 6.}}, TrackedSymbols:>{ NeuralNetworks`NetGraph`PackagePrivate`selection$$}]} }, AutoDelete->False, GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Grid"], DynamicModuleValues:>{}, Initialization:>{NetGraph}], Deploy, DefaultBaseStyle->"Deploy"], BaselinePosition->(Top -> Scaled[3])], "]"}], False], Deploy], LineBreakWithin->False]], "Output", CellChangeTimes->{3.688340395317795*^9}] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Naming layers", "Section", CellChangeTimes->{{3.688340054600745*^9, 3.688340057971293*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"namenet", "=", RowBox[{"NetGraph", "[", RowBox[{ RowBox[{"<|", RowBox[{ RowBox[{"\"\\"", "\[Rule]", RowBox[{"DotPlusLayer", "[", "3", "]"}]}], ",", RowBox[{"\"\\"", "\[Rule]", RowBox[{"DotPlusLayer", "[", "4", "]"}]}]}], "|>"}], ",", RowBox[{"{", RowBox[{"\"\\"", "\[Rule]", "\"\\""}], "}"}]}], "]"}]}]], "Input", CellChangeTimes->{{3.688340161693987*^9, 3.6883401662718973`*^9}}, CellID->1814015525], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 "], {{0, 97}, {327, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{327, 97}, PlotRange->{{0, 327}, {0, 97}}]], "Output", ImageSize->{331, 97}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellTags->"RasterizedOutput", CellID->1748846480] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Concatenation of layers", "Section", CellChangeTimes->{{3.6883279797291403`*^9, 3.688328002996376*^9}, { 3.688331581441991*^9, 3.688331595405761*^9}, {3.6883393697021637`*^9, 3.688339377253696*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"net", "=", RowBox[{"NetGraph", "[", RowBox[{ RowBox[{"{", RowBox[{"Ramp", ",", "LogisticSigmoid", ",", RowBox[{"CatenateLayer", "[", "]"}]}], "}"}], ",", RowBox[{"{", RowBox[{ RowBox[{"1", "\[Rule]", "2"}], ",", RowBox[{ RowBox[{"{", RowBox[{"1", ",", "2"}], "}"}], "\[Rule]", "3"}]}], "}"}]}], "]"}]}]], "Input", CellID->1574982823], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJztnc9PG2max2t3Z6SV+rL/wt4tTnNYaTSWOG4LTaRerYSlXMbaZrRW1Ivc Ga0s5UAjhBaZCz6VWvJYg4YWSoTU7gQTQggOxGlDjNuN3eCACY4c2ymMi1Bg oRaH7PNWGWNswIbYrrfs70fEKZffeuupgufj533LP/7V+j9f9P2jIAhf/zPd fPGn/+222//k+I9/oTv/+dXX//3nr778r3//6u6Xf/7S/m/Wf6KVf6N/Q/8g CGz5IwAAgAZxfHwsy3I2m00DALiE0pOSlFJVb1s0ETq6vb09OkxFUQoAAC6h 9KQkpVRtYx3t7+9/+PBB7zMNAKgNpSolrN7OaBb5fP7o6EjvcwwAqA2lKiWs 3s5oFgcHB3qfYABAvVDC6u2MZgEXAWAg4CIAAA/ARQAAHoCLAAA8ABcBAHgA LgIA8ABcBADgAbgIAMADcBEAgAfgIgAAD8BFAAAegIsAADwAFwEAeAAuAgDw AFwEAOABuAgAwANwEQCAB+AiAAAPwEUAAB6AiwBoR/ajgWehzUxmM7Ke2dsO LQaiKb1DqgFcBNoMZR9fh0dkFp9Eyk5E6tmTqH7B1AVcBNqAvUwqI6VCi6Fk cv3ZD/efRCW9I9IdRZL2z93N7OkWS33ARcDwSKHx+wHprBzaz0gojaRIaPv8 3U3dYqmP9nLRyeoDcWRkxDOf/AgXdQ6KlDonHyUaiOxf2rpD2E8mywshJbmd 0S2W+tBcdJxcHBsZGRO96RO9dfJJ7I7dHlzblWWFHQZc1DlEl6Pl8tmnAUmn V0aZH/76XSgpSZuRzcxeMvJk/IeI3iHVoFgXnSiysut19M/LOtvk05DFfrF0 BHBR57CfyZS7KBN6spzsdBkVFHUWv3hjgAn98jFacMyxaHwX7Z7egYs6B2l9 cTGyLe3vrQeWt5PrgUAo1fGFkeGAi0BbIK1H1zN8TxIdxuOS2Zz57W/plpab t6O9vT1JavyVxGw263a7BwcH6ZaWG95/0110cqwoSgNnoRLekZGZxCUPwkWA X5iIBEH7oeWm7iscDs/Pz0ej0QZKiRQ0cAotN6rbEpe66Hj1liCMLGqZrYhd wtiqcpUjTpIPJhaPz606XhT7hSJd4mLy+uK5gNWRLmEweMmDcBE4Bz0PUjK+ ffv29evXP//8cygUWl5efvny5YsXL54/f76wsPDsSioa1Gx/9ebp3/ym5CJa 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 PgAAcIn20TbtLSIAAAAAgIbw/5poZF8= "], {{0, 161}, {388, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{388, 161}, PlotRange->{{0, 388}, {0, 161}}]], "Output", ImageSize->{392, 161}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellTags->"RasterizedOutput", CellID->1734300171] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"net", "[", RowBox[{"{", RowBox[{ RowBox[{"-", "1"}], ",", "0", ",", "1"}], "}"}], "]"}]], "Input", CellID->726772480], Cell[BoxData[ RowBox[{"{", RowBox[{ "0.`", ",", "0.`", ",", "1.`", ",", "0.5`", ",", "0.5`", ",", "0.7310585975646973`"}], "}"}]], "Output", ImageSize->{217, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->2134820047] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Convolutional Networks", "Section", CellChangeTimes->{{3.6883279797291403`*^9, 3.688328002996376*^9}, { 3.688331581441991*^9, 3.688331595405761*^9}, {3.6883393261064997`*^9, 3.688339332742797*^9}}], Cell[CellGroupData[{ Cell["Convolution Layer", "Subsection", CellChangeTimes->{{3.6883813314319687`*^9, 3.6883813431243687`*^9}, 3.688381650745387*^9}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"conv", "=", RowBox[{"ConvolutionLayer", "[", RowBox[{"1", ",", RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}], ",", RowBox[{"\"\\"", "\[Rule]", " ", RowBox[{"{", RowBox[{"1", ",", "2", ",", "2"}], "}"}]}]}], "]"}]}]], "Input", CellID->1996327708], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["ConvolutionLayer", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"], ImageSizeCache->{12., {0., 12.}}], Appearance->None, ButtonFunction:>(Typeset`open$$ = True), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], TemplateBox[{GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32, BaseStyle -> GrayLevel[0.65]],StyleBox[ "\"uninitialized\"", GrayLevel[0.5], FontSize -> 8, StripOnInput -> False]}, "Labeled", DisplayFunction->(GridBox[{{ TagBox[ ItemBox[ PaneBox[ TagBox[#, "SkipImageSizeLevel"], Alignment -> {Center, Baseline}, BaselinePosition -> Baseline], DefaultBaseStyle -> "Labeled"], "SkipImageSizeLevel"]}, { ItemBox[#2, DefaultBaseStyle -> "LabeledLabel"]}}, GridBoxAlignment -> { "Columns" -> {{Center}}, "Rows" -> {{Center}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]& ), InterpretationFunction->(RowBox[{"Labeled", "[", RowBox[{#, ",", #2}], "]"}]& )], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"OutputChannels\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["1", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"KernelSize\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Stride\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"PaddingSize\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"0", ",", "0"}], "}"}], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Dilation\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"InputChannels\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["1", "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], True-> GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], Appearance->None, ButtonFunction:>(Typeset`open$$ = False), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], TemplateBox[{GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32, BaseStyle -> GrayLevel[0.65]],StyleBox[ "\"uninitialized\"", GrayLevel[0.5], FontSize -> 8, StripOnInput -> False]}, "Labeled", DisplayFunction->(GridBox[{{ TagBox[ ItemBox[ PaneBox[ TagBox[#, "SkipImageSizeLevel"], Alignment -> {Center, Baseline}, BaselinePosition -> Baseline], DefaultBaseStyle -> "Labeled"], "SkipImageSizeLevel"]}, { ItemBox[#2, DefaultBaseStyle -> "LabeledLabel"]}}, GridBoxAlignment -> { "Columns" -> {{Center}}, "Rows" -> {{Center}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]& ), InterpretationFunction->(RowBox[{"Labeled", "[", RowBox[{#, ",", #2}], "]"}]& )], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"OutputChannels\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["1", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"KernelSize\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Stride\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"PaddingSize\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"0", ",", "0"}], "}"}], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Dilation\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"InputChannels\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["1", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { ItemBox[ StyleBox["\<\"Arrays:\"\>", StripOnInput->False, FontWeight->Bold], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, BaselinePosition->(Scaled[0.] -> Baseline), ImageSize->{1, 11}], CacheGraphics->False], Spacer[{1, 11}]], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Weights\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"tensor\"","\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"1\"", "\"1\"", "\"1\"", "\"1\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Biases\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"optional\"","\" \"",TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"1\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { ItemBox[ StyleBox["\<\"Ports:\"\>", StripOnInput->False, FontWeight->Bold], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, BaselinePosition->(Scaled[0.] -> Baseline), ImageSize->{1, 11}], CacheGraphics->False], Spacer[{1, 11}]], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Input\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"tensor\"","\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"1\"", "\"2\"", "\"2\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Output\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"tensor\"","\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"1\"", "\"2\"", "\"2\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open$$], ImageSize->Automatic], BaselinePosition->Baseline], DynamicModuleValues:>{}], "]"}], None, Editable->False, SelectWithContents->True, Selectable->False]], "Output", ImageSize->{340, 122}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->153711080] }, Open ]], Cell[BoxData[ RowBox[{ RowBox[{"conv", "=", RowBox[{"NetInitialize", "[", "conv", "]"}]}], ";"}]], "Input", CellID->256058735], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"conv", "[", RowBox[{"{", RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{"1", ",", "2"}], "}"}], ",", RowBox[{"{", RowBox[{"3", ",", "4"}], "}"}]}], "}"}], "}"}], "]"}]], "Input", CellID->1367167862], Cell[BoxData[ RowBox[{"{", RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{"0.6678676009178162`", ",", "1.3357352018356323`"}], "}"}], ",", RowBox[{"{", RowBox[{"2.0036027431488037`", ",", "2.6714704036712646`"}], "}"}]}], "}"}], "}"}]], "Output", ImageSize->{294, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->13769669] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"conv", "=", RowBox[{"NetInitialize", "@", RowBox[{"ConvolutionLayer", "[", RowBox[{"3", ",", RowBox[{"{", RowBox[{"3", ",", "3"}], "}"}], ",", RowBox[{"\"\\"", "\[Rule]", " ", RowBox[{"NetEncoder", "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"{", RowBox[{"200", ",", "150"}], "}"}]}], "}"}], "]"}]}], ",", RowBox[{"\"\\"", "\[Rule]", RowBox[{"NetDecoder", "[", "\"\\"", "]"}]}]}], "]"}]}]}]], "Input", CellID->2118575035], Cell[BoxData[ TagBox[ TemplateBox[{RowBox[{ StyleBox[ TagBox["ConvolutionLayer", "SummaryHead"], "NonInterpretableSummary"], StyleBox["[", "NonInterpretableSummary"], DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32], GridBox[{{ ItemBox[ StyleBox["\"Parameters:\"", Bold, StripOnInput -> False], StripOnInput -> False], ItemBox["\"\"", StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"OutputChannels\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["3", "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"KernelSize\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"3", ",", "3"}], "}"}], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Stride\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"PaddingSize\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"0", ",", "0"}], "}"}], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Dilation\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"InputChannels\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["3", "SummaryItem", StripOnInput -> False], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32], GridBox[{{ ItemBox[ StyleBox["\"Parameters:\"", Bold, StripOnInput -> False], StripOnInput -> False], ItemBox["\"\"", StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"OutputChannels\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["3", "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"KernelSize\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"3", ",", "3"}], "}"}], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Stride\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"PaddingSize\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"0", ",", "0"}], "}"}], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Dilation\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"InputChannels\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["3", "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { ItemBox[ StyleBox["\"Arrays:\"", Bold, StripOnInput -> False], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, ImageSize -> {1, 11}, BaselinePosition -> (Scaled[0.] -> Baseline)], "CacheGraphics" -> False], Spacer[{1, 11}]], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Weights\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"tensor\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"3\"", "\"3\"", "\"3\"", "\"3\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Biases\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"3\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { ItemBox[ StyleBox["\"Ports:\"", Bold, StripOnInput -> False], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, ImageSize -> {1, 11}, BaselinePosition -> (Scaled[0.] -> Baseline)], "CacheGraphics" -> False], Spacer[{1, 11}]], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Input\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"encoded\"", "\" \"", TemplateBox[{"\"tensor\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"3\"", "\"150\"", "\"200\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Output\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"decoded\"", "\" \"", TemplateBox[{"\"tensor\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"3\"", "\"148\"", "\"198\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic], BaselinePosition -> Baseline], DynamicModuleValues :> {}], StyleBox["]", "NonInterpretableSummary"]}]}, "CopyTag", DisplayFunction->(#& ), InterpretationFunction->("None"& )], False, Editable->False, SelectWithContents->True, Selectable->False]], "Output", ImageSize->{330, 122}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1964549442] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"conv", "@", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJx0uHdw48eV77tV79/77tbeu3vXK1uWJVuSbQXbsiTLCpZthcnDSdLMkJNH 1gRJo2jZlmXLliVbcTjMORMkCCIQGSBAMIEEQAAEiJwTQQB07at6dave/++c 090/QN66VYddp0/3r3/96++nTzd456XXj136v/7pn/6pG/7c8If+TX38S0MM ylZDotUQv2mM3cIyDmVr3RJthnibEf1bxvhN6GBIQJ9WspsmtC9NsZumxC1j 8pYp0WpKfGkGi7Wa41BldtOcaDUnbpmTrWDYB3qCkySH9UneMqaoD/ZsYz3N KezGfXqEBrllTrWZoCnVbkrBCDfNaGxwcFotrE+yzYQ+joad4fEUBNtN1MRf lGQTQ8Oe9CILi3C/DeZgTrVakmxMNOhgid/EEnywFJTQjfpzk+LYxC2FZuVB /hSW6VvYlLzFOphTFEzht/OeSWkcGPmmNc4m/CU4lngrTQaX2gxTAovdtESh epPWn/W8ZQKlIhCBdW4z0YdjGW+jEehDEnye5lT3XKizdapN54fPbOPvxZm0 WhP44fhIsh3jiVu8TLRjH5KMB5PAD1ibIXHLkGw1AhjgCKMqwcN9YUhXqymO szXHOTxIAo5MkvH1bxM+h8EkScN1h6VjfdrNfJHbaM74lPgi8hNMOFKHzTzF lTJzTUkmVKSVSwYK1hVheLSbmWrwOr6GbXXV2ARY5zoMt6xouLDWZOt8Eqho ZyPPUxwgsVLVKmFDc7NyhKgJynSHJd1uSbeB0SPt1jQNwvpgtR1HS7ZDKwXb LXxkapUGRHFRX/o08uNMWWat3OJi5Xm8U+W/1aNtN8X4prDG2xCGRKcNhuIG E2ifT3ZYkqMznvGPOzp0njYKihnymUAfmBubLcyww0JBWFKafJvoD1mo3Zhs N5LozIzJNoQHSqgiPG0IOZRx6pCgrVEHqR1KC82NFEftQERrQtpi7WbJSdGO 44S3M+1wnetEMdXaaOn4ekqzlfSCNZ9nH5XGb2QLDnLMSyokxQc26EJV9gr+ FD3IFoQ91Q7vnQfjT93irckONFhSbvAiKDsABvSxCpNp5fG01K2DWxp6gnWC g63pdivrk2bG+oBebNh2MXjbfPoWjc9faqUXCWMwMyTa5tHa6evaBCd8h1qR n7HJ5b4/3WzXB9osLI4CtRsirT2zfbPLHchPogPXM9GtDc61jn9x6vKfOsbb LHH2jTDDTkBuPtlpZbNlX8fmyVrpSzl48LEpTIzmZIcJTwewNuEgNujEWYSy BOLEEKLpJYiKBJOGScaUahP03uJicXhAyo46Nok2vkOZrFxcgp9U5gpy/5aN dvc8dZM+zcrFJVGYxKggZgMKdsyzMVG+Nhv/dlJZiGVLtNuwG2maBL/NlqT3 psmom43WzSYW0JbCPvCUDcfkb8cg9gRCOm3pDjTs2Q6OPd1uy7TXIxhst1Np y7TZ6SnR1EGYtfNuLJ5ut0lI43vpYxMdtBSMKDb5Noq3s4gt0SYivbrg7J/b f/Pixb+NGdsMwQ5TuMMS67BEOyfW+1tumNsG+rT+3jnvwOzaVOeU+o+fWa6/ 0rX/xPVLb7aZQp3iczphnvZkh5gqWCdZF3SYz7BunSw+j18K2aYdcw4mkw5K PsiYOJ4ogrmR8k+cJSKBQaK9AYx6AmTpVHwp230sf3ZQU3t93+EeqfehLcy2 P+Ixn+kQsnLVpH1BGx+1Y5+AKtP2t9H2J4rabbwnocJHEBsNniKE7PQg+Nxh bCQZDySrIMQOJi0vr7bZ06wbPm7ntFD/TKc902UnohZSHQusf4qWndafNdmZ kxJGVaEXjQkzQcPB7QkgsI1PO8Ed3BG01LA72Bra+O5gcVqB5NCsS/7ym394 cn/Lvhe7X3l79s+fzHzWJv/wC/W7f1o4d9Fy4aLu5deMl6/azl1aO35s49jh tYst6pMnPnz9dx3zUZhS50KKyiR8exfMDT7EDn4aPrCbIrQsYBkqUwRYugNA stD5SFcOOibwkOq0AE5AWgodK+4C4KfTwohCYDp4HmDfUt9QyIxNZA9JdFuS Hwro0PHBtjwHQ9rI9X1KWQLPjnYmpdi8tNTUwd6oO3PS7BHc44RKh9C63Z5p t6elSJvAo52nC74gHSLYtoDdaKHYwqLfscAshaU900FUdBI8wqgDPpLBDgvo 0IJnuqmEYCcG0+2ONLWm2h1Jzh5ZJ4ctLcnHfIYZyxg082QH/0AGXqKD7Q57 An3+FUmCOTk1YtadPT999GjTdx55/+GnHC8e3Tj9gvfIIf+hvYGD+zYP7t08 tD9w+EDw6KGto4fCp495Lp1ZudB864NPu+0J9u2AUNcClDRDNKgCVCwIgCFR 3RTsovVpX5AuG/ziQRcJhKoT/VSnlSJIfoKlC56LeIpgh0KKJXmx05lYeEbc 4kcGNfF1YKkg3ciPxANDvZNtChvb43xr45gwWxQXW0lT3tTRUJV2jWBDdFtA YzmBtUowdNDW66R1Q9FF/y7GgCPFSGDWwZ2MYIwH0agn7wDYODLtjgw5aF0L mS4HGMYRNrKO+pgpPix2ANhSHY4kGWOYAyxSX7KDsgeChA4aC6KhA99C8YVk vzUy88X4ypVrpuPHm+965JMHn5p84ufuQ/v8hw9sHjoQOATlwc2mQ/6mfZtN B/1NB4MXzngvnvZfPdvxly+7YHAHrYAjhQgRNlRNdkEEPgq+iD6ENUGke0Fs HMEPgIQlcgUSM59nmM55vi+42Xmu7rR95cDtqN8H0nzXs9Wwi9WwpQUAXwGD MgPb19IaorXjaicZRQQG051tGZYoSJT6HqdBhEwdTDjKM9CzzZFkwU57RkIC V8PeCAx7ViCxmAKjBUQ2xCLTrkTpoQrdEJjORdZKRC1CFa2DxRdxnE4aBIya 0t3EGOpF47QvsvEzzKHBUU2GVjsaSJxkCa2e3BakBJLkHLIgSY8JxJEaky/L OpW+d961v/jChXsfmXtu7+xTz2l++az38P5A04FNoAucw4AWVoPHjwYunA2e ORoErj78vNuR6HakumHasAi4Dpku/Byccw8ghHFWRcB6GFfkA12Yi9ivFWu6 ixFFV8fOxhsavxuwtJzsFLo3MiBdEhhCLELZgL4URU928WNF2qGcLorU0wJL FFRmWIlg0PJ21rcMOZQZaMuwpJHpYPvFwaFi6oO+OMIikUCtnbTmtMuyggeW T0B0YCndQfpKy9glEOpg/CwyYzjBU1kWAadrESyDaC1RBI1hhnFhuP7s8S4B Hn/FoqROmoHH2O5YTDLSWArtQMyIKOrAJilmlaIZ4oAD8/GxduXYxOLmb37n OHXi4t0P65/d6z90QP2zZ7XPPOc5csB9ZP/6oQOrhw4uHjywBIydb3E1nwqd Oxa8cu7m+x/2LMQ4PEupHpjzUrprKd3D5k8z76YgGvk9aKluNhm6UQNLAFU3 oDWf6qaTCO75YN02cbzyu0eG3wEIA+jZZWPJnA4Ru7Tfk/yT6SrCgh0LDVSw R76aJXhCwD6pbjvIncWzgx0Ni1I2TrMgMZDtEkh08vTCFEx1Lgo5GAMsOXD5 2Karg0QwiMSylII17OQw0OotpWhh0511QjK8P6wzo2Up27kEZaZ7ESwLDnaG 1mUqsSmLtsi7YU/hiDFTXUsc1y4BGy8pXXRyeCgbsMgSCwp9aUdAWVd8MT2u dA31GcaVvs133wOuzt79cM/Te/v2vvjZkZc+OHjtk9PvfHLh/U+vfPTZqzc/ fau37fdDmrc/sZy7Fj5/avPl8x+99k6XLQQUATY9SxlmzIdv5HEAaYkbfilD jjDrms90ibtNty0D1oMO+l1IVIodE531VMOOWpQYenKJ6YTtttdvCPwQQRLE wcSpwETRyQ+RNMsMjJbOhtNEkCPxk2FIIAw0eXZX6eaQUDd29Czh5upkMODO ZRgwgTg83YtCTbYatOM6mS2nqEodluhBgGSZrRjrj0hwKpZZNcuw6Wb+crZz OQsr340RqGaYdS/DOJlGrrqXBHXA2yKL04soju+lb6EzKC0ZR50bdaCZ47QX MyA3qY/loD0+2q0YUHvHNX7fu7+xnXrx5A9/+f6v22+OrHZoQ53GaJcl0WVL oo4ISXbUnpR3KRUdGu/V6/4r539/7qV20wYA072c7sH5g4Nf0YOflhGkpSku wFvM9IoJsHtyz3yafjkCVPDLBW9fWNrTPXa6+ZOxA5QdQFKwu+FUFfcH5Krh 5GXnCLtgsDyf6RLXki5CopuMt4q0IKRHp4d1EEj0oBBZVu0kUTp5WuBO51Kj OkygtJQfuhfrPXsQD1A8y7MNr9LK1LHJSMbXdjkL1o2WaeSnZ5mj1b2U61nK sc5dK1CCn2V09SyJB1kr6MJeQQJxaElEhh8dQBmJf0qDKTLsT48LdJfYsIhB 71JmUu3q71b1W2LjGt/GO+9aT7/w8vMnvpRZe5Y5KsKyPSvoyPT+sQHt5KzH /es/bF298Jfml1o1KzAO77bCZovzhxEg3ktvwU9eSfcuZ3uXyFjnpVwX/gRG fnrop2KPHS9gvYKcngXQFMtuSg7dPAnTxmG+g/n/kL1Tkt+NBy6npXuRc4Xb mQjpdmRhnB403ONdi7zs4tuZpQKxwWmn0EGDBwobgW9zWs8uIVN3/SmmQlqk lzRPR8uQmjJddUOtYcWAga5llnPqTUQCw4PhhJD0Ehu42ihKtnsF44K3XC8a BdGgD8VFZ+YzQUEUeilhtgJyp0USYKohAF2CwJ4VkR+oA5MbxuliI+NbKLKS GXYkJwd0/aq1/vnExJzP++t3zS2n3n/5vc8GjX3LGTAAoH85B9a7kgUbWMrM jpoH5AujuoDzj58Hr1++dfV3N+ULCA8NiA4jkN7YR9Yr1qFvKdO/lOujr2bW Y88iWguZXnumFynCstfBUwQpnu51ZEn3DF3M+BWC7hJpnoR59qYTShwuLJ/0 LPLM2d14gvAjI80SC++zWO+Dm4KMVOb7l0nPzp1OokjsbraJcqQ+j1PaEXuZ kKCMkW1IODnOw0o9/3StsI0JDjEmsbSaAWPdQL5eJgf5PSu5bpQmR8aquR6K 9JHDfIRqNcueom6ZHj4COGky/moO2ApPBcyhPEBcraal/jQm6k6W5UZvkSlW B/pV/fMh4GoSuHrnHf3ZM5/8qeuTDk3fcqpvJcusn0roP7EQn+1RDer8w8at xY87/Ncvdr354ZfDxj7IRTD4qvQK7gCQ7ME+Woq+lQwfc5kHCaQslmjZXk4C HJTg8+tZr2CDnZ4MrR5xiLAMQJkhTVKmpUzODmJK/mS4B9mpke6SzuulhjOF RzhCFKdkssRVBhh6l3J8hy7/YxKgFEHdOBXp7hVGEarQS9kDgXFmelbTAgwu PTosjQhUmBEV2Z5VMNFzlRBazTERoYmAwUjfarZvNdftzPY4s1jFIPVfZYPA e7FnD/NpZCSWiYWtmV4udIY6pznPkrIw7VVUkKo0FIzvzPQ64b3Z/tVc/ypO aWQxOdWj7Fev9dsiA7aEbM7ne+cd88Vz7W2yz1qVfY4om2cvPoIODDg755aN mgYt0RFjCLm6dqn795/c7NcBV32rmX7ABt4LgztxJvDUwEoOmcTXZWg0HKcf QYWSkHNk+hayfURUvyPbh8BkCaoMnZjEGDtG+dFJ93+mI88qGEcRxeHeU+/P he4Wpzk+spyRYOhd5niwIN+2lC7o7MjVj4xlrnIPT7a5nmWWH7L13cpOFhKC ZR4hEO3rVYEBLg5DhUcEORyPXrbslIJYH2E5jDux7HOyxcz3OCGSh2Dvah71 dYK41I1UZg5/nHhjKvAq6YI4EXJACMmXkYLwLCdHzF/6CmIJXpTv50Tl+p1k q9lp5erokH7QFh2wRYdsSeBqA7g633KrQ3azS99l9uMcnNl+Z3aQJjmyklEN aodnVwes8TFjePmjjs3rl/o/vPlxm6J/JU3jA7qZPm7Z+htpK9FX8w/vZ6yu IEJ9aDlGUT+vot9HEYj3LTEpeTbuxTyQ7q7nZyrZycszvDju6xeMjJT5GQN0 ZLMMwDdsz4rUlMOMAQCwsnGPc7l5sqXrQY6C1K0uE1ZJDoSBZw+nUJmqEiqM FrbjmOK09fIMIUYR6NW7BuOgjn1ORheTBliCSL4fS+zTt8bExSo4fQw5dLI4 CKlJcXo1pZoeEgtn5ST5Vpl2TLJMH1eNW78kIi9zA2Q4h7XCoDM/tpgYb5MN 6Db6F6KQrwaBK53P887bpnPNN7tkncOOdrVzwJllRo9n5baIvEcxZN4anI+P mUNLH7f7r18a/LTzk1ZF/3JCmnA/758DGvGlq2j90hyAcOYTb+waDwj1L+b6 oRQGByXdxNgNLUeXPUQLqyI/UBOmZQ4VpgWx/SnD11FZ5acAE53J18PSeMNO 7OO3lHzvap2iHmdjbpGo4AZa9whORGtWahIMkONkWpNkxANjA2DoRQy4Xqxn v0CFnsoP8Go90o9BtqqF/rV83xrIilCBQ0LzEaiJY9nPBqdI3xq9bo1zwrUT cZ55RIQ9C2OyKowJ/AxSdQB8KvvX0QadOYViZaRPPbgQG1xIDGCZnAKu3n7b eK6ltXe6V+75YtzWv5ZlNMKch1Zz6pnFiUnr8Hx8yBYfM4WWPmrzXbs49EXP Z1+qeu3hfv5SZvAuoohNaa3B2CqtCcY4PwBVfmApN4BOjv1SwCZxXEpGF4Ac j69m+X1AsNSz+hWJxSmQqyd/ysC0N3PSsdIrMgBjBnPCKkMiyzvw/CA6k/UL YHrZSbT6lSaeTNbqRIEKvVx6IS5KLyJOBgaSAA6UJFaun0cwGwwAQhTp4/EC BqFcL/StQxAegYxRGFjjTw2IAQfwET5sPyeQQUIC8dFyKPdabpBM6FWfwwCj l/GD780PrOcG4aXsvRjMT9qjE92KIb1vaDEx6EgMOOKDjqRc6/O9/Y7h/JnW vulhffiTXu3AWnqQgASTLaWUXfJhrWfYHh+2xSdNoZUPv/S9crH7bzdbu+a6 LD42E+xMr0Bbp2fZ24HMtfyQE6dHlhtyguWRnxXkCm9i5IODdC3npWsYOAMr OXE9y0gHaz+jhfHjrJ+zAg86QVbFEbDGskG97Hfyvdzv5NcDKV2Q0KyJ5Yoc Sxd46LDl5Rjg1qgnmbV8Pb2wI4m+dECwwbFZz7NIn4TNOgtSf+aTdlw1jBQG yMBBlsgfXCsNrRWx1SUeWS9AZBBfirwNuPLYk4/PWW2o8mwjEk4OOGHSwAhD hE0/nwC+bggHx1cMuvLgD/JIkU9mvTDiLMxOzPePGgft0cGlxOBSctARH3Kk FHOurXffMp1r+dutwRFr/NN2df9yHF46tJ4bXstpDL6pvtkRa2TUGp4w+nXD mqXrv/K/cuHXLZdvdag6tGuMXjR8b36IldwKvORgFxh4OPmVfD8RNbgCPpS5 weU8+XnMZisMjAb1KS1It0TM0ngS4Y2in50y4l4h5M72MzDWWOLNShmjX4Jk jTPW95W9nO+rpxey9VyfkIOfL9SfadHfAMkQk0mIiNJjbhFECQYYPJJwAwSJ pBqjgroVB1zgFMH6XUxE6InVIWriRKEVB+kRWmFyYHBXXuITzZXjpQv1GiIV Btf/gWf2XpwD6QhvwXcNwytgJsKGcQIliEMQ3j5tC090KQat4aGFyPBScmgp NeSIjS6kzGPa9NuX9adPXHrh7MSoavzL4QmldUa3rFDbVUqLpWNw5st2VfeI +fOby3/4beC1ywsvHp050nTt8Mlb/dpWhYOmitOAtw/Di9y5ITYrHsQSZjvM V6AwvAYGvyaQqKHlApYrBbDB1TxczAbFhbDR+IXNmW8s+/lBL86ONX7uD9Ad YMDJgsjDoOhQL515KeGLrJKTpOepdZ0/SLu7ICTI9bvoKdSUNri0a0jfIUaO i23wOiRMay7NuuhPqg2ulxASbCoOMofIYdUh7tPaUoSsSM+i3EMk9DDrIxyg lG9z2tqDbD4CDyzX8/VZ8Xie4jgBGHyYrO64QdnCMBj6ECmNYLww5sxODc4N za4ML6WHHNHhpRTY0GJ8zJG2D6ozr13Qnmg6ePdDnzy/x3XxRe+1s5vXzweu nQm/ccn50pmVc0edLYc3LxwNnj8UOLs/dPmY4vDhC/uOd46YW8ctCJI7T19d GEGu8mi0DsMCNmYj+OEcMKCIcCoOgbNaGHIWwAEehp14aDIb5EZoMaIEORwe cdwMsO1PyVCQIHYi3kNyuHROzgaVBZE8C9RTAMAJyUvLPrBeqB804hTgirhY ThB7mb56iNPF5RsWe3yIay35AACTpsiWDoUTUoJwwi+NQLd13m3QXRwkfUlZ ZqWhOgYMM0wj2I0teIMxAplAjKJ63FUc4fwUiZ9ig20Pu0vDHvRHwOCN5IxC f3dBYfINtE4MLyZGFtPDjtjQSmp4GdCKjy2mFoeRK/WJpr13/eitR37qO9cU e6kp/tLx2K+ORV47s9RyeOHU86un922ePexrPhBo3ht96cj6hZPXD7/QK3d8 0a8bdmdH4RPwXYVRNzjwOfBSYpt8jLjzI2LmsEpgyNJqYdhZGEaoECdGFERg +6NhFYUeossA8+kykKf8gH2Y6JjSiQQWJ0ikFAFPFesJhO9fbhwSBoOU4b+S 7cUpgxgUhWrM4ellSNgwU9MtbXDBBgUHaacDBrQCQFSJZEKHlg5Vw2fd2IH7 1GdYavXQmKCvpzTEVMbRqA9JPMIxwGVn6WXExYxW3s3pHfTkWeYZ8hSGPQUa hx70gHw0JRofHfKhHJUcjwQYVmXOjGJAM6x0jqxmR5bTI0vRkdX0yEoauBpf Si8OK1OvntOcaNp31w/f+PFP1poPxi4eTfzqWOzKC+5fnXac2rtw/Dnnqb2+ lgO+U8+HWvYkXz7mu3z6tcMnB1SrN9vVI640fhF+b3EU51AccxfGgGeGN+eN rR4u4yj7TCDKWRxxgkO2Bj6ej0Nr7KBkJyZnZrgepCo24SMD4jI5zIAhGAZd EgwMGHEbEbmCHRbsejBMwLD7AxfIVeAblnyxkQvDjUcD37mME84G05Q7IpkI Wook7vaoaxvVAQeVQkKGSaBhUg2MsCmyyDAroYqRbSlvjDBx2eOeElXxRaOC wBHGZ339uWEH/mCRk0mD8/hGcZRGG/Vsg42RjWywCDesbuAEwEBipXxhZFg/ 7EiOrOZGVjKjSzHgahSc5cT4ctoxrMzcuKg5ceT5u3509UePLpzev3XucPjS kdgbF5bPn3Ce3u84sWf55D5IVqGW/bFz+9JXj28AV0dP9xlcbb3GIWeCLdGo B4gqjnnI3CUoR7khZmy5AKoxYgy4AqhGAa21ApXMCmSY0EapCsCM0NEJ5Sgl OjxPoXVdSiD/Jc8zTddLdZ/lSaE1bXMRl5bdVZSSw1eNJWECo55VinwXuzkY YGO0pwRgjJa69GzLY7lR3/tMQeGUoWSSCdtG29ge3WBPlTEIsrIRGG/UJN5C VSJ2lPAb4ahgOUozFE9h65j0oo3SKL4FXzSGRlCRP9rQxBwIjnuwOrOcnGid GLIGhhdTY878KKas2ChwtQpcJSeW00vD6uyNy3Mnjuy980cv/+gx2+km95kj Gy+d8P72NdvZE/aWo4YXm4wnjzrOn/BePB65fDR+5YT78ulXjjf3mdztA5Z+ x9YozB+nURzH2TK04O0c8nFaujEPW3lB/loJyBklWsbWwEpj61SuFdmNAnwG ElLkqhsjZPQrl0mUkqdBNzt2GYFikwrje5nyP8/zbrZhOSQjPCFgRIJnFAfh x8EoF5SfEaNc/ZL4wO1RCSEOTFHs921pyzNOxnhO4PKNMcZQOBYvC7/ujHB9 SyRuifXnOYQkQPMwGFACGpa/cZRhJsgZR0MHxhzxbo95y2PebRYHn8rS+EY9 MupFrsZZdWN7ApLVlHV0wjy+BmkqPbaWG1vNjgJXzvTYamZkNTm+ml4cUgJX 2heP7f32D889/HRby+UvL70z+Ppvp97/a9+HfX2fjPZ+MTV4Szlyc0b9+5ux 65eTV15Yv9T82rHTA2Z3z6ij1+wBomAabCbj0sw9aIx8ipcZ52NsDdcBodL4 OuI0jlABRbxK/BQQM0HUGNm4qzQmoBql3yPsGsnwGOUMlKTjGM/cBjAkckZ4 apXSe5E5wyLDS0qN8HMB1Rn9im0LsRgMtOYECW5qDxeXMTMCingpCXhxEQAP 8EdJxLrDmrxMOHRGSVwm4pgEGzShbTeaRNoYSS8Fx6S4SDsoBGgEbyGbwBKA KY/6ymO+7XFfeQLoohJsnAx5Y00+Hhn34YNK48Zwl2x8MTLuyo4uZSbW8+PO 7PhKbMyZgV+IY6sp2Up6aUiZefXi3Ilj++/5yRuvfTBk8E9qvIrP+kdkxomV 9ORKZmI1PbGcmlxJKuYj/j9/mrhyeu3i6VePNg+aPcPy9S7NMs22NMGnCn5R sCTw3tiWPmec+eulCQCJUBlf3x53QWR7AoNFpMuFyQ3NxS5sDRE3e6qe+jgb bpbqt0dFepdaiQqRHHiSoR1d391ig3sY9lwOLopXcMKbOA9ES/0z2fYXsjZI 76W9T6KgZBQZJU1xr4l4fX24pjvUylaMJZDtMQEhvZ1Vmfol3gqOj3wfx6Zh 2TlUQM64b4dKeO8O8yfQtif8ZYbQpG9nAk3EuVNmQbkrp+iaHlKvTDpTk67c 2DJwVZhw5sZX4uNr2QkwiK9mVoYVuRuX5o4dOfbjZ9omjBPOtHY+qLzZN2Hb HHemoQNEJpfTE6vJyeXEcvto9EqzG7hqOtVvXh/T+DvkdvgWwLj+CVStf5dv m3E+SeDx7UAUjbmgLANUE67SJJaQYEtQTjKHjMEw7sFDdpzIGacgOztYlqDk g86Em/Mz7i6PeaR7Anab4OeLlNt5qh/d4Hphgt2glff+AxJcUy6l2MX41V4c doIyzBhPBeUGNSkF4bczEcuTXlKHJQHvTqOs43xMIqqeNGj1KGNAOeZni7k9 5uOrKhILLjgPkiMhwfqzl06wafg5OeN+sDKVOxj07yBO/vIkOmVqQptgtrkz id2gaVutXhkfUE6sJSfWUpPu/PhKZtxVwJS1mhhfz4FNrGWmnJm1vsnCW5e1 J46fffbYkMklc6ZNk8b29z8fc2yNr6UnnWmZMytbTssgua2m7H2KyJUWz8Xm Nw6fGjStjZvCraPmcX9xAj7ZXyK2wdCZZMtFkUn8EFxVWlgArCxbL8tc5Qkw 9zazSeZ4SpPkT3p4iThRkgckJjzlcSkCgiIJWE5yB7JBGfsgJPwcIekxS0i3 BRZBWTFebjgX6mcE2/JjdQW3+bdIUtJ3MXhY0zg/L7im4372CM8AXCCx8VEy H/IzxsTyY36AJZJ5dya9Ow354SswjPMHcXA2PrMxCgJ1SAXDiXzxXhi/TMCU JwVCMnA2uU0y8wtHQkhEJjbLrBs8pV4Ij7eNyxxbk67MhCs16clPrGYnXUWZ CxzkaoK4ml7LOLvH8m+/rD354tXjF0cdAdVyVNU63HNzasTixUy1lpatZ6dW gK4UmHXSHL52wX3x1I3DJwfM61P2xK0hw4Q3B7OV+bdlmEvp6/zbk/xDypOb vCpjS8cYcwNR5TpRgiIZGUJFp+fkRmmibtvCpCqjojTB7m88H9azIuZMn3TK 4LmDLHn55p1gGYPywzjjwbs94ZNSBBNuZ1LIx3YxY2ZcUtzLj4xJ2vt8B/l2 JqSdzk0ohU1CTQxW6iKS3JM+YYSBzF/mY2KHbZAY1lMadrLBWBUZYBLg+BUZ dzghss06PDK0ymRgRxZgVfTRWJAizCa5s6PwlpQD6oFJs8ydQXOlZRuF8dXM pKcAXE06k1Cis56Rr2XWu8dyb/1KffLF1y++LluJmrSrsu7pydm1Ye36JHKV mlrPAVHw1JQzNS+zhK5ddl86/fqRU0MWl3wp3d6nH3UlJzeBnO0ppIt9Bf9Y 2ea2DINlsUo7PO4py9xknvIU+Bt1nAgtimzg0TnpLan8JaU/J9vITXjyk57i BL/L8ZOFp8HGKqVEBs9ko3k5JI2o1Dc45lWRK/xEFDsUmLLc32H7gu2dCZ4B GsDw4TfKRJUY2CEY2MYHilAmSdYJppq/IhOiy3hPkLhcJ0FQR91oNGqdoib2 7JQfquUp6j/VYPAWLAMVsh1ZEEECfypQmQwyByNTmxihJrRpmFWgOr3JW8GR b5bnDK7xzhnZckLmyaK5MlPe4iQcZ57ilLuAqLgRsAlXdmo97e6dyL37iuZ0 y1svv6laDM4NKWSalSm9v2fCBGeiDHKaKze1lpKtJaed6XnMV5c8l5rfOto8 ZHXJV1IDw7axlQj7XllgeyoAZRm+GqtofClklEXpq8nfAHKAqB2CCtGaIpDA pqAqTOYtT/lKc66Qwu6ZdISnlpPTiwn5SmJqPUPUYfYjoTFVsnMEzbfDciOl x4pQuSzjVq/yLMrygH+bZwmfdBDU5z/JjBKIjEtc/sre93Nxp7maO2KzUwee AajPZnWKtj8tFNcUygnusz5cX5B1WgSlnqwDYAByTwfIQHd0qHMQmspTAh4Z 6xCsTAWrU4GqjByq1g2C0wFopf4AG1ZFKz0Og6uXI3ACTtlC05BnNrJTYO70 lK8gW8tOAVceuGKlZJ4c3LjgMj+9nlnvHUv/+qqqpeWdq2+bVfaRtsFpe2jG Fukc0E5BjlrPyl0F+Xpmej01s5Yyjeo81y8vXWp57fhpOAenV9OD0ytDdj98 Jq6nWAdcgSACNk2RKb4m2Id1m/agTVE57d2ZAkK820iRtzy9geUUMTPF2PAi bDLOCfBWnHZlZ5ZjU66sDG6AG3TIArQ+NBmXnp8XvOprYNu/I8AAvyITGExK zIsTQUa7VUBCEZET4EF6tkLSl9lmR9ssT9eR4LIyZafEUvCeEgaiypJJfQ2D Zf6IFAzuzASREHlwR45ldSZQhVK+taMIVkQTwiAXwEyjEUVbaFjdwkcgyErs g0071K0qdZ7e4uU0NlVm/duqYU3/mH7GA4ufm95Ak7sz08hVDhXx5GXrySlP fsqdl7lzM8609bNu56Xm8RdOvHH+mqqtf3zGIndElYvxnl7t5OIWgCd356ed Sfl6UrEam/uiz3q+WXPq5OlfHLw5o592pkZUnj69a5q+epp/flnycU3IJ+Z3 5Ax+2GUbO8APlRW5dwdtAwGbZj6QhlAxZ0dWTzXlKZEx4FsUixGZ1j3tKXFI 2Fngr0zzxMhPBBnq3pgxKuKAEIcF7W7c+7wqicuygSBnsyKJzrYwHhAgIpwX wqY4QsIJsgyA2YBJNo0kVOTMD7Ikg31gEDLOhnyrSoLuTHM2MDiDMCBCii3q g92wxJ5bOzxCnacwXqVH0NiAM0CUsCkcvzodgrJCERqKt9bw7aE6XfJgWWdy j3fIplYTckDIDVBlpzfycnda7itA+pJ7i9MbhSlXGkSBG9eUJ6dYz9g+69l8 +ezcpZY/t7RMdPRNLQRmFqOzy8nB0YVho2t6PQ1cTbmSclcKrvS2frn/lYtr l5ov/OLgZxMa+Xpq0rTVrViE7DS1VaZ9JBl8IIL0D0FanApSRORMewVXAJWv Mg0RYXIyBokMs8T2FM82ZXaXkHtyE9oN+cY28YC607kg8BYY/BcrT/FUwBIF 54QfBEGpyk1Ou2M6+FWVA3W5pZ0uD9RQTfzkKp41WyxjUErhxjBAXwHZJoha z2DPKoNkpoGE6S2OzQzjZ4s5O2AzXyWB94QODJ5QBYCZITwIp9oMVMk4OeCE sZwJYZOc4gr+LDcWB7pmtnbUS8HxjvEp+9aMpwBX9xlPXu7NyX15uSc74y/K 4ezwFuVewCkz7S0BWnAmKl1wbx/JvvWS5ewLQ5cuDI7NTi9FgCvFSnJidm1w 1g5MKjbyCnd6xp3WrEYd3SPh1y/6rp679OzBNoUJqJtZSPRM2OTB7WniSloE sh2+DkGc3syW2DtgjBx/GZwZXwUM+JGjVajcmRHVaXFjgVK+ybMKM4WvNKn3 yb1l+SblwK8cLg14EOGUQhkPOxIYct4BmZ/me6EqNj6llAatMSdwKfkGYdaA DVRrRAvTtDLDtMbgLhNuRuQN3oQ9OQ+YhUJ1QkhrNkIFhd6qNHaQh3ZAdKrS mJycSh0hjg2DqjYTrirqceSKBcFXhGpoYaiiA6XUBJ3VgW1l7/TAhH7GV5z2 FhS+4gzw4M3P+POKjbRiE9JXFppmIHF5MnJvCXIX5DT94tbWxx8Vf/uy/62r XWcv9AzPKOybSqtPtbClNPhHJo1KZ1i5lphzBLRqq2NM5n3neuzVZtfLZ478 8PF3P/4SYFOsZnrGbdOBgthKFfq6imKLzZ+quDg7ClyZKtt3SBHhpPBViKIK MwWWVTAFogLwQGIp4wEq3UtFRgIMFPAzwRLEtEbAzFA5Vc8qO/xMCdbPCAVr kvKAdJowVOpnAYOkynSs7wghNKkMuteIh6qCo0IRrmaFq0zpgrST1Gc961Vc mVB1lmCTczwqM2EIVhqfmt2q4btCYmHDvBVKBWAQpreEq2Q1bowQsAiUFfJr 4LNusxRXsCB0johnIzgOjKwMVU3Gdbiuz6ynZn0l4AcuWrNIl+AqUIJTQ+Ev YeLyIGByH6Jlsbjj776eevMl55uvvP7ELz84etz+3jtL7/164YP3Fv/0gf2d 1xff/4353bdtb726fu3cxqUTocvHYi+/uHz+1OEHHn/3wy+Qq/Vcz6hN5k3L +UruIFS0ILR00uKAEIDWDmw0XD3ghCgiqyJOm4TWZkWxCVDVoJzhV7IdbApg FfMGwYPxYEUJ12xjADIbb5IOkS06cwlycb5wnhXBhjSyxUEiZatSPlEEQb6a nG8H1lTjFIWqktAo4lZtlsmKI4CPxrc815dnA4iDRrNkLDkoiAphFSWVuEph MsYVkTBL2LDBZwkGerzKe4ITqXBCItAKfWpKKCPECZWzZKJam4myzujP1q2q bOiM1VDVuBqXdUzI7UGgaNZfUvgKwBWUCn92ZhPoSs8Gt+FYVEDQX5zxZmd9 2zP+ktxXtFpcCeDq7ZfbDjW1/ODxiw8+MnvkmZWWPRvn98cuN4UvHg5cPLR5 7tDGucPuC4c3zxyMX2oKv3TCfu6FQw889pu/AFcphSs/JFsZXQ3RdmC2I60M mlg6tn8JM/h9AfxAWZ3dBEMfq8wCVWWgphA3semG+6eCbCaIIAEhSshXJuJK Oi8ojYgqP0cUoapECDssJOxZliDdq4oGQiAbyEXK5SDVOamKzogH03E2tDvL aeG5goLMQRKUqDVPEVx6kVtAPmWY5RyEjfWfEZ3FI+QzudmYnJMqY0MZ5kgo BSdUhZ67jLFZwkkRrc5GqRqtE6XEx3cVLMg6RHEo7WZptm1kVL00C9lpMze7 CcwUlJyr3EygqPBllMEyXJMwiUHK2kDAgCvIWjaLO/m7dwI3rrz3+C9OPvjT F+99eHLfs8vNz2+cfz586YD/3AFn8/Orp55xnt6z1rzXd2ZP6ldN0ZdfWDp7 8sj9j/0WuPKkFe78xKx7xO6ndMr3Gi1CReRkWDpaCoiDKKwP4lRVbtaUvCRD orgpgswqdHry9IJ+EGmZDVZngxVVsDRjCyo2dygTsvtApeFwkRioKQTPEvwK SvKzmB/YlEQy4YcCPxFEfmD6CopIYiWnpUZOlWcJ0UFFcQxGGFdVBgOjQvSv Ss9SqqFEwXtW6nmjMYfQCKpITSlViQQlwQClMrLLqgokZxdaOWkQjFWVnBxw dmf5I1XBUn0Q8FXhil7tGGobw/MOLFCYDWzPbBaVm9uzyFVesQnpK6MKlmc3 CqrN8uwmXN0RMMUmgAdcuVIf/G758rmO5/efeeCxU/c+NLn3mVXg6syezUuH vOcOuFr2rJ583tW8x3V6r7dlb+pXx6JXTq6cffHYfT9578MvZzcys/Br0RAY 0DsRJFwNZmw12D6qkKF80tpynOog1ZRBsCqYKlBVBYGcCmQS5RbkkwqlFIRK uSWCBIkqWJi2bEB/igAnFcaJdLhIuYUxw5CmTFJPBUhXXc0qyyqS3IwWlCbM PocnH4UkMT90xHfR9oegmhEVaWilZKJsyCpShMMZqQIwxMyuknGLkaoggVkF g1HspiISmKm+WjY2KWMcmNlYjQwdJRnzZ5E3GBOHpQj6xsXASMeYfDGkDJWV /rwyUFAFtgEeZaA0C2fiZn42UFT6sqrgjmqjqAqUZwOlGW8eqQuU4Lpls7r8 7/16/fKZ3j0Hmx/86anv/nhy/y9czc8Fzuz1X9jvO3fQfWbP6qnn3S37vS37 ts4cSF09Eb12evnsyeP3P/7+x61K4MqTm7HHelWO2ciOIkpQRSuqCF8TFV9P aWGFw1mqcpbQakQRQqKiUkkgoY8nBd5AwFRgW/yuogrkp4xuqIqzpjrbcHYo GyISD8r/g9BCZcozXNxGoYkf/jk1KY4W3uV9WLrgZT3yVQAkPKpCfRKUDcjF rfI3RoTcNIIqVlPTI6Q7VtEERWrgJI4RZUw0CV+KzEodmBPndOHIvGcVq9Gq yZWc+nJgcn5TuZFXhXcYV+pAWQksBUuzm4XZzZxyq6T0Z9VAnQ+atlVBSFPQ bXs2WFL6isvGFf2lC4FXLnTvOXDqwcdPfv9h+cHn4B4VPN/kv3jEe/Go58KR 5TOHPReaApeaYpePJF95MXzttAPPwSfe/7ht1puZhVc7M92yeWVkG4gS5PNF Zr46SkSxJSVHxRLUVk1FFKmDNTX6CAxWQ2jYFKobohXGOD8+QlVNIC/TrmtC uyrKGyrGT/2E4uRgqhSoK6PVBgykqfImNTWpIxwMtTDpi7iIGNxF56spQg2K o/pQwidTa4w6o8Mjyrp8wlgTyk3zibFxmHHRG41FNAyPeE0dr2niu2BqsBiU GFGLVuxMJevJgpoY9YztquINw4rRDKHy3PBsd8+UKrqj9OZVkYpqM6/aKmqC ZVWgpA5uqzYLymBOGSqpiCuVrwBQAWZwYirR2dZ7cytdQyuXzkSuX+jeu+8k nIP3/aT/6BHZhQvjV24Mv/Jm5/W3O1++0fPKO5Pvvq99/VX/9ebI9RdDVxhX T/7h03alLw2vnnPn+2ULs8ECWxA1mQpXr77C0mpzCba4abDkIKnDvARCNKGa OlRThZAWZixdkPQ8E84FsjLNqgbvGxzaxi3/X3ycA6lMU4qwWdU0UYENk5Jv BGja5bJG/1FZDXd2NcTS/6EV5dNQdQ7KODlR0RrnjkZoquQSV6kJH2R98EEy DkyCl5oEj2BrYneO0CKrga9OIGaqRE1F3VQJjGjQKCIGoXF2JSzx2VjFrFsa bR+dXYtq4lWlN6eOVtSBvDpU1GyV1cGSBrgKEFfhomozq46UVf6CamtbFYKb FTrQwWF1mz7829aNq9HrFzr37Dv1g8fP/uxgT/vQtG5VuRRSLoVnl0MTs0tj c6tKd0qzEHZ/2ZV8tXnr5VM24OqBJ/74eZvan1V5C5qN/PDMitybBF00IE0c FgdLVVxaZCStcSU1jKhQbW5rFxBCC9e0WBJdaBhBxiJVDeYHTHoaCQyqagPZ CfWKpoEQ1kfDsIlRf3qvBlt5k4bEJcMqaV2VkCBUalzWeE0CQ8udXU2D3HO8 lGTFCAYTvFUX29Viq9STMbY71xCUjD2oJkjwqUQNjDkaAmAuwYK7muQulehr hUFQ21CdI5BYh7kkexYdTZI/qBFB0Rm+sWpe9I1/OTDrjKr8OXiXypebi+2o gwVVpKQJlTWhkjYI5BTVwbw6DIBlNZGy2l/QbJU0gJYfqbNsZI23euaHZOG3 Xo1dP9f5/P7mHz3129ffnwGi1mIaT1LjTs2504p5/4jSARlP4y8uTZvjNy5F rpxeOHP66P0/++DTDvVmTuMrzHkLUxqPbDUIhGtwd1Q1iaq07FygeD2CAgmW eEkskVObizCrooXK+lDZEq1oQjtzjAFRAiS6zfSEenkuwtNCnQ3J4gQPvbrO A+ExR7TAfLTMEVUNo4KMVbEDJ4FBsstbUZGalqRnccSAgjomLnAV5yrrWE/q LII1iQFdEjpw0yZrUNVjsEbxmj5JHciwfwr6/B1Ml6IIK5N/n0vyZxvs79Sh NpcitPApKGvIFUW0zFLcmfdlpj5qnzCsaSNlDXGl8eXn4juaYEETKc6FtzXh 0lxoW7NVVG/lNZFtdTCrie7MbRbntkrQqg6UdFvbK/qViS+7FrT28Ns3Yjcu de49dPrRX3zeNqhcT6jWYwyqOU9GvRIZl8+rvEngyqFzbr1xNXKlefHc6WPA 1Wed8HaNvzDnyyvMoUmbdy5enUtU5yRdmIE0cVxSVmXCzQE/4V0qa1piScNx qmkjNV14Rw+T3Mjr/QVTcNsWzWs289oozxuMBABG70/LlKs6DkmVZQOOikgj WvZ2lLimFWxoeSbBWel4B4qL/dugeG0+kjMHE/pg3hjZMUar+lhNKxGVFAiR 6TkbEKwZqMoi3EkCIVU9lDxYE/0FQthh1wBQgaXQDOmaAZw0+gAJBywlWqlE ulLImDZd06VqVIUR/s7GYVVtGunSEVeMQxqnhkEqwUyRbdOAfLR7Whve1kbL mkAOOkPemEtU5raKc9ESxOfCJW1oey5U0ITyEFEHM5DN5gJFDAJ1gZJtI21u G1Ro7Yvm1cg7N+KvX+7ad/DsY890DynU60kNoAX5ypPUeVLatcS43KFY3Zrb LBgcYcdb74avnFk6e+roA0/98bNOLbzXX9ACXUuJMZNrLlmFvaBFq2qZk2BE 7fJ9LejShhssUqNcVAVytNFdSFBzC2G9K68PVxlF2jjHSRsTSMTwHDFsZqa1 LnbQSPDoJGbi7O1cVj0mihqJjj4aKoumE6andCEeqTH1dcH0nC9lCG+bohVj eNvozxuDJV2kTKiwnV7j8JBeSIUgxJjYNcYpkpDiNQOVxABPL3qhr46ewgcJ G2OqxtBChARRhtTfjeldZgbu1AyZqjFTM6XBdkVrjXUw8J41PfmMSWQVIpma Lr2rAyexY1VZxzom1GtRfbyiiwEkeZgS0KVLVrShgja2rY2g6QChSGEulEf2 gllddEdLXGnDJUgCK7oFxeis1h1bsqyG33498drFrr0Hzv5s36hmXu1KzIFt pLTA1UYaGJuec8ksrrlAwbSWcP3hT8DVwtnmIw8++cEXndpAXguv3szpXJkR 9bIuuUNbj3HF9iaXkp0OOgYV+CwvIVFVKHVRNAaPEc7xhQhG4jV9bFcXq6GB j8xUyQGuMGIKZuRmj4640iEqkCXodVTVNQADrzYIhChLMKIkfmosjYDPROcM pLgDQSNozZx4xehJ6LxpA1URA1A/VSMYasKqWILKVDLHhE4VfDOZiTODpSlF bAiEjFjdNQmjpgZCMrv6zC5QZMygj30yZNmaJVOzZGvmbM2a2WWOWTQZ8RHw ETwcBwchrjLw0qrNsjL6aZfaD6dSSp+o6OPbc1s5faY6F8zpkxV9qKiLb+sj YCXYX/owgJQH9uaAq9iONljQh7DJsRJSffSleiWg20isWJzRt9+Iv3q5fd+h 8z/fP6m1a9yJOXdC603pNlKwepq1hMoaGFXa9IGiZS3p/8MfI1daFs41H/7B Ux/cBK5y+s28PpAz+PPDs8vaaJF2YlWbqurBklVJJh13SNBkDX5ozIV2gCg9 ErWrj+4asESQjKFt3WqKpRcDUaQnSAxEDhmr1oyB5LR5wyCOFehgTPCcgDAk aO/zM2iXvZeZmAxPDnpx9AhImIO+kSUNUh98xCNVM4fyxs0c+bvm9K4ltWtN 18BsGbT5DMhas0AkU8VItjaPVoXSxixXtWdrC9manapW6oBOhsDI7AIMZoKE U0EwGDN/RzYEIcZsVfh/N7OmjAQYltjKOmQFhFlIa/QssMSxxO9ybMRkH345 YViCpDcXSBtSyJU2lINuoK8hvQMgGRLbRkjR0ZIJMnakpAvnqU8WEp0uVACo LOHi8oRmon0ELgx6b3IVuHrrzdhrL7XtPXTu6X0yrR2hcif13rR+I6XfyEC+ 0jrj4wq7LpC1uBKbf/xD9OWWhfPNh3/45J9vdumBZzgfAzljoDihXldvZXRp JMpABoDp0+DQxqeInjSCUrYYkDtjCldK7cvptsqGSM0IaMV2gRZTqKR3piWK DPG/g6+D7Jeo6unegk1ALPi+yLTBK4EhEggZzyEsz/CTxSji5EPw71CaODws S9SMIsPgUcLzBlVBXBQa5baG86ZAzor87FoJJDQiZ15UMU5Va7bK+ljAwcgu o2s+S005DLKhLGTmLBqwQWDscoqIFoaZiGArA8mYFRRlayw7gQFFxhxGDBgU raxbrl5dCOe1ncOTY2pDpAgw6wJpc6piSpT04bw5W9Vv5U2ZCjSZEttwATMC V5GiMVrURbJAmj6UNSbgh1XBGC6urGxqWns0Vo8JIPQmnZa1yBs3YtcvtD2/ 7+Iv9k3q7XOexJwnBVzpvEnMV664zpOUq5Y17vi8Kxn4wwfAleNcc9MPnvgQ uYJklTcEc4ZgHiSecYUNmOrBKga0qpElfzodaNdXWfKfXgzKVyNgqtXwjDM6 60mp4GYeKhmiVWOoqHeljYgQsmTEIwxPMWbEQ40yYdXsj8xafMaGxMLyiSkp nDQZP5t2+akESSZFGSDFjyRz/XJSo6OHbWekyMxwwrOGDi+qWrdyps2sRXSg EQi5NJ4+lkwVkpVFBGFwc7pK47ByVxoWjcQ1Z1i5S60wCEeLtZKDGYwjlyMw yKgbOqyzUeoPEbQq78nOxCwGaQQaBKiOFy1jyvFhpTaYMiRK0H9uKwWzNSWB q5wpW9Vt5YzZHUOkYEzC9bJsjIFARUMMElTOEC/rQllDErjK2/1pR8/QjMKg X4+ZiSvIV5G3Xou/cuHWc/sv/fzApH5Bu5GAE1DvS+t8QFdmbj2u20gqtC65 fcPmigU/+EP0SrPj3OmmHzz1l5udhi24xOYM8PZgQW0PTa/4jZmKMYNomdDI h/VkKpN8LBvIlwCniNwZVa9FZp3h2bXY7FpEBb47oVmPaJajBviKRNUEICFL aERLVcIG7jDmrfCsY5Oh20iRGRHaZVV+vUnvNmCDkBBIFMzwXGRKM352BQ+7 FnEwYRpBVHYZD9Zg1hzIMjDg60xkAlEOjLnRslXQSOBEaScreiIGVU5Xg/oW gZDAgFBhCKEhZibBmKAIfATJlGfBXTOLQzVf7yM9Mp/asU2qBm/2GmJFXRjz D3Cl3UrjLgOu4FdwrgrKmjMVM+SrFHC1bYqXTNGiKQ75Km9MwB0+Y0yWTVv5 datz9IO/wXXdQFwZvSkn5+pi6/MHLz4NXNnh0qX3pvT+lM4HTkbnSuo3knO2 0KR2ye6OB//4QeRai/1CC3D1cWuXAXIgoAX7dyuvcyYmbS5jZgeXGndoBWYI mxf2BS07ri3tWSxnVsIKZ2RmLaJeC886I8r1KNjcOjmL/lmLV7keVvtS2mBO Fy0hYBwqjqg5VZ3xh/rk01OGFWN8x8yZqVFrlfsiWBc6XU9QbBqWdD0joQnF CQZUnN1zLOIENBMelmDGHMiIfEXMZKsCQtaNGb4FyxyVdXKqjCIGBqhvaSgb bJc5jCuq7jJCROuuRXoqX5UeBJDIdvkIeWZVE1ihZiIHDuVlu2vk/U9nVvzQ aghngRCYp34rbclUTKmSPpqHR/ShnDlbMUeL5lSZuNpmXBkiechpunDGlNyG 65nlZs/MrNkULBrX4xZIbr7UqmV1661XI9fOte05eOnp/WPa+Tlv3ACXK/hd 4E8avBm9O2nYSFqcqenZhYWVLc/vf++91mI4exK4+vMXHcZQAYgywR0vlDd4 s+PaZXOmbMpWaA9W2Grz3UpmYkudqX7y5eiYbl3hDM2thVTOiHo9plqPatZD qvWIatGnnN9QrYeU7pjSFdF4wuqN2Fwgo4cJx7ctqYoFyamOLq3+/vfvvX7l 3RFjgGhpSBqMnHT9RiSxYW6IcFQybO9jZ0tGXJ6zqJcFr0D0wyrH2EDSYKdY AylLICtQ4d9lYWhlJasyxyo9nmMOy0VcXzMxIBFlQVTIGAxEBfNZXKoyswjj kUKtsYNFKgtV1gSlBaDKVZfdW/K/dii0i+Z40QoJLZwDcqAJuQLhUiVDLG9B 3nLWXMUaLVpSZTMkq1TJHCuaE0UjcJXahluWJVFakesUbUNGd8y0VTCux6xw T/OnFzT2hZcuL5594aNfPn/qyedbhye13rjRlwYz+BMmX8boTkFaM3vSM8pF vdKuu/bq/JkTw0ebnr//8bf+9FeYjwksBFYAXKd0q6ZU0cyIwmsqGnwFLjJM j+1r2rz7f/T0C8+duHrl3b/eHOxTmCcMa3AIatxhlSumWvSqbRvq9bDKE1O7 YzpPVO2KqtxRtTuidIc1vpQOfizAKZ8ojciVn348pguWGKvMJGAsTGspk6DK u0xoSX3JB8VxnjmMWHm8yn6pEWNVyTAIXG1l+eO5mohXpacoDnfy2jwMyMsq i1iENYJhJbPkd615IGqX05JjQdEBq7sW0VOKWwpo1ka/UHesrAmrVd4hV13c jKs+754xrhhCaUtyex64AkLS5fl8FSMw1XTJFMvP53dNoTxyFSta08DVNvBm Aa6SRRNks1TZEM6srgc1n7frFn1GfxJ/JgNX0QJwtWxc9b56NXK15dNn95x5 8vmOoUm9N2bypqHJtJmy+LNmD3CVhIhS75qbNrrefXfz5dNzZ1488OATf7nV bYTx4SAO5y2hgjVUkhtcumjanKuAWfIV/LHDjfwslwbEOnD73U9/8+4nbr/7 +XsfOvzYMy/84viv3/rTF20jw8qFKZ1DZXZrIXEBVx7kCn47gKNxR1QEmwoi kMS8caXBNqVehsukObWDx64EEmWVRrAlWtBIX6v4gW+ti96IBPmEBKvOc7qw sy2QtIay1nwVLScG5Fa14VPYBM/aWDBPI+RraLldgmTXKnCCIHSzsVZiYB4s W54Pbpk8btPGum59ZWxxRRPOwDi2/C7jBLsJhyNUJJNwaqjigMBVAeZQXQpn 1J+2jU2oQRRjJG1JbUOrMQLHetmWhx9NaWu+YsmUzHHgCn6b520wc+AqU7bE 4TQsWmIFS7JghmwGHAaSC72jQ30jVjgufUkL3KxcsXngypdyzq9F334t89qF L57be/7pPf0TSt1GBBMUcOWNmT0J43rY6Apb1sMms0vfO7n57lvxG2ftl84e +sFTf+3qsUTy3MJ5a6igsvrVvggSRWs+zyxXtcNqZ6tSEKZ66I57n/j6nY/f duezt3/n2W98Z/83791/130Hv/fjY4892/zLIzfOv/V5++iQxj6z5NM4t+Y8 cc1GnLJZCM5EtTeq9oRVGzGVeWFSZZuFhOZPzAWSukgOLpzmdBkyuaWONFIN c5gnufG/AaQ+VXk+saSLpsCm0bth8fmUa64pd0AH65ZlYOD8bUTIPI2Gji9u Ia5wBESFd+OQCEL+q9lYK+UQKG1McekRqjISbMm0Yba786+va4Y/bP3LaweP Hd3XfOn3XaNwn8FuRUFLkawgjKpWLKs4vuSLboupkn1EPvjXTmM4C63mSGY+ vW0HMqMZa2bbVqiawhmgy5ouWeJ5O2TUcM6Wr8zHCsh5ogQLZUkU5tNFcyw3 n9petyxP//kTzYpnPpI3+1MAgMkdgc7mzbRz3hl950bmtcsfP7236Qc/e+Pc VW1Pv3VwYn5kar6319bVab3VamlttX3+hev99zavXoj+6mTi1Rb7xeYDDz75 t84+GNAayVkjhfkwWFG3ElGu+edhJmDFHVuhArOy4S5jVpHKZ++49ydfv/On t93x7DfuArQO3vbtQ7d9u+nrdx36xrfB9t1xz4Hv//j4T35+7uCJV87f+Kx9 bEBplS+4Zlf8mo2YxhfTbEQ03rhKb53S2JVIWlzrjai9MTX81vAl4FezPpoz JYqwp6xZDhWJzkio0gwZ4QiMPRyUD3800f5b9dAHv3v74i8OHT509qVXP/xC 7o5JG2G+/hXVeX8Mdij6hSqhgkHqybABTat2jg30qZHxiE3wA769sEtB3odl FbLaQjJlkLd99vtLs32//9vvLj6/97nvPvToz481a7aSjBObZAXmMHiqIo7O fAms3nkxW15W6Ce/7DcuB+25HXuxag0TTsWaJZaxZcGpmMJpUA3IsSYKMIgl krUXkCtrbns+AadhcZ64skRzzq2U5VanUmsyb8Xs0ZxlMzUPx5Y7YosX5jfT Lvg9+Pq1xLUzf3nqmRP3P37mgceURw55W054zxz3txzdbD681dLkg/LcsfiZ g7FTB2Lnj0WunDSdO3Xgwac+6ejlXEXz89G8LVIwe5LTtjV7YQcmY8eVrMAk 7fkq+nmIVBaohMjD33v68q9eP3bgwM+/e98v77rnmW/c9dxt3zoAiesbdx28 7c4D37hzL1bvOvjN7xz5zn1N9z/0wiM/u7Dv+Munr/75o/ZemW5q3qlY8Srn jHKtA3DS+IGrsAYc5Cqm9cXmfHE9BP0JXTBtgJ/D8YI1VZ7P7AAhEgmoNWHj iPgne3838sWNqY6337z24sM/fezeBx/6waPP9qhW8X/jeTRSn31I1eaLW8M5 9l08yMihbiAuRBYKrJVDZcNgjQx9W+ODRakVEvu2LeA3ORfMDoNe9vlffnNh pPXtv/32/HN7nr3/x489fbRlLpRikNgFP3a0mq1UFT6hJarCqTmy5RWzbeKT W6ZAwhrIghCOUtUaydgz2/ZS1RLN2rPlhULFEkmhashVfgFYjeQgaEsU7Lmy LVGEuC2Rh9KxlV6dVk70DFpCcPwlFiB9BVJ2OLOQq7xtM+2xrMZevwJc/fmp X7Y8+OSZ7z/R+8yzgeYjEbAzx6JnjsRbjoRPN6XOH8+ca0o0H0peOB65esp4 9tTBB5/8tKNnPppDiyFX9kjBFszNGFdhcQAtmI+9iKUjDzhV0QpVB6CFyFW+ +x93Pf3oU88+/fSTDz3y6He///i3v3/g0cf3/PDh5757/7O3f2vP1+84cMfd B752R9Ntdx775t1N3/zO0du/c+yOe47c9d3Dd99/9MHHzj7XdOnwizfO/uqj D7/sGFPOLG5oPcE5IGozrvNHtP64bjNh3Ezo/AlAC0ibA2czod+M67cyRthc ieI8XA9gz+YQ8qWw3zDxkbr/PWXvb4db3zja9Ox3H/zRg4/+8ta0ec4Xtvqj 9mSR9kXVka8u5itLm7BDswv4LaAv20E1DhKpuYDVGlN5oYhNZLwPGsar+KyA AVqXt7bWNLLF6dahz9+a6Xp/8Is3zp7av3/fL1+/cvLZPc/d9+MnnjlyQRtJ i0dqwAMaDFKq2Lep/K8G8e0dmLPTbB/+419glRaKFWswAwI5SpX5SHohW1oo wc08Y8uVockCERgwU5xPFmBkK3xmsWyPF+z5bVuyaMuU7Mm8PV1wr7gnf/ue esFpi6atkfhCLAt3LVskP++JLCTy9kDGjVxdi18/++ennml54InT3//pH37y 5PrJpjCidTTWcjjW3BQ+eTBz7mj6TFPy1OHUxWPRa8gVnIOfdvXY41k7ZKpo wQZlrGCPFBXmdUsqay/CJAEq4go+gXCiSIXx9v1/vf3nd9371J3fefB/feOb /+NrP77jnqd//OiTP3nimSd/8ZN7vt/8059fP37y3J6DL/zw4cN3fu/gnffu u+3OQ9+468gd3zl4x7eb7rj72F3fA8wOff3bTd954PD9j7Q8d+TGy2/87r2/ 9k7OTZqWZlc359wRE1AE+QrpiircIaUnovPHgDR9AACL6QMpw1bKEE6bY4WF TbdN8dlo6xszXb8dbbvxwrFnvvfgD+554KHHnn7+WNPJW6/dkI8rbJltmLm3 sLNdq1Ur5eLO9moBvhHxQGaQELQGB5schZqjQH1EE3/kK1ZzkLOYzjq86w79 UPdH1+Xd73V/fK35+N67v3ffo0/+9Cc/e/q+Rx5/7sQ5fSyNwzKiSpBzKgvC wHcUK4vsFQ1xWHaXe3Pqg0/GZuYcpR2oWrfSC4WyxJWDuFrIby+UdqzRFAyy kCnaknnoPA/xUtmeyEErbq4scrUaSzt6BkYHRs2hpC2WAq4csZwN8lUka9sI OxI5ezDttq5AvopdPfPBE8+eeeDJU/f99P1Hn3KdbIq0NEXOAFdHYi1N4dOH IFmlzjSlTh1KXzwWf6XZfL75wA+e/Kyr1x7L2GPIlT2G5ogW1fMeQyi6gFyV HWg7osQvQgcx27nrX/7j+//+zYduu+NHX7v9nn/9+kP/ceez377nydu/9b1/ +9q3/u1rT957f9Mze0+3nH/xxIsHnzr42tXXf9VyoXnPvr3fe3D/PfcdhMR1 932QxA7d9q2m2+8+/M27D9/13SP3PHjwngebfvjT5p8funT87KsXXv34b23d 46rhKbVi3jnj9CrXg3p/FP8pF0gagnF9MGnYhCQW1QXiZpdTJ/u8/4tfKwY+ Hrz55tnmQ4889tP7Hnjou9+573vf++Ge/We03jgcHLBNtrZ3/vf/+5//3//+ z//8f3bX8RurjgLnCncNwQOOHb+06pBw4hJ/VW6sYgccAdUHKiAZFhas4/0f v6IZ+ONY6xvvv3Hm+oUTL507vnffnvsffeK5F84aQOg6NphzFhlRaFX0tysL kKC4g6S5N8Oqv7XOKAzWUBzii8Wd+RAMUl7crtiiGUduG4K2WMaR33aUytZY arG0Y8/m7an8EtyQY1msJoErJAp4c8SzHoNZ9vEXprVNK6Qp4CqaWIhnbVtJ OA0XvBEHdN5Ke6zO+BuQr8598ORzyNX9j/3mkadWXjgYOo1cIV0th0OnDiXP HI61HEo0H05dOh599YzxfMvBHz75RU/fQjyDSTJWBKgWkKuCcTWk9QaApUVO FFkJy4XC9iLEC2A7//3//ud//m///C//7b/f/i//9u3/+bW7/udtD3ztmz/+ j28+8O+33/2//uOR2+546ht3PfLv37jnX//j4dvvfvaRxw88t+/w4SNPP/zz V6699dqrNy6fObvvgR8e/96Dh+/9wb5v3XPwjruP3vX9Q9/67oFv3dv0nfuP 3ns/gHfkvoePPfT4iw89eamp+c0rb/7pz599emtgTGdXrXi17qDBGzY4V/UL Fo1ROaeZ7G//48fvv674/7l27+cozu3d99dtUJjYOcz0TE/OOSdplLMECggJ REYiSAIRhUg2YIONwQFsMBhwANvkjHICkVFOgAn73FP1rfs/3DXy3udU3apV b73TPT2a6ffTz/OsntGZL099vW1by/rauprikpKK8op4PHNh1Zob0FC/+dj5 9uOr9//+n//53//v//w/H//3x4HEx/kHpP8KxfuPibWeezhX/3cO27sSOpNY a5j/X4WZ4+GfCaxv95u3HXfPnvh0zZ8nd/71w7arp3deOd165cfWrY01Oocr kF/yzfU714bHOxIM/LvzQ6Jg3bvmAIN578zr9pfD7dNvEid/DqHB4YnrR479 fun6g8nX9ydeA0tAy/1Xs51zXLWPzXa9+dD9AZL5bOffCa7ujs90ffh3x+u3 HTNvE0SNve6Gdzv5puvtewCmc/bto6FnVw4cunK3+/5zEKvXDyYSXHWNv24f nuwcfw1cdQFXwzOP7/WNN64GrvYE49WmUKXB1+IMdZUXvqgueVlT+mpx8XB1 8dPKgvHa4sna4qna4um6svGG6rtLFudbw0dO/Ng1Mdsx8bYD0Jp42wk1/vbe 44m/eh51J7j62PU+Ud1zaHVDqul70jXzpmf2HRQiFEkEAolQiKUISKFEkiIS JQtE8wXSFBEukCgkmAYhjQitxWgbyqZxqgAr10gJLcpEtKawxR5weLwqY3kk WhDPjLvjK2tXVOcVZxodBVZXod6ap9Jlg10qtEUKbZlcU6IyFfGGAo2p2OCo 8sTqsgrXVtRt39hyuG3bic9bf/xix68/frGvrWn18rofjh08eXR76/amlatW LFq8aOOmpkXVizY0brn66OXtkem7I3BJzvRNve4cfNQ1OpVIJgkr/Ielf88t 5b//oyGQTCZm7/T099653Tk80Z3YCE9IkDOnJHNIJDZ+nKPiP5oD8+63b7ru /vz9p6uvnGq9cabt+pm2qz+1XTvTtmfbKsjtartX5w5Gi8vX7j5wY3QKAJir j11zAtX79/vB9ts3fzl/p/9J+xwej16+un7o8PlzFzvfvn8w8/r+JHD1b3gz D17NAl3dHwCbGQAmMZmY6YLL5MPH+4kDP3aCXs28gUn7xGw3PIQD374HYPon ph8c//bn02cAyPsvIK6/bp+YejA20QUqOpygq/PJyBxX04/vdI9vXDW5tmZ3 KF5lDi00Bht9GacWVp1eXHduyfLzS5f9snT5L0vq7tevera0ampx8eTSBeMN NbeX1OTaIkdOnuqCkzz5FqpjbuwCxl7NXnzQ1/Xu/X+h+tA9N+l/Mv7Lti9u Hfjq0VffP/rqO/H8ZMG8JOH8ZCxJQKaIJClCUaoASEOFErFAJElNYIalimVi hBYgcjGqQnAdwepQ1k1zHorVIRQvIe0UZyBZE6UIO/xhfyjujy+rW7OmHgJS SXE0Z2lm3qJIxgK9pVhnKVTqwCtLFLoiTrdAaazUWso1plKNpcziXuTxLcvK XVJQvCS3sHHlqr0t67Y0rV+9YvmSpbXNm5uX1Cxu2rzj+tBLyBJ3hieuPX11 ++Xojfaua4+Hb72avAOpdWIG1guiLGTdjjeQwT4kLObv95e7Hj148rIH8tLk fwF4/18G/jP+/wvWt/fN6+47Z77bt+ra6V13z+25da7t5tndN37ec2hfg9nl U5udMp1ZZXW70/N/73/SPXcIvFrPh//VMzfvhtP+9t2D0YmbfUODU7P3jn9/ rO0gyBfs6ph5/WBqtusjcPXxwfBMz//h6u/33R///WBipnNupR6Mz3TPcdUx A0d9AN7gYcfkbPff77smXz++++DElm1XHg1BoGp/kbC/diBtfLJzYibBFYjM k9FukLWR6aE73aPrV42vrdkVyqi0BMtt0cNtn93s6L//6OWDx686h151PHx+ /+GLrsFnT7778W1d1VSCq8W3a6vz7OEjp37snnrdNfUWCqDqnpirsbd/3Olp fzPb8x7e54f/jh8fPR693LTnzubW3p17H+76VDIvRfJJMozAlTQpJeVf8wXz kkVJKdJUoSRFAJiJU4VoqogRIYhYIhGKUImURHFEKEFTxbhQwkkJmZRUJ0yT 5BHCgDM8wlhJLqjUuRS8juHSrP6CWEZ5UVmm17cgnlWcmV0SjWUabTlWT4nV vcDiLFXqCxW6Yl5foTaWgGnyumqNscxoLzbZKm2uRb5QRTitrmhBTUHxutUb f75271L34M1nr/7ofXh74PG1qzduPB6+82rizujMvZGpeyOQXWcT49gbaKDu jcF86sLlO51T7zrfgKa9hyVLXGVzOHW//1897xNrCiTAKv+D03+oAEJez3Tc /OG7/Suvnt51+/yeG2f3Xvlpz62ze44e3GgN+JRGG63SKy12Z3rOr30P4fmJ QxL177n5f14HFvrmjbtdp38++/nxW//g9/HfHdBMzXHVC9g/H+9+OQzAd4xM 9fz9vucj6NI0KAAsU/scV93TM51jY10zU3eHx2D5Oqdme96+f/zs5Y39n/52 7vdO2AtK9XICslbnxHT7xGQ3JPnhye6J2c4noz0zbzpHpx7f7RrbsBr0qi2U scgSXhIr/OvW7a6X492j0z1j0/2jM72vxnteTvQOTzzqeTS1uXlqWflow+I7 4IO20JEf5rgCmZr8u3vybc/EG+AKxhsdj+6Nj/W8B4H90DNXve8/POp9duub H7qevegaGe8em0DnpWLzUvD5qWSSAE1KEXySlPpJEgJbkoXI/BTp/GTR/BQ0 SUCAdiWDOQrFAqEEkINRKAQPpYUS4E0sAnETkxJUS3NqKclLST3BmHBGhZBO Runn1FaM1aJ0QKkLqPVWpdqp1MU8gezM3MxIWk1hUV1BvCoarDSZVvndNU5H rc5YpjEWytU1Ck2lSlfM8qUKw1KdpVxrqXBF1sTzmhYt37Fu8+Edu77esfv7 k2fOX7v9Z+/QzaFXd1+OQ2MF460X4/eGJ+8Ow3ziwqUbD0Zfz92Hmb0/8ebB xOwDaJSmIfr+3fnmXcJ9ElHhQwKM93N4fPzYC0Ix+ur+X8e/27f8+k+tt8/t Bjf87fsdt37e+/2RTbawT2G00gqd0mSzRWLbPj94/Oq1zjd/94LKzRVABS8C Z7vz1cjFPZ/+fPh4+/B4+/BE70fY/u/OmdmO6VmY9L7/2Ds41H3j2oP+ofaH L3r+/gAbOyame4ErkKaJmb73HwYf3b958djlC0fXb99yvrena2pmYOZ175mf f/nx9L2Hz+Cluiag6ZsEf/w/XHWA3YPoPR3pBa5GJh/f7hzbsGpsbU1rMKPa GtlYtfz+0JMuYGl0smd8un8swVX38ETfyGT/89HhA1+MLVv4qmHx1aXV2Xbg 6ofu6VkQqwRUifFNz+Tr7snX9/qf33r2rO/D+95EfYCCt/qwc6jrz8t97971 zokY/g9U81OJ+akIKNW/5gv/lZSAbX4qPj+FmNslmy8iAKp5yQCYcH4KgCea lyxNSsWShYxAignFiFCMCsWESEIKxKxQiksQRCLFUYLGKEqIMCJMISF4KagZ ayMhntEWXO5nVWac1aBsVGMMGwxunTZfr9+Qn7ZpWf7SjFBFPKvIFyw0WvMM 1nyQL425Vm1cqFCXqg0r9ZZahXaxxrjUZKsy2JbZXHW+aEN6QcPCmk3rWnZv 3nmw7dOvvvju1LFTF6/dv9w1eO6Xy/dejEPDlSjom0bBL2AyAzXXQ80kSJuY SbTwsDozbztf/93z9t3N9vaOv7458emKG2d33jq3++bZ1ts/t929sOfsN1tc 0YBSb6E4lcpgtfvDVYsrChfX3hgeTZzeDx//QQsmDyenus+ePb1jz4ORid43 f3eMTAJXvR8/dk2/hur7+O8+UM6RqX6g6/Xbmw/6ACfY2znHVe/f7zpevuod ezXY8fulk7vOHduRX1x44ML57vGpoZs3z+/Z82B45MHQi66Z2c6JNx0vp7om Z7vGpzsmproSejXRMznb+SzBFcjgf7mqbQ1lLraHdzdv7wSFBJZGJ7vHpvtG p7tfjXW9muiFtzc88eqbE6PLKocbFl+rrc63B7/68Yee6dnu6TcAVaISXCXQ 6nw2fn1gCLj6p+AK6nv34WH7o86Lf/7DFWAG5BBJqcCM6JMk6b8SJfpXshRs MUFaCgl94nxBgqukBGZYUgo6L4WaB6QlSp4kUKRK0BQBChksIXepeFIqmSyU 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 evXHHe2/fdr/16FfT2wPREMqvZ1RalU6i9UdWF2U31yc11yUs7mi9NM1y47V LzlaW3J43bLj2zcebVx9sL72wJZ1B7c0f3f066vtPb/9ceXE199cvXXzztNn HcMj9waH2scnBl+/7h4YTJAGejUyDj748P27J087/zrZ2n7xs3u/7r/7y97f vt8Zy8p0pWeev36jd3S8f2ribkdP56uX/eOz3ZCO5rjqmRjvevmya3SkH7h6 Mdw/O9szNvH89gPgaqxhaVskqy6Wfe7ixe7R0Z6RMdjVOz7VD1yBD46M90Hc Gh0futX+ZPWKlw0JrvJc0a/PnO6bnemfmR2Amn4zMP16IMHVLKDV8WTk9pMn /XNcDX5493B0+sn1jj/a9rc/fwofZ+DNLJIEnpXIUYpkgTIplU8CcpIRwGZ+ MjBDz09RgBwlUhY8JxUFZkDEkpLpRKRPgUXHBUJpaqpIIMQxTCwWi1JTIc8j EOmTUqkUSPViJFUoFYolqcCSUD1foJgv0CWJ1CkSBeR8YeJ2GfQCoGxsigjw UyeLVckSADKxJVksSxJpk0SGJIk2BTEJxDzAmQwlpFPFWhHKCBBSICVA3wRS VoBgIoSQoIQUoyQYLcJkYpKW0rSUZFCKRWkFQvEooyFkRpLT4KB4Cguj1FOc U6H1aU1urTHT4vKo9Gk6c6bDnW11rCzMqUwLW3nNsorio3vW/vbN5j9P7uj7 69AF0KtISG2ysWo9r7dbXf7l4ciWaHRPWmxHLLwlEl3j921PC7blZraWle5Z ULq3csGBVXUHVy8/0LDy6MHPzp86/f3nX1z8868/b9/569bdixf/+vb77y9e uXrm5I83+gfuDA3dvHa7q6+3f3Z6aOj+Hye2t//+KXB179d9f/7YlpWf5UyL /3zles/4eP/fr++2dz949rR/YmaOqxlQqt7nz9rv3+saetw/Ndn14lX/7EzP 2OTzm/fH168YW7t0dySnoaTyVn9f9+hIL6AFXE1M9o9BMzjSOzLePzLRMzr+ ZODJy5bmF/VLLtcsynHFvjrz4xxUrwengavEJDHOcdU7On2tf2Dgw98JqACt VxNPbnbdOPxlz+QobAG9Fc6bj6ekqkQSjURKJiVTScnEfOj7UvDkVPBHZapI mQzxCYiCQA5GliIG5JJhLxAlwiUSSioRCwSYFKUJUiqVoCIRkyqUCUSsBJFh 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 WnxGZ9jkynEFirzBimB4aXraulhkTSiU63Atqyr5om19Xl6OzevfumTpic0t 3+7f9+OefUd3th7f89mpk6cvXbl25MjXl69fbR/ov3X/fsdg3/Xr129du/z7 +XO3Dx9+vLL6Zf2SnWk568sq77U/6B16BDoGaPU8edr34gVw1fvoUf+Ll/3A Vf/Q8y2bntXX/rl4UZ4ndvyHk9fvtw9MjD4EtAAnGKem/svVzMDI+M3e3sfv Xz8aGX00Ovrs18unlzWeXb7+Scu259u2U/NSfYxMJhJqJVh54sa1M5MQ2Qg6 0+QsCnkdDOuhWC1CZmoMegTRMKrS4pqWNQ0X19esygh7zDqGpAOBmM/jVlBs YX5ZPOLzaFUBs6nQbc2w2xwcazcZMtLi4UAg7A7sqK2I6hiOIvQc67HYmlet WlucXewwmknMJZNbCDJNo/JSlA2FhU7okgtBXCzplNEmElNJUQ2KyiUJwBih gBMK5EKxAaWUYgRgsBOUDkHMUsQiRdViCS9BrChhlWI2CYAkVSEYI5BoxFIz ihhRqUoMDANCuFuKW1HMjKDAp1mCOTCMx1GeJTQqucmos5qNZoPebNCZEmXw ux0L8mNpkYDF79O4HJxGrzBY1BYHSXEcLpNjNCoAW8eUqJwS4ZSYMBBAGiOX kBqMNWIyDSoz07ydUhlxhZ3VmGgeHloZXk8rjazaSPFwbnW0WkertIxKw6q0 MpWWTZRBbYxGI4X5OeG0DKs72JCRuS8e35SdvTGvoLVsAdS24tJdC6t21yw5 unnzoZYtX2zd8s2+PYe3bj28a9eRnbt+27xpYFnVi3V1O9Lz6yG337vdM/Sw f3h4cGys7+XL7mdPgav+p896IO2PjDy8d//ppg1P19b8tXhRjjd2/KeTD3r6 Oh4PPZqefDg9CUQBV//Uo6npR5NTt7t7B2cnHz5/9QQaz18un2nY9PuF84+f Pn7c0UPPEzhpyAYsJ5IuCGRtqyldoMS9tCxND3JtAiuMqFV2hivPLHTJWbOM Dzj8jUUFW/LSvFYLhaN6tbG2atmCkiKelhXGc9oWFxlkjNtkbiiKLisqq7Rp 7GpVPJpVVlRo1xuKgj6LUpZmNgRVypDbt2fN2hPLF9ameX0ydmVWLKLlN5bm 5qjkaZy82Kpf6jHH5fSqwvQit8GnkvlYxkNB2EMVoD8SMY9KVAhuJWgNIITj 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 xb3Se9XVjmvmg2vFn9/a/sd7O//+YevX502TlM4GDYanVMFpzYpewoJDOGhk 3md5cT316b306iRbiBxgDPfhhvoo0AEWcoiLHB4nY469jtf2CldriXWDWgqG rLBZbjJOBQWrRoYVUOiyWjbJZ3pmRy0GnkFEVLHxgG+K6BgmGcWlYQ1KQK9k lkn54rTCNqOY0kv0MuaoiKER0M5yu5QxJmaNynlcmZwiktKVSoZUzpDKsGgc +tLQLBkXFTHEIxA7lZDiUScwCDUcOofDsAfAHBBCAoSlATAbhBwjkfR0KhOO HOOwdARcSsMH7uLDMFwwQoDFjLIIeAiUgkQBSkVFIilAHxyBYcEIACoiicyT y9UzMwt2O+BxwBfgg81yfH8TiN/ZcvYst09YVw1W54TVaVt1+/zBNY+/Ucq8 vuH6wznxrd3goLM0QknIveoZH+9aJu7kfdd20ld3Uje30+9m3f+IWz7JO99p xn4NTv9oV10elYrx1Fxg+e524tFO/OFu8qga3y1GarmNTDywugpULufqmsvj XY+FfCGfd38z/m5+44pjPWZfuVfYeKsUr243Ti7fePjobm2nEU/6xEgI8H/N uNDHG8HmfOHurCInpAvQaNC/vEK+ODiNwJ3MzzRisa1263Fi7YpR1VrzvJ33 Hqyau7utzpXDvdPj4xvXT26c7qQ2Xm7Ybq/Nlqr1aqdT2W9X9jvVg041H48J 6fM0btgb6/R2P368/dVrjU/vFeo2VW5e992rjX9+1P7Pl91/fLg3K2Voscj0 otGu4tlVQiEWxUMjc17zy5vpT+9nl3R0IQZEg/bhIQNM1BAXPcxBDWlJ6KrX 2+zsbXV23Lb50RGwBYeZwuM6K+Ygk7pCJhzbZ+qWcZdJsmgQTIipWh5eSEVJ mHg2BSOg44wqjnlcYpuQ26Zk1inlnEFmVHLGxawxEWNUytLLWEYl36iS8MRS mkBCk8qoAilDLJGyWaT+4TURtabl6dEoFRSWErCWiDgZGDqHxegRMPogmNYP Y4AQHBB8DImSI+D0EQgdghjF4nxivhaBniSS2GCYDInySJkyDIqDQNBGoDQo nDoCp4CgxBEEDoMH0GJJJLLJiWmbOREPA53PHw4Uc/HDnczV3YLL4zEtrUza nBOWVaNldXZ5bc3rD22EWrX0m7HVv6+Mf7+oX6Uxx0XSXMx7Wtt4Flz4LDR3 O+e+tbnxdmb9J+/Ui4jlTiP2ajX2I5C4VlRXDTLANPPB5ft7qbt76XYpnk2G MplwIRfJpsPrnvWFJceEZTm04dsI+FzrawfN5Mtc+Mm6px4L3KonbhSi5VZ7 q3u0dXBQ3GsVW83JMRntQh/t4iX2MDq67DmaU2V5ZPIwCPTXC+SBESMKvcYU lquterdzK7TyYFrzjsd8K+7ba3fefu/d0we3tk6O20fHr+/X9i36U+/STbdl r3vUvX69c/1a98aNkzs3G+VUfFQVsVkCSkUrFX/xoPH5q7XPntRe3Ewdro/V Fse/e1T754d7v7zVnBRSTHRC0TMnxqMtMqGKSRJhkEWv+ZPb2U/u58waCh87 QoYNUBDDAgJETIBw0UNqMr6ZSO+cXrm8XQsrxaKBwRW+ML1k2/evezmMgFhy bDF0J2SlxdEVk3hSQR8TUaR0rJJN5JAxQhrOIGct6MULBvHChNRsVMwZFAY5 d1zM1olZ4wr2hJIHjFYsYAklZIGIIhZRRBKGVMokkklnJyuhOhyKcGmIPjhi ANxtCMweAo8jUfQhEA5QKjBGgMSPEUk6In6GRR0jEFQEogKDlSBQKjh6ikSU IREMgCUwRIhByM+O3kBIUBh5BEYG2iIIjoJjsFgcQyyU6A3zi9Z0OrHq8Xk3 AoViotXIZdOJ6cVVndmuM6+Mm9f05hWDxQHUw1Qm0ayknoad/1gxfG/Tr1JY 4xJJsxy5d5h/Yy/xfdT6iXf2o7jjO9/U+/6ZK+Vgr5m8XQx/7zb9YNdcH5dJ cbS0z3b/pHa0Vzo+qDc3s4e9SnMzk01HVtbXTVb7lNWeBAj3eiIbnis7qS93 cu9lIgf5yEk1drOZrO73avvd6n63st8tdTtr/hVM3wXchX4xmeMyzl23aMIc goTBxAyBCJcGZwlkj0RTym1t97ovyv7P/dOXI8Fmt9u9fvu33359+v6zrYP9 N1rFDzLr7VLu9nb+inOh3NqvHJ2Uj04qh0eVw8NONdO2zlYbzUoyuDmtvZNz f/6gDqD1xZPqJzdTV/3G7trk9w8q3z+t6Hl4E4dS3QDyO3l9XKlgEsVY9Jbf /Nm94uevlpcMbCkRykAMsbBgKRUqJ8NEuBENhdhOZ65t1coTGj0KMc/j56Ym 8isu17JtBo8zoLATKJSPRY7NqbPeieSadlrDlDNwCg6BRwV8EDMmZ87phfN6 idkgsU0q5oyycTl7FOiDArpBwTKpeWNKjlzCZYmkZK6AIZFQRQBaQiaJJIHD 1rkUPRIu+JMuKQzMBUFo/SAlFIHvG6IMQVUUmhpPlCPQEgJeQcBriWQtlcqH I/lIFH8EwobAxMgzK6QOnSV2JgouxKOkFCwRMMERGAYEgUHhCASSyuPz1KMm m3kjEw0lNxK5WCIfzRcT/mjI4fdZ3W6z2231Auvast/tiwbzpXilGH+64fiH U/+jbXSdyjRKZfVq+qBTOW5XnhaCv/qm/yM484V/9jgfbtUze83czXLsO+/k Dw7NdT3AFXXDvVgrpfZa1euXO+296pP7l2uVVDq9YXasjJltFudqMhrOJUKt SuT+furrOzsfHZXeu1z86Erp46vl0hlOwPTK3YNSr7sWWMVdvIA/PzDGVZlF 8pqSs0ijCOkc/MAQ9nz/BF0YGJ9OO0KPtisfhuYP9Ypqur51ev3V15//x7/9 6wfvvb6/4b28Ym1Vas3jK3daxX37bLN71Lp+vXnt2tbVa1unV+vFjFep3Wof Nk9O9iqx5oz0yobj84f1zx+Xv3tS/ulJ/vXsXHvF+NndygSXMC3kFAI2Lhyy rpcr6AQ5FtMOLXz1sPTN06rdyFLREBwsiE+AKqhwKREuwI4oCOj87IyDx12e m7WYxhcUmtpmKWEaj1osWgxGCxppzk/cDNszjom8Z+q04rhWd3rmhBOAodGw QiZed6ZXQtuk3D6ttM1orCbVlJqnlzK1QoZezppQcMbl3FEZD/BBMgfgCnBD IZ0vUHLYRgJmb0o6i0Mwh0BzdIoCBSf3D8shcAHAydklyhAdlT7OYFKHoVwy jQxFSukcvVrDgsCnKXgrhQBwRQPBRgGLhCE4MCQPA5fjsalpuZZOIcPReAgc CUfCECgSl81UKycc1vxuPd+q53dquZ1ycbucb5YyjWJyMx+vZaKVVKycTFST qWoqU00Vq+kngA869d/bdE4aa0wqz5Zi1a1MYyt7N+f/+8b8f0taPg1Zd4ux RiO7tZW7XIp+6zb96FDfMMpFeJrbtVQoJYqlTDqfTGSjd24d1zaLyexGKBJ0 +tc3EuFSMbm9lTvtVe8c1i5v5062Mo8Oy6+flN8+rRU7vUoXmMNK96jc69m9 DvC5c/jz/eN8lVmpygro42icSqAiDQ8TLgxadJb8+uo91+LbIdupRVNTiIuJ avX48um9h5+++8Y3h+WDFfNmtVY7Oq4dnTTSEffoaKl9UD2+Ujs5rZ5cqV25 kklG5nmycqtXu3x6cq33Zi90YFFeDS+9vF389tXiv77T/P1ZseNSlWaUcjRU z2Xl3WazmL6q4QlRMBkWsR2Y//pR6avXqo5x1igdoSKPKMkQJQUiIYD5aBDp Uh9vEGRVjhbyRYtxfFasBCpJI5XIyLhAH5xCo7Zn9QWTdju8WArPBG2Km5uu J+21kndMwcQrOPgJJWvJKFueVjrmNPa50cVpzbxObFJxAX+cVvNmtOIptdCg 4AtEYgqHzxRJqUIhhccjo7EKFHSNiZvBovAXB8QwBGtoGNs3IATDmQMQyhCc MgimDo+Qh8H4/hF43xBuEMwFgjocxx6Ba5GYCQyBe3Y9PJgHBgvhEC4cPs3A 8ZEIo5gzDoCExuJhcAwShUKi6RwOW66cdNhy7a38XhOY7Nm6ldurZ3fr2Z3N XKuWbQGwAdu1zHY1s1UtNCtP454/zo5fGVZo7HG5IlPL5BulvXz8Y+/8NxHr F7m1X0Lmu8HlWi1T3SodlZPfe6d+cmpuTsiFBIrX56w08//f7PY2v/7qoytX esXNXL6WydUyxc1sfjNTrOeqW4VGM79dTW/X0rVSZLMc7Wzly92jau+4cnBc ObwMzIrXCZRB8vl+GYk3PTquxaD5YIyKK4JduIg/P+TTL72dDzxamqhb7Pf8 S9saRTld2zy+fHjY/Ww7+TS02MwXNju9WheYbi7gMgultXZ38/i4fnyyeXwC rLX0hk0qq+z2GidXrl4/+Py15vuXIztm6a7D9Ont4u9vN//9vebPTwungTEZ uF+KgOdskwGTal3LZYAG1RTMcXbl20eVP7li6jkIIxM2SoUoyVA5Bc7HjKAv nGcODG/ox/KWmQUmbZpIzE0aCypxmkM2gYaXCKg4g7it4ZeXja8eREshY8iq 3I/NHOQWtByckoszKpm2CdnitMo+p1mZ1y1Na+b0IpNGMKHiTmsFM6PiqVHR hEYsAhyQy6OKRVS+iMwToJFoxghknIA24dHk/iE9Fm2l4oiXBnGXQAwQkjwI ZgxBWMNnV8WQh2DkQagIhh4jU3R8AR+DAeK6CAQbI+BpEAgFDKFBYQIYSgpH GFjkWTWHjkCSkSguCUcn49EoNO3/56pTz+81cgBXne1Mu5lt1dOtOkBUfncz 3zqb3O5mprWZ2anntzefxDxAbv/ONrZCZekUqtRmPpXJXF2a/dg93c5tNOql t7K+H30zVyOrpUapV858uz7104r2plEhIlBdwfXiTq2wUyu3arceXPnqixe3 7t7Mb9dyW9XcViXfqOSaZUAq0/V8ppbLldOZfCyRDf85wWrvtNY73Ty8Wjs6 rR1dWXE7QK+cw52/JMYyzZpxIwqlGEFKkTj8+fPUCwMV7ej9uKvgXIwZp65b DE2NAniM08PeJ7XItdX59JojEQzGAr5kwJf2+459iyWDupKMVXOpejm3Wcw1 SrnH5Y0Dq7EZjzUyqZutwjevb//tzZ2PrsfLM6LOsumXJ/X/fLH3nx93vr6X dXIxGiQ0szx9UvKFTBI5CjpGI14rrf/wZPO7Nxquad6slLQgJs7ycFNcjJ6D EmFBYjDIxONOy9TFTGl+XG/n8Esq2RoOGRewrWTqFb/r1Lt4aBk7ipsP8o6X 93KbG8bVCVbIJldy8TNqxsok3z4pXpxULE6plmdGl2bUM+PCSa3AoOAalHxA rGa0EqMGSM8SGu8sX9FFIqpQhENhMBcHZeARExpJuTTIGAKxQSD4hX4AIdYI gtg/RBocQQ8MwYB9EJgxNMbJpK6JBWtGvVMmXDEZ/GI2YH/kIQgNAuciUEIY ij4MFeKwUxIuD40lQhFqNlUlZAF6RWZz+JrR6ZWVQm+v0N0tdPey3d38/l5+ fze73/qTsa3s3lZmr5H+czKtrfxO49WY7x8O4zc2nZ3G1ijUoUzSrplqTGh3 M8E8oGytBhB1342t/BCYPk74eqXU1+umX53aO0aFGEd1Bl2ADGa3z5Rw+3i3 c7lb7mylt6uprUp6q5JpAhvlZKMYr2Uj5USkGI3mN8K5cCh7tnZPb/au3exd v3lw8+bxnZt+/wru/AVq38is1rhqnBjHImUg6ASZgjx3nnx+OGd1PXxw+/q1 /aRttqYUb8pEV5LZT0qhp+WNbNTjD3hcLte6x+1ye7w+342Ye9tsDAc84ZA/ Ggn5/L5IMNBYs2Y0Uv/y4oZ79agW//JJ8+unDWA+uJroLKpO12d+flz/t/db 3zwouEUEIw4+y2U/akX9JpEUBTEwydfK7u9fa3z7enPdxFuQEy0yyryUNCck TLIwAszwApm4nS+6N4J6pUZOZyv7QbMDA2s0ZsrtneLwN1yB40SgPav54Gq+ Fpl/+3Lqi4eFWmDMYeQAJuidk95uuTYTCytzmuUZtX1ubGV+dGlKsWCUzowK TKOi2XHZ/ITcNK7kSoRE1tk7BylcAYUjwKAw1EuD63RCWsnhgEb4IAi1fwh1 YZAyAJaMQLlDw8SBIeSFAcYgNKEQbojYXgp2nUL2ifk+PtOpkC9TKSoojDcM k8AwBgKODQZThkBUoAnCEWwUYIIIEhxJwONQKDSRxeCq1JPLy/kOwNXZ5M/W dqHXKezvFzrt3P4ucFeus5Pt7OTau7l2q7C781oi+A/AB61nXMmZ/CnF2BRf Ggl6862twl4r197J7223tqpfpFzfhxbeTqz/4Jr8ZXX0LsAVnuoMe7N720Cg z5y5LWC+Z/uf3bLTSO5sJprVeKMUreU3yvFgMezLBnwZvzftAzQlmAmtW0PF 7W61d1QHEtHlo8XlWchfX6FcgjmsKyIqjdw3KBiG+6R8CmCOF0D2qbXdk6t7 10+izrllBHQJBjudmdgN+rZ63cbRfuOgU+3sNg669cP9Zrf9WiPVXl2u7u5W OnvFvR1Alku72/WNNadSmijlS9u1W6eNL57Uv3q6+eVr9W9erb64mWjblfVZ 9Vc3i5/cyfhFZAsVv8Smryv4izKWCDoyzWNcr3p+fNb85vW6Z4ZnU5AWFZQF GXGaTzCysUC+MlOI27l88+Bg3bHI6h/Q9A9UBIyb6/bTDd8cnbFhmrqzNtuZ 0/z0bOdex7u1MfPlw+JHV8O7ySmNAL9sEL5xHH33RjK+qncCPrgw5jTr7bNq 25TSbJCaDfIFo8xiUsxOatlS8dn77bgCMlcIcEXAERmXhsaQiA2VgAsCsSAQ wuAwfgAkhkHFI2A5DEIfAJEvgfRIdJBLc3JZ4yiECY93SUV2Id9tMni4tFki WgYBG0m43IxogoaTYeGMEaiCQlSQyBQgriPQRDwOgUaROEyuRm20L2U7u9ne Xq7bzgNrr53vnk2u28l19wu9LoDZ2S29Tq6zW95tPU0G/tU5/q15zE5hiQkM DZm9YJrK16q1rUZze7uxswXMZmvrtF78NW77Z3jql1X9ryujtwwyEYGyGvXn 9lvAzzkjFhDGbht46Ex7J7O7ldpuAlxFa7lwIRnKRQCQggm/P+HzJX3+TDCU jc5TaFNqW6Kyl28fFLo9s2WS+Mp59gBqzRUgouHsgUETGh8U0BF//Svh4rBz dr3R2K3XatHlGT1sSHDhwhiGkvTFs+liNlfKFcrFymZps1mqN8r1xuNiuO1c 3m73mr3DRu+gfja9e41kYnayvLdfPTi4c2Pvm6fNn97a+v6NxvdP6397tvnN o2LPPVY0Ki9v2BYJqCkC+nJmpWFXymBDzP7+cQ7jWtnzy+uN719vrM/wbSrq kpJikZFm+LhJBlqEBlmopL1EPB0KzDOoiv5++eCAGYPaXbRcDbmsNFJvZuxg Wltdnv78QePbZ7WST3+76f7sbuaj26lZNU3DJ5d8AGmbD7uhkGPct2x0nXE1 ujinXZzRLs+N2Wa0FpNq2qhiCYV4JpvI4pLYXBKHi0NhJWCIg4mNKNn04RHM AAh3aZg5DJohY3jgkbPzyANQGRJrpdJ8SsWyUq3F4WVorH9CHxpTVv1rRa2w MsqcwsElMKhHw53nkXwargiONAtZKgyaCoELKYRRMRuNRpO5bJZGY1hZzh7s 5456hYODXG8/3+tlD3qZ3n62182ercC33T/nDLNie/dZMviPlfGvzaPLZLYU S5cTmDqmYGfG8MH67Gde81d+20uf7UPf4ifBpV/WJ/7Vrf9ldQzg6va4XESg u2KhHMDnAYAr8ED7+e5+fr99Jont3czudrpZi1SyG/l4KBkKAtEn7vXEPd5E wAswlo9ZRiUSMEovmk+UO8BTnZ7TQ/9yjj6AXXMHGRiECYkch2P0GAjm/Cv0 vqENibxjGtsxjZZG+QE6ZoUED0uFx/71tsfVXFupO5ebjqX6kq1uNdcW5u6u zm5NaG/Gws8KqberqQ8a6Y+2sy/K/qOV2cvpjbB1KWeb77pmjgILR2Hz8Ybl ZmLp1bL7tfJqWsWYR0LHhkFKOPxWzvuo4dHg4cgLfWMsxlHWBeD39ZOKe4qz qCAvyogWEWGagx2lwtnw4VUG9Zln8fGy/rXlMQ+TGJaKr9pNGxJB3jg+DkN4 2TT/7Kx/0VYLLn7xuP7qgT+zpvvweurbpzWrkT2jZoUX1Tsxy4e38jsJy2Fl Pe2dWZ7T2mY0S7Max4LOMq0xT8pnAa74fAIDIIpP4QloIhEeh9cgER4mrqhg c4dG0H1DGjhCNgJWw+G0wWHohX4tmdpwWJ0M6hyZPk0kbSglNjpxic8t6eVF rTTOo5VUPCkMzIeMiGDwCTo+rxMayGQWFK7FoHQolIZBClvHCBgMmcXkqFST Dnvh6Dh/+bh4fJQ/PswfH+dPjrMnwPZx5rD7f6A67OUOewBylb2992Pef3OO f28bW2OyhTiahiVYnl9oelYebKy+Fl55M7T8ht/2ptf6YcD6nXvy93Xdz6u6 X5xAbpcJSNTVaCjb3c91ewCxmW4nA+jVPiCD7Wy7lW414/VipJwOZCOBRMgf 93tjHm/M60n4fZmwvxDLbm06Zse1MLSRMx3Jbk8YR/GvXGAP4twrPhoMTDjX p4YigPwM+ctfKX3g4pLrTiP/sJ79MLn85oq+p5fcMhtvrNofl1OPN5OPq7HH leiTSuL1SupZKfo063mY8DzKbzzJh57lQm/kAm/m/Efrto2JiYx5wWfQpccV rWlpZ17WnhHvmMQ70+KdWenegjw/xpmGgbUDgAUPmchEG4+hRCAYgyA1lbyT XPv+We3ju4k1A2NBgrfJ8GYRfpKNUZFhbNjQAgJeZpDv6IXHRtkCj+OZWri2 t301G17n0bkXL04Df30WMzoqq/pnyr6514/jpeD4Qdb+5eOq2cCO2rVPev5y wNiMmjsZ+3Z8uVd0+VeM9nnd4vSZXi3NjlpMasuUTiiXU/giukzOlMiYYgkK jeWMQKeIWAMZh704SB+C1HRyG4O8xmUacRjSIGhVLo9MTVroNO0IeJpIKE5o /AKGi0VtzxuPzOM7crYdh1GNgKeQcCkEwoHALQLmFIsqhiPkKISNRBBjsVNK EQGDIzFZHJXauLyUPzrKAyCdHP+f9fgkd3SQPTrIHR3mDw8B+QK4yh8d5A8P jhqNH9fn/3Dqf1oea6llYjzNBsSz/U6x1wMcs9jbLwL6024BEavU2Tmqlz4P LPzmMfyxrntnQaMn0ydm5lJAptrvAkRl9vcy7d303k5yu5FoVOLV/EYpGcpH famgJ+4FoHIDepXye7LhYD4RLKULe73czpbXPm9AYUZJslE2B/nXV7iD2GXD rIaAMcIgYRJKCx4hvnKBegnuXU8V9rv7zdqrwaWGhmMhU2KLFqdAEnRG8u3O mU52OsX9bmm/Vwae8H6r1AbC1W5lvwXkrlpnp97eqew2yzuNO3eu17dr9zqp l5fDLy9HPjreeHkUeNHzfHbo+6Tnvp+ft+Ig40NDChT8VsV9NTptpSNogwM6 LvOw5AP06sWd+LqRYZMSFmWEBQEQ2rEaCpINHdKDQNtK6alOmnM6DaNjZpM1 Xqon0tmKxWjHQgxDg2sqTT28/sGdcitjDi2rGxszvnnV3d2QeZSVcug+v597 4ziYdemCVq3brK1HzScVZ8xpmFTyJhSCCYXQoBSOKyRcgYjI4JBYPMAESRwO AonCnZU+MPT8AOR8vwAEXSYRx9BIt5BlwmM0DGbWbnXJ+fNkjBWoIVjUEo9n Z9JteGxcLipbZrNi1jIOuYRFTSFhKjhYCIULsUg5Hi2CwQRw+JkVwpAkLA4L cMVgMRRyvc2aARTpqJc9PsweHWaPj7JHRwBRZ9tHx7kjQLUO04e9PyXr8KRW +9Fp+sWu+9vy6NGoVImn2VdXc70zTQPcLXfQA6Z2eHY8PHdw0OjuPw8u/7ii /WVF+83S6CqTIxVK4zuNs9163UyvnevsZfZaqa16ol6NVfKRfCKUBsQqAMiU O+p2R73eZMCfiYby6VApl99tF3Z381tN36oNeDXmEFBFf59gAGrmKWKG0VUS 1gSHAfkBf/4iYwDhcyWLOzs3U6FHHusVkyKpGa02tzej3qBM6VuN5ACout3c fifb/lMwAcyAJ9zpAIKcPzj40/F3iwf73RvXbz+8t3XQeXar8d2T0tePSl+/ uvnDa5XvHhd+e7P6673ky+LsPYsgJ8SN4ZDNxfGKgduYENgpeCOXcaXs+fn1 +qf30+tGulVCXJQSgHWWi9FRkRzokAWP6yjFMbEsHUvphOK5salIKp8KBCN8 5gRoWA+Hj6FxsaXFr57ufPVadT83tzYtWtDwvLPqcT45s6z/4kH+8/vZO9vO QsDot2n8S6OP9kO3d1w+i3JSyTbKuEYZb1zC4/L4OAaTxDm7sIEjlmKQOMwl ELxvCNE3gr4wPIpAAXJkYZMWGGQVDO5XSo58y8258YJ1NjEzYWMxw6aJVT7L QsQZWbxyPtOzjbpEhFUWfgYNNREQagzcoeFoSFguBEIDw0gQKBECwyLRGDSG QKfTRNJRy0L6YD97eJA57KUPuuleJ9XrpLtnPvXn2k13OynAs4BXvtc9rpZ+ WDH9uqL72T52PCpX4Gim6ZlEaysNOFq3DewJqAEQ4IHaCPyxDg67HwXs39u1 P62ov15Su5lMiUAU3apmO51Mu50Cmldr+0+oyhvV3EYxFU5vALHKm/S7Ez53 zOdJhLypiC8bD5ay4Uqx0NrN7bVze3vZnWYw4DQzcPKBfsml4QmW1KtVW3AI 6TBoEoVx0rBAF3bMetrVyuOo90pg7dbiWEo9Xt7qVrrA8wuHtGr/erLUPQZC GkBRoXdYPAC2D4vds4RZ+PPXBBQ1v79fOug1Lx/Vj3tv3m1+/TB/htaTMlDN vnlU+OV28tuS9YutlW/3nLfnxPM4eEIreK8b6q2M+Xi0KQ79Vg3Qq/pHd5Jr RopNQVhUkYFWaBbgxqgwJmRQNTRkx2A6k7orgVULj+0f1edsVq9MaMYjR2GI Ba5gmU33SLlfP67/8rz13dPy5dri0oTQNi7W8ohR29h7p4mP76R/eWf7l3db J7VVIL0fld3vXMvc7/i9S2NWk2ZhQjWlk/OkUjKbxxCKJbpxrlSBQeFgfUPI S2DkpRHK4IgSg1bDEMIRMGNwRA6FlYzypy7jbf9SO+xNLpqtDFp0VJUeV5Y1 ggUGPeRwbpo0q3zCEgnhZmFDMoqBiFhX86fppEUJQwKHM2AwNhpDIeBRKDSJ SmNJZDqrJQVwdXSQOeqlAfs7OMgAc4ZZN33QBoQIuBfAJr3frh90nzaLv4Ss vwWmf3RPXDEpjUyOdX4+XCzE643E5ubW9uatVv1KOVKsZnOtnb3trQ89tu/s 6h8c6q+WNC4WU8IXhmrFdGsnubuV3KkntjajtcJGKRUsxAOZcCAZ8MQ8rrh7 Le5ZTwY9qQ1vJubLx/3FdKhayO/uAVDl2p1ie7/SapbmVSsEqHoYxIRTJrmC MIcwTWOYaDTu4LB4ELo1YezMTp963e1c8vLCaFptqGz1yt1joOtdrabShvEN b658cFw+PKkcXqkA68FJCQCsd1g6OCwcHhQPDkuHx5XD49rxceP44PmD5t9e zf/yWunH18o/PKl8exT+qrD4/XH4H88bX54E2gaug0fu+M3f3c6+l10KiGg2 AevxbvSXNxsf3U24JmlODcWhJtkVZIuQOEZFMsCDvP4BwM1Ts1O9sHuBRZsm k+oTipM59aKYpwJD/VLh7spM3CD55nH157e3fnpz87vXKlcbdrdZqhUQTTLm UW7p5a3cD0+3fn3eBorqTmbRbR3b3LC9ez0HZPhZnXhKLdGppQy+gMDmsmRS iV7PEStRKBzqEkiBQhH7h3lgaE4vFYIh1H4QsR8kQ6LXNOrGmuPAY3+Q3Tj0 LIfF3HUeN6zXZjQSK5Fg5XI9TLKPT5SMgJxc/PG82E5GyaGIaSopNipSIFFs BGKMR1+zjGFRKAqNzpMrxy2WZK8D6BUQpTLHB+nDbubgzPLSwLeAOZ4BdpA9 C/Cda6ftH+63frtS+fuNzb8d5V/sJTrR1cvVjZvtwsPLzfuXm29frn52XHje jr3aST3YL77WKXxR9X8bM38XnfsqPFeeGp9UqBZWVjfq5VizEtkshkrpYC7q y254UwFfzO+Oeddj7rXoujPmcsV97mTIl4n4C0l/ORuuluOFnWxrN9vaK+61 y61mZW7US0RPQcGkc5dGwYgCnzpPpurpVE7/sBCEve5ee8M1UZwx7xWyt5fH k2OGwtZecX+/0u1t7e/frUTLk7qoP1vaPyx1D/+8gOGofHBUPjysHh3VDo+q x8d/zlHt6GD7cP/D+5u/PSv9/Y3qP95qPi0573omf31Y+h+fHv7fH+2/n1mo yKkbOtFuwPx5L/p2yuZk4pfE7Cft+G9vN1/cTvpMjDUNZUVNXpYTF4Q4LRlO B/cbBMLGhu9xMRFYXJSj0K65uceJ9dz0+MrCggSKWFOpyuuOfffcD09qP71Z //FZ+dsnpS8e5l499FvH2RoeedEgdk/LAxZNdFEXWdZ7zBrruNQxqYysGNdt uqVp9ZxBPq6VsEUCGk/AVSn5ChVdKIGjsEIIXAGB4i8OEy8NA2WQdGkAcX5A AkUukPDxMVVkfT1hNj9yzj9am8uNyZeJRCDJu2SSVSbVrZBVxkUNq4IHHpnh Ym/41QcmgQ4GnePSI2qhGI5iwuAKBml1XofHoAl0GksuHTPPJ9p7qe5+stsG HPBPdeqk9neT+23gluT+XrKzmwJmf/fO1e2vbhVftkJfHsQ+60VeXs224o7X j1If3Cx+eLvy4n7900fNzx5tf3Cr8v7lzDsHsXeOE59dL324E3p5kPy8l3y+ m/TNzWjUo55sPF4tRssZQKnCZ0oV8cR9nuifmQr43SJuV9zjSvg86bA3Gw+U 0oFaMVQr66k6r7+c2e0U2r3qbis3LVtEgU1IrASLF/YPTsNgRhiKA0Ny+ofk INTBguV5dPWx39wwT11fGE2NTZS39/L7e4XOXqG9t7nXulMO7i4YUuE8oFq1 45Pan9JUOzs/eLl+fGXz+ErjyunW8cl273Dv+ODjh43fnpX/eFL+amf9dE33 06PN//nFyf98d/fvXf/7qZlNBd0rZjRdU0/TK29G5r1c/JKE82w/8fvb2x/d TvkmqWsa4oqKtCQnzPMxagKECro0PzaZTeTSE+Ntx4KOyynaLEeLJufU9Lxa rUEifVPT3XLh1fTqL083f3tn+9fn9b+9Ufvbs9rv77VOq1aLljE/yl01SSrB iaPi8snmykFtZTO24JxVLOikdpMm4Z7LBRfs5lGxUsYWStgSGY3Hp/IESBSW NwKh9A0BrscYGJZDoZj+flTfYGVMnBcyg2NaIFAlJbyiSlycMkQVkik4QovC +nWjXiEnoFXtzCi7Lj0PCp6hoqo6ZlPPX6TjRXCkRchW4fF0MNQooi9OyolY LIVKY0vFWvNsurOXPdxPHZyBBACW/vMIQAZIWb1OZr+T3t8DoMrs7z6+3vj2 XvGTtv+zw/CXl+Mvr6bqEeuzw+iLG/mPbpVe3C1/8mDzs0fNj24V3zuOP+8E 3+oGPjiJvbXlOcj6ruW9T7bCSxMGiUyxGvFHSpmNfGKjEAtnI/5E8OyQwllQ X/dEALTOoFpPhjypsCcf95bTgWopvFmeQWI0aL59eSPdaBY2i41ZRYqNNSFw WobQK2QYhvoEFy+Sz5+jX+wXDIG9VGZhyXHayLwWnC3L2X61obDTync7uTbg pHv5zt5me/txLdRbnIqH08V2u9rtVnvdSqdT7XRLnd1yZ6+2373caByky3sH nZf3q7/fz/604/qi7vzttco/39/9z2ebv+24fzpNfHUUbGhp8Qn5jmvqtnvh gX/GRkNP8yiPdkJ/vLP1wY2I20haVRFWlASblDTLwynxMNLwJRYUrRXKk6Hw 25W4jUMvaSSrHNqMRu9asGjRmIBl6bSQ7Nn0gF799s7Wb8/PrqL/7rXSD29s vnsleFqcy7hHfVbVtc21d64mvn6y+R8vj/795cGjo6jLPOqx6htR+5unmfsH EZ1BxRJKaAIhjcej8PkYJJYNApMAopAo2qXhURj87FMoQeCCkleSM6Makcek X5kYj4yrI6NKD5dlQcPHkYgZHn+Nxw1xWTkZOyRnC8GgGTTcRcO4eAQdEgao qxCN1hAJnBGIc0LSyjgJWByZRmVKJWPz09n9vUp3v9LbL3XbRaBodzvAC1tu 79W67c1uu77fbhy0d447z283v3tQ/uww9PlJ5OvrqY+vpRoR69Oj6ItbuY/v lD66XfrkQe3zx40XN4sfHMff2Q+81fN9cCX6fC8Yc/vmp+yRVe+MYUYqVTkC rmA+6k0HPEmvO7EO4OSKrK1FVleBNeZ2xXzrCf/ZGydyEU8x4QP0qlII1Uqh wJqJRlJDiOYJu9tmdRDxKQbBCIdO8rWbjqll5LD80kXsX88RX7kog8DdQJ2x uHLNxuVy7On6RExvyNa2sx0g+bfy7Z3s2WxXdjcfV4NHy1OxUCzfauV2t3Lt 7Xwb2GeruFevtLcvb1e3k7H6bu2TK6kfqsvf7K7/9mb978+3/7iT/Lbl+OVu 5r990v2w6wlxsVtrc5EpjYfDaFj1Rgx0Uc5+fX/jt+db717bcOnJDgVxSYoz i/FTHIwMB8EPXcKdvyhl8uZm52ZlMjFoWA0B6yjUhVGdWT8+hkQ6hZJdg3Zr RnWWr96q//zWJoDW316v/Px8+6MbkefHvk8fZBvxqYLf9OZx/NN7xZd3S98+ bf78fG8/by+GF3L+mdS66e5e1GBS0wV8Oo/HkkjYYhkBR4Be7FfTSA6tiDMM MsARgHYpkYiggBKSctxL1lxrO9/abmXjKZPBpVSsKcTzROyykOvS6eb5/LyG uzklWGfj1zjoxjzXryDNEZBGHNrCZ8ixaNbIyPKoaDOyTMTjyQw6VyGftsy/ 9tr1Zw+PHt3oXNurnABlrpwqAiridmwmPN2yfyvj2sqtdmtrn97Of/ew8tlJ 5MvT+Fc3Mi+upbbi1jeOIp/cKXxyv/LhreKnD2pfPGm8uF18/yTxbi/8zlHo xfXke/uha43IYcHfyQWWZuelMvWCY2kt7FsLe51h12rIuQZMeM0VBtByrUU9 60CySoTcmQ1XLuItpnzlbLBWDG5WHbr5kE7rYxOUQyPaYcjk0IgVAga2HTJ9 Y05bFmBVg32X/uUv0L9cUIDgDjZ3TT+fqTZ75cR7voW3PAsFmyNVq/+pVwBU W9mzc5SN2s7ms2rgYHFiI7iR2WmkdrcA5DJn1wtt5Xa3C9v1crNydTP1WXHl +6PQP99v/Y/Pev92J/PVpv3vT2v/z/fX/9dPt5/0wnMYaC/isBtlFh49bRlj DPXPK7lP25Hfnu88vxZx6gjLchygV0sy/CwXI8VCiEP9UhpdweLO6o2LJhPs 7KONLmqVY06Pf2F2RkkkVGymvJK35Zz92+v1P97d/v2d5h/vNH96o/rrO1sv b0XfPwn8+lbjq8f5/YK5Fp57ebf6zWub711PvHuaur8b2IxYX7+aS/smQvYJ pUbOEop4EjlfoeZI1Tg8Cd035NPLt1anx3CoZQqOdHFwAYtapBPHWDTHir20 vVXIZtLm+eTUpHfWnM5lpnjc2MJ0UCE20ahrHMKxWWylYc1SQt3Md4kJ8Rmx XUrvBOaMZBwHPKLjkjzzGiIOj2fQmDLJ5PzU84edH949/unF1Z8/vvXTx7d+ /uTet+/fevn08MXTo0+e7r95p/b4WvbptfRPz3t/e7P75d3y13eLX98vfXqn 9Lgb+fx+5dvHm988a33xqP7ds9Z3b7a/etL44k7+s2upz29nP7+T+6Abevso 8fI0/vHNnN9ukUiVPKGCKZBw+DKuSA4UB6FaIx/Tqycm9HOz88uWbDZQrcQy pfhG8Sxc+Sv5QK0crG1656dzSwvHUccCmzA6OKzsH2Cd7+NfGp7DYOYQ8DkM Sgg6+8wK5jBYgaIE5uZWNaNxf+y0En19zdA2Gd+I2Us2a7JUzbV3C51WvrN7 Jk27O5ut2rOK99A+E9tIZHe283tbhfZOob1b3N2u7jRvl5PvphxfHW/88Vb9 Pz/a/+ed3Jfb7n++1/7fP9/+37/e+1+/3LvXiwjAQ93Yik8vmKIQtp3jWjRo XiV43I79/f29d29EVw0kh4rgVJKscvw0FyXGjtCGL/kUsr3VuVUJW0kgwM/3 gf9yjgpBW+aXTHq9CospaeTrLErNY/n5rdYf77f+eHcHQOun1yuAJ356K/LB SfCXNxq/v90EFOxybbEcnPvwRvnnt7a+fLXy9mmyGlm4shn64G6pEJ6XK2UM ngBohVSugM4XITFYLgjq51BTOrkKhTLgMXwQ2E5EzyCgMzjcqlKVWZjNmE2x eZNnwrCm16XWfVMcrn3cuCQWzRJxkiGQFo2kDg7pSWgvnxDXcY9Cpphe1PJb 7AKWcGTEqmZXQ/MEPJ7CYjHEMs20sVkJnW6Hb+5t3O3Gnl3JvHur/PGDrc9e 3f3qje7vH9/8/eXt3z+5CyD3wwfXv3vv9McPb/ztw5s//b8lved3G+e57v0f 7L1jyxILegcGvQMkSLCCnQDYCfYGEETvvffCToqiGosKJVKiii1ZvVNUsZUo dhIncezYjpPs7H3We94PZ+0P7zrrfSAv3WvWw5kHoAj85rquezAzuHfmy3tn 393f+OLOqVefHT/4dOXZ1YWDGysHN5cPby6/BnVt/stbq4fXF57sZO6dS73c zTzfy62m7R7LlFk9pFcPjA12j/Z1DnQr+nvkXT2K7q6O3u7u8dHe9Vn3ueXQ atobdFnHjdZRe2jEER11xdemR9e1w+v64bmu8mkqUl5S3HD0WNknxRI4upVA VAuYU2V07JFPCB8dqyMLPU73tLJ1Rt53ymu+OqVwKXtX0pF911hkcCAQjkcX 50IL+cBcxptP+WYzyXz8ZtyyONpttdgDgKvZTHA+l86lLgVMO9bx40nPm73E m4u+HWvvg5T223sL//py67+/uvjfvz3/r3dbV5eMUnTRgnFky6IyNIri3dVD bGx/fdnevO13nwO9Mk21U0froOFqqqqS0inEVxJgQNCcLY3nfIZTDk0LjUz6 918h/v0/qEeKZGS2qkVej0X5Gstm+juSQeNvP5/94/25P92f/eO93FefJv9w J/d82/bwlOkPt9N/vpv9y4P5Pz6Yv7ioD+g69lddv7u7+P7z/O0tT9DYu5E1 X1i0yBorKEwOxOLQ+ULQGOIIpDI0dohG6mNCEiRKAEP00KFWArqXiB6CcP10 qhlYYSwciQedbrPJZTaa9aqmhoGa2vH66n4hp6K0hFVUzDpaLMMiVTyKWyFa mpRZm8Qj1WWtDCrjWHEFA5LXSMkkCpPLYUvLZYpWbzIQzQWjKWc4aorHdKmo Oh2emI+pF+JTC9HJxZj6eHJ6NaFZCk+uRqdPxLTrce2p2PRmxryz4NpZcl9Y tO+sOi6vOvbWPKCurPtunAl9uhF5sJO+t5O6vZ28sZ3+/GL603PJG1uJaxvR SydCmwvu9bQzHzKFXRq3dVI/M9qj6mnt6JAp2hta22qbWqT1zeLahkpFt8oU GLLFhuyxFfPYqmX8lGPi6kzb1YEyNx/XUVokPQofbVJsaTruqRsW23nC4iPs o8dkFKEnELWD/N/QsDoy8Lm+06Hoic/NLcwmrronEkP9vkDkl+u5QEQPzuXC i/nsfPLTlG15rNdt9wXnsvlsbM+r3XRMxVKR+aX03XV3ZrDmtKXnr0/W/vnm 9H9+sfVf78//1/tz//pi4+ma2SomOxSyDd+ks6s22FY+ySerGiuvLjn/cCf/ 2Sn9jIKqlkGj1dQBCUXJJZTjYcziow6F4lzEm7MaQHtOO3JUBCstI4Hoi6zC 4LnHjtWTiQNy+WLY/LvbuT8/mP3zvdwf72ZBxPrDneyzbevzTetf7s9+93Du x+fLfztY+euz5esnrSGdcv+459sn6z++2rh2wpWyqbbnTC2tdTQOj8riFriS SKgkKg+FacVh23EYZgmMdqS4CYupx8DHqPhQJd3WWqsdG55Wa0I2iy8V92QS AY9dq1J1sdhaeWt8tKcKBReUFNXCYLSSYhKslIlFVkAEGQOqoZCrcQToGIyN xhFRWDyGQKOzhNKahg65NR50Zwung7rSUU8mEsiGQ5lAMO2L5PyJrD+acUdS 9mjMFPRPhL3DAVefz9LpmGk3TbSap9rN6jbbjMIxo7RNg3G7SS23TMmdGqVn WuGfAdmyM2QeiNrHgT6HTX0hY19Q3+ud7nRMKUEAGO1p6u9o6JLLGhvrRJJy pkD0yydZEI/HLi+ji8u5jY3dZvuYz68NRvyZTDifz6ZCFzTy24NVC03sMRqq BgYf5VfEKrhe0N1T8QMknByNbqJJXJFEIBeb6G7VSyVz7VK9vCcylw8v5Bdm Y/t+dWoEhIcQMLtf1Ck8n4vMZ/Nzqc/TrpWx3jmH5ZpLve6YjmcTkYXsYjoQ 762/FBz99v7CP0Gm+nIDoPXPt5v/enfun2833qyb59v5CVXTzZx5wdzjaRGP sSkjTdLry85v7uRvnJjRKemaBtpgNbWnHGpm4YXYUnrxUXNDzdpM/1gFj11a +B6cPrGwmUYWFhdRPip8CaYEj/IpGi57J//wWfYv9+f/dDcLuAJ69c3d3Itz tpdb1u8ezP34ZPHnF6t/P1j9+eD4Ty/X7533xayqvRXf9y+3fvfw+HxgcHvR 3tnVTOPyIA6XzhOyJRUsBnO0paqFCQkRKEoxTIxE9FHQaia6l0GcqOStq7sz bqNDPTk9OKDV6S0+n81ssrS3DLGo7h5FQNHcgkPxSwpfpsktKWHBYRCslAKH iXAYAQzJg6HoRTBSKRwLR2CQWAqVLqqqaezqMMeDjnTUnklY0lFzNmrLxFyF EJv05BPeXMJVODc45E0EA2F7LKhNeMeTnsGktz/mVUV8qoh/MORXBX2qgLff 4+n1ufu8jh6Pvdtt63TbO13WLrulx2EesOgVRp18Zrptaqp1dKRxeLixTyXr 62/oUTV0DzQoVDL5gKxN1dCiqpcPNylH2ydsE2MmTb95XB1wTkc8M1FfEIhK Irhr6L40IL0/KdvtK19tZzUjS5rgaH8Vd66BX4dEAKEWFMMb6VJXLAmCt8mm aYYIIxSiWt4XArq0kI/OZ/LZ4FXfZKa/0+UGaIEeMBmcywTms/58OptL3A9o bk8p5rTj4VQsmE74Lfq5YeVedPL9jdQPT1f+8frUf749+483Gz+92fr26Ymf D0++XtWd6pNu2EZfnfHvL+rMDewmHFJVI/p0yQa4urai0bbRRuqpPRKygk+q oWN4mCJa0dHx/n67z8ahUGTSyjI6Y3J0xDI5IMXAuZ8cgT46Uo4nDkgr/QMt v7+V++7h/Hf383+6m/ndZ4k/382/PGd7sWn89l7ur0Cvni7//eD4Pw7X//nm 7M9vzjzdi8dtqvML3m8en757IRxzjMoVzUyegMYX0oR8lqScSqc3kcktZCLx aAl0pLSfSTaKyGoJtYZGquLQQoMdp43jed2Ez+e0T4+7Bnpm+vtjOk0fk9bO 4fVLa0bYlHoKCnfsaAcV1wFhRAgYtRRWTyPVkfASDI5dimCh0SQsBoPCUegM XpW0VtFuiPsduYQjn3LmUo5MwpaJg3LkQMeU8eSBXSW9uaQ3FfEngH844/6Z pGskZusP2Xq81h6fQxVwjwR84yGgZoGJkH885B4MOQfCroGQuz/s7g07+iPO kaijO2Dvdpp79IZurb5La+zVmgbUpiG1aWTKMjZpmZwCzaBdPeHQql06rceU WMx4kqlJr6vQDCZCpkR4PWC5qe06re7J+K3nbUOX+qrX2wWNGKRKJLuu7dxW 8kfZtBoMuh6JVLCrfAnQ1qZ9QWsbhygtKe2Wtrpc3oAv4A8G/aFAJuC6aujL 9crtdrsnFXOnYmDfCaTCG0Hbvnlo3za4MqRYcttcY4PjVdKkQ3NwOfrV7dm/ Pjvxw7Pj3z5a/uHgzM9f335zfeHvh6cPl3SnVfWn7OPvL6eenfMOlDPKYCWm jvq7J5x/uJ29sjihboUGpVA7j1RNx4gJSBqimFh0bGJsfHAK+A9xYlotYXOc I+OJGdBLVfGKjlZ+cqSuqLiLxXCOd/zx7uwPT5cBQn+5l/v9Z/E/3589vOD4 cscF1vzt2dLfni7//Pz43w9O/P3lOiD8hxcnX+wnk47h1Yjp158fn41M1TXW MHkiGl9E4nFpYjGJSC5HIjhFRcX/9ivoWEk3nTjMpkyI6I0EXC1w3qqayXJx YrBzVTO0NDPq00xN9amGGlvAVgEC08oXNJIJHByShELUkpHeakYbAVWPQ4rw mAoCno/A0kFgoxC4EBGNwpIZdKa4XNrSBChyzWWd8xnXbKHss2l7FmAW983n CidzzmcCC3PB2Vw4k4gmAsmQJeVRJ0B7Ze73mPvcFpXbMe5xq70ebcAzHfSq A26A1njEPRZxj8Y9QzHXYMw+lLR2Rs0dTr18RqPUaDunjP0ay8iUdVxTOLag 1ti0OqfBGXbOuI0zXos+4Egu5yOzC4ZIdCYUNMci1kTs5rRyzTgRT8aC2ZRb PWgTkZw8cgdT2FvZuNnfPF9Pk+PQjRgU95MiOYUfGRsLD/S65PXddEx5yTGX vP2UQz032ZMdUswNtKeUTfFaya2xtqUumV7WZFV2Lk5P7NunPtf37bmmd/26 Z8aeS6r6oJSv7+xJue23Vlx310PX54P3Tide7oNeZuvrZ9dvn0292Z2/7R9a 66kIdTa+OJ18sh3tENJERcdcvfLPVz3v9lLb0aEuEbaOhpIQ4WUkRBkJxcGU EoqPjQ4OSsSiekmVwWwSUSj9LW1um3VsWCXGoAckglYiuoNGcQ61fXt39qcn Sz8+BpKV++ZW4tv7s6933O8uuf5yPw988CfA1dOVvz9f/cfB2k/P1wD23z9b f3U9A96XrFtzYdnT0lLH4PLpPAGJx6OJRFw6Y7hSWI9HEYuKRSikuY43LYbU FdQmEqYRIgxUlxsaK0LdrYmOWo+81tbZplHIe8slXXhMIxpVx+KUk0l1FQJZ VXlHFW+CRzSwqAoiphKHpheViNB4KgLNIhCpBDwKiSZSqBQBv7y1wZqOO2dz zrmcZ2HWC2rxlzOEc575fGBxPrj04azOfCaQikWTsVjEHXXrwtZxj1HlMA45 LKNOx4TLo/X6jf6gKRAwhvyGkEcbdmsirsm4YzhuG4xaB2JGRVAvt2nlOrVS M9M9bR7RWSe0timtQwMESuMyWMPO2ZVFvc9h8DuMQU9yKR/OZmNLC97ZrDUZ sybiWa89DDwsndR0dc4woblKKMAl9tL5Q9V1m4qqhSr6GJlQUwrjfPRJM57s UTaHxlSJ6YHF3qoZDiHU1TvvNM9ZtfOmiWX92ImZ4cWhzl1N153Jpou9Ffuj zddHG08rqub75YujnYn6slC1ICTlrLZXJ5qrjJV8s4Sr5TM1XIZJxPHXS/zy ulhn0/KAfKGzYaun+mxvRR8bive0xgdaW5hg5y2ZaZVtxw3Xl81zxrZ+CVYu RLdy8Y08XC0Dy8fDiKXHWhsbqFhsv0I5OdjbIOYYJ/vD1knvRFtkUnbS3ZcZ lxqqWEl11zefZr67mwcFfPAPn8ZB1vryiv/9Vf8Pjxd+eLLw/YP89w+AIebB +K9Plr97svw9oOvF+sG1VNTapxvtrJPVULgciMOhsDgguNKpUJeAmVA11hCx rWTiWV1HsIGrraTXQKQqFsMwPuieUYd8zmzAngraF40TriGVpavd2CDtIeHl QoGiTFBVUSZvaeqUVXfRMW4ZvYuB5cHhhYP2CBQVjqKhsAQMHoMs3P2DwRdV tDRaUzHv3KxnNv/hHKR5//JCcGnRtzjnW5orcLW4EJydLZz5NpdL5DOpVCwR KqDlt427TSNOy4TbqfX5jL6AxR+0BoNWIDAArYhfH/fNxJwTUctg1DwQMXT4 ZuQ2jUKvUczoe2cAV5ZJrQ3U9IxDp3Mb3An32ul1c8BtCbgdYc/2ztlYPpc/ uXjh6hVXJm1OxSJz875waLS2tpMI+ZSyaSZyBI9S0gSquqZQdXmyXqBlkUA+ of7qSD9ffMGr3/VOXzOqrqvluyMNl9Ud18yqfUP3rk55WavY1Sr2tPJ9Tftd nfy3tq6vLV0PpxoXmoXZ9sp5VfNah3R/pO2JseeZoePZjOLRtOKORrE/0Xa8 o+r0QP2uTnHN2rmjb0u0styVtOVm/rJC3AvhDTyarYLdRSWI4TDbUPvDTd83 9/NXFtWTLRRVBbmTT27hELokzO56oaJOZBhROsfb12KGVf/kmrNrw9t90tq+ rJVthEacqhp9f3MqbNuY877e8Lw773173nu44To85Xy37X+96Tk46/zNTuS3 5wPvNj3vLgZ+fTnym73YV1eTv72a+s1+5qtbc7+9lX+0E7Rq24ViIZFGJzOY ZCYH4gsYDFpQ3b3iGAGq2EUkepulodbypFJoLKMYy5k5zVAoEfLNZhIul3Na a1P1mRRt1skxt8uuZDE662Xt0kqIQC4pQeBRuGoIpxKTlEwCt7SUh0KyQG6H I/kUEpdKwaAwZIjKKBPVtrW40wngdN7C5RLzhVPyFmcDS/PBhblQ4ZOdhfDS ImjJQS8WSSdj8WgyEop57SHLpNcy5ilwNe62a71eS8BvCwULFQ5Ywj5z2GMI O6fDlqGgqT9gHAjNKFyadotarpvuntEN6kzjOqtmxq7V27UGh9bsMi6spXd3 dx0Aqohndi3z+z98lVpYjC3mHj69n1hatibjNrN+QCAY4fLsM/qsR7fayIwK CO1Y4mB96ziTruPRpvk00SdHyo4e66poi+bzyWx4wTCa6ah3VvI9U/rkQjY9 n03Np1OziexsMj+XnJ9NXArrD809v3aqbo42p4cHLgcth67hHcfU6ajjTNS2 FTLesKg22isfuIffzarfZsa+TI28jY9+qm6+2C3Z6ZVc7K++2i/d6q3QSDlX MjP31q2eLomSQXCMKh5vBv7yeHFvcVIrp/dXkluZ+BoqZrqzfmfFO+cezRm6 F51DWdeErkfWJeWqBzuzmq7sQEsu6lFWl2lGehfmo7sbsT/dzX0PwtX97B8/ T35zO/nHO9kvrwSfb1i/vOz/4oLr1TlQnrcXgYJFDzddK+a+q3njvdPup+f8 r69Gbp11tjRWEGkMCp0DsXgQlyficsPT/YueSSkF7yhnD5Owlhp+vEuSaS33 1/HDfW2JqZGIZsLXpXBMjrgjAXc2YTLovOOTnUxmR5lI1y9TKSupFCyRgK9m U7rZ5GYqToRBVEEkFgLFQCDUXXUDrVI8BgvR6OyKihplmyOTBLoE7A8QBSzP vZDzLBU+aPZ+uLbLO5vxZ5PBZDwYCwfCvpDXGnLoA5Ypv1XtsU7azaMO66TL oXU7Zjwundel9bt0AZcu6JoJ2SbCpkG/achjHPBNK+zTcoOmY2a6WzfTrzcM 6syjevuMwWk0uI1Wr+nz+1fu3vrcE3T7E95nh/f+9Z//lVta9aQT12/tr53d tCdiEzxopKo6FPCH57Jpr3aSgR4iIjtY3P6KiiEmWcuiDtDJlF99RPrVJ11V HZF8fjFom9MO5wZaXDUim8Zc2DuW5sOLs6GFXGQhn5zPbifce7aBpcLtdoOb HvV6f9PmSPdJpzE1Nx9fWoovLyVXFhbmk7MTcqus8sEJ71c3M199mtlJT47X 0HoFmC4uroWGi8sEs61CU5X4y8u5r6+l77v6rBVs33jX083gd4+XdmbHNI2Q XIAXkTDjPU0e08D+RsKoklXSyM019eV8vkDAohMJOoNuyTAcGezyBTxj/d0d srqgzfDZRuLbu9kfHs3+8ABYYbZgeY8Xv7oRe3vB8dV+6N1lz9tLvi8u+b+8 Enp/I3kiMCbl0qxDytvrnqcXgq+vhJ5dDHS0VpHpbAqbV2gJ+XwJi7Gi6Y0M K7sFrLXOimgla5CMT7ZIJss4A2L23Ijy0ljT1lB9drQzHPL78+B9zwXm8vGg e1DIH+Bzrp/NfvnyRjZl7FTKauhQG4PkHapd8XSPyXj00sLV96NtNTpVOx6H h2g0QaW0ur3VkoqCWOWaS7vnM958xrOQAQ7oW5oFgDlySXsm4kqE3fGwLxr0 RwIhMPA7XNYpp3nKYQFcjdusE3brpMOudrlm3C6txzXtcYy5LACnfp+hF0Dl 1A85tB0WrUI/0zmjU+kMwzrjqNY0arBM6h06o9saTPn+8tffvXj2wh/1rW3M /z//+1//9a//zi2tBDLxvWvbWzvn7clYYKzfH48CJCILuaBt1MTCjpAwI43t jTyupAjWSyApqWTGkSP0j452V3dk09GzDu2cWZvT9BgruDatObwwG57LgQoC LGfTexHrVed4LuIK5ZPRucxG3L070nqmpy4wpY/kZ6OLc9Gl+djS7OJq9vKK 1S7nmmWVd1e9x519M+0CVTm+R4hroCNF2OLZBv6aUtSARUw3Ss+ah69b+oCn 2AYVzy/G//p05UJmSFuH7RCT+lqqljOu6xdObC1H2yo5pOJPmDh8bW29vFvJ odLGVUO+nnZDb89wn8qsngxOqnbMwy8XLd/dzfz0KP/jw9z393M/Ppr927OV P9/Jvt/zfXU9+mY3dHjB+3rH+24/dj6jrRcyICKBTiDEdMOv9jK/uZF6eSnS BbhisWkCIUsgYvIFEg4nrGxQ0il6mfTsQP2qstpUIRxgkDON/LO91WdnenaC M5eDuk3TMOgKo5OjYY3WYzAHLGZdXbWroXJzMfT+8LPDB+eddu1gZZmMgPH3 ye6tWlYdfUAAWcUwJhZPJ0FYNB4iQwKxpLq50ZoM/3K5qHc27S0ctkp5cmln LunMJ12pqD3mt/lsdq/dGfO6wh5PwOVxm50FpRp3WCZslnGLbdJqn7Tb1Tb7 pM027jCPuE3DbsOAS9fj1XU7DUMW3ZB5utM43aHXdulm+nSGQYNp3GBRA73S O/VGj3Hjwsr/+T//7+P7j2OZyLuvXvzf//v/Ab3KLy6vnVl49OjK02f3Q8CF 89nw3Gy4oDYZ3dSA+OhRyVH4RMdgOYPM/ujjBhR5UiHnwo5RPzraX98z7zUv 6ceSPldK3akr49hnzACnwvHPhdl8Lr4f0O84p9OpSHQ+n5qf3cuFHvg0K37b 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 ZAKVhSFAaCwJhyXjMCQCjkJAU/AoCh5Lw6IpodlMJA+gSkXyqby+J1BFNQnI 8fb2c6YxbxVXiSOOi8vO99S4ykkKOmNEVGEbUCfc1pPDsk/7q08oJGMSTruQ 1cyjTIlpPj5tiguVkdB8IkZIwVVyKJ01fIOqPu/svzJvfHM58dVe7OuLoa/P 2q+PS3xNvAvJqRvL+jsn9E9X9J87Vc/8I59rmr01/Bdrzq3hikgdNzEl7+VS bLXiSEfFGAtatk8dXIj/+mr61/uZd/vpX19Pf7mffHcVmFfs7V7s7W70zaXQ i03P8zOuR+vW32aV/0rXfJdsW++sfHc++PV+7I+3sj88Wfv5cPPvr7d+frX5 4/P15xuuw6T6S0v34/jkaf9QHRfggqWTCVwmTSLkCHhMFp1KpFBwFDKRAqHx xGIYoggGx1Eg4BaF7+vk8ylsLgGHLyfh/UPNPCJBIasbUrRAeFJpCaKkBFkK QxEwePNEx+6S7fFm8MGZwKOzgQenPJ8dd9w87txO68PaPvd4h66zobu+fFjR 0l4rbauRDiobTSPdw4rGKaVssEXWVlEhYXHJWAoJSxLRGTKRoFnAh7AkPJYg ojM5FGo5i9kg5IsZdBYJzCFiEXgiEBoCmUaESBgyCU2i4EH/ATyRjELi0Sg8 HkNCI/FIBA6NxKFAoUCAxMMRWDgcUwrDoDDgiWkYLBVNoCNw5GOlqCMlyI+K 4EdKEcUITAmwaSodTaFiKIArGp5MIVDAPgihsCQMjoTDEHFIYuHJkVh/LhnM psK5dDgXW9F1zcn4PjFNXdfoVnVGqjmjLNpYRYVLwOnGIwdrakclnBEqFKiu eDDadLKR24BHllEwlVS8VybcH2xQ8yj1bKijRmAabJhzqvbmDY9OeV9diL69 FHt9Kfr6UvzV5fir3cL47Unr51rZeXXX8zMhsPXdpv+L8OSXoamHWsX+aMNS V226juupZJ/Wd+1PtmXaatbH642VzJim/8W56BcgBRUoAhV/fTn6eid8eDH8 6mIEBKSDLc95W++GoWd1olUnYayPy06Oggdyby27XmyHXu9EgUC9B7Wfen8l 9evdyIsN528i478fk70Kj5z2Dcj4UK2QWSVm8dgMCpAsYuHdwFMoWAqFBNGw FGoRDHGspBRDpODIVBKVCXF4eDoT5JMmNs050AQ/doyKw1cJuKgPVCGAgZbA cUjUYlD3cCv26bJzN2++tea+vmi+mDMe96udo8paMds+0mJQVg80iJsk/AYQ l/l8OkTjsdlUIpmNJ+NRBIgA8VksNo1JwZMAJEQsiYLBQzgCnUQRcPk8NpfH ZFZwWHwqjU6GGBCNRgYpi04mMolEBglPIxNpFAIVgyYBhHDgCQkQnkAhgCfA UXBoIhZDwKDBehKOCOGJ4Fk/bMWRQarEgE0ECIYjlWCJRws+CNaRALAkGofI EVK4QohfuO6bXAgDfBKNRWCyyCwOicUCoogn0YK5RDATD6RjoZR/VdMcllIs fPpEXUOgpSpYxpwgYXvIhIaSEuHR4kY6oxnC+vmUW721LwZqLrXzJUXHKvC4 iEz8QNe+beo87h7azek+X7Y9XLEdrnu/ubH0eiP0ciP48mL05U4URBfA1esr yd9cy369n3m/6bozIzs7Jn9w3H+wHTjc8B2ecT9dM79a1d3R1WerqOEa7r59 4IpGHm6rzMjLTZXMvGnoxXbk1Q6o8MGF4MHF4Ivz/hfbvhfbXlAHW+6DE7YD 3+jr4NSnarmKTvCNtFn664bklY4pedYxeDI6eXvNcrDteXXB//qC/3Db/WLL /WVy6ouJxmuWPttAc7WQw6TR8SCvQwVFwgGoyFRC4ateaVQWk0BjAK6OFpeg iQA2OoXFgnhcEoNDwJI6peV+bb91ssunHTAOK9ulwu4GqUQk5vG4nS01x6OG MwmLf7zb3CHL2sYvLgQur0Q3c76FoMGr6/NOdqnqysroNAHoMVlcNofX1dIU MOl7W9rwaCIBS6gQinV9I+OKjs6GWlllZaWgDI8HJkQC/tXfO9ih6KmtlUnK a7iccjyejqcwCVQ+ARLgIT6OwsVCPAJVhIMESCy1FOgSiYYlszEUDorMQhOZ KAyF8OHO8DiIiaHxcXQhjiZCU7hILAVNIIPXAUsC0sTCkjjIwk1SsUgsGbBK IdNxVC4O4uGpIgyFhyNziBQBnszEQiwiS0zhlJEYEjxbHMrEQ6loCPwLus+M N93oFZkFxCE+L1zNX2/kjWFLhJ8c4X58VFIMl+Jw/hreXqc0wiTfaql8P1xp paMW68se6JRPlszPt4MvtgIvtwPPT9sOztheX4x+e3f1zV7y8HLy9ZX0m6vZ w93Uy0uJV3vxb25mvv0s8bv9+JvT5rsG2emhlnsr7hfnQ7fXHPeWbO8vxw6P 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 McRCgXCIJf3/eanJAw== "], {{0, 150}, {200, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag[ "Byte", ColorSpace -> "RGB", ImageSize -> All, Interleaving -> True], Selectable->False], BaseStyle->"ImageGraphics", ImageSize->Magnification[1], ImageSizeRaw->{200, 150}, PlotRange->{{0, 200}, {0, 150}}]}]], "Input", CellID->821851830], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 qoygo0/N+PoEDrIeOatDVAYrMmFZfbuHdJzQeuorjKzm3rISp51gdD2hYEoj LR/fqWDfy+xAaG71LudB6tyrduI1O6HIWe84o/RcesRhJNpal6AXkIMU2sSJ ra1szoBp0rH0eSLBfkcPV31me7J/tXsFm3Ql2BHlzGDOYG6TOR36RF8N++ua dDVRdBVTzaFPGvDzccJGo0SUsK4fUxCrwFfgTcGRZ/DmIeKiIzzvE6z17Fk8 2oAP2Ny6rx4LtiP9K/jsxe02fPsSTQOFKdWkq965ROM8XvRfz4Ura1tk4tBF 1tblONOFvQLOOW1OtdLzm75RzjzmwFEOLW1TZM1tYUbRAay5LUQ1tb5wyOYA 43NVwwE2Nl199A2xA0lxKlxfK/FV8NJXFvx4iDwA6sJxPVvmAja3KBjAPvPJ Yt53N665C7eYcf0e3LgLl32NWd9i8l4sP44ZH6HqM6R9gm7fUObLT2P3e6Q9 FVtLfX4DS86fDsJ1AFKbCktfgrV1Lzn0m1X39Vy93eTUt02trx360KE0xUno Do80ORWlH/52eenv2x+3F644Fdgm6hzqcC7qcxCN84P2uimtG6joPm3sUPpE GNWNOHSceKmeEVXHiBIAu1aBPyPK4wOsfwDlDyLPgMxDyDmChH0YdAzRx5B2 BNFHEd6MRAm/ixX8+jVRmdB69lo5a1tnLWDHg56FHMaOeuFsBjtDy9YaGw51 cAZDm7VqbqueTU4iU85dggN4lLaE5aC/HPIrTtJU2sKboiun2akyDiBxIDrn fmh2gvFvJPtYEOXsF9a1Bd8eJnXWyFM2Ves1sNa7UoEfg6THG1h0D0bsJ7NK DZGK4tWZcFaLgzisJYZDpDopuE6hRcDdTpDWU7EzyTvQrE0ix+p0x1mv2QnE XrgDdTu/y6b7dOhhm05SipMImlrLwlmIzqhw/ulcYjqf+/qqtplTaV235tZv dAB5kyRth1c4YPVcL3JojrC9tyv4/jRtbGlmgjrLJncDJ6ENr5KIcn8T87Zg 3F6K+81kOAkLvL+CUEZXNF9E8XU3BVuFrb4L31kd2+jQTGdGdaDlZid1b9OR kp4K9IB0HphNrRvuMDybWvehnsCb2pKOA+p+Q7gOL/0fMXMu/Pw2P5xLys6l OYPNufz/8XW/kUH0yXcKPjZj1yGipiZWdnZENUqtF8CIcnkDc7dgzI/EQiUK 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 EfAnu1+KHSoo7q6tqL/+DTsqovldpsTScwVtDkjtulYqbhHs3ieqO60qLCqC eq60s8dA4Vs36bzERrJjnwTNPtfpGCxoZ8oOXEsYd5tWmxmazrRtuOQxeROj dlFrN1U20Saa9l7SNho8k3EhGKUyajnGOdKO6ZfFNyn0jpJgN0rFu1j6xktt apA7RlNkVtrYjmETpNvSyJBKM3XVbpYe8w8WQmxDJ6pZU9NNxge6WNDeWyoG g+fQP5gB7hJnGzrSWhmYwvMeQg6sYk5TT1o4CiWjrQW1FRizkbJ5i1F01twD JxtCZpEVT/IGQk4SdpqE66Ip5H4N++1aXXkpbouZqaBjNrG7iPmO1Me4vfrv nBcVyKI3s/M4q/8SpOqq952pig5/StLnrSuWvloysbr68D+MOML6Hax9KuMJ aXqV572Xj037kUl78F3OgmwSthF1lnnXKfhbcMtkjceU01tXTv5TeZ73kMpF QvFVmYWtBXM20mEZ9XZRN5q642Uiw3Uic9aw8wkFdxnzHptX0kk8rgVkruti hYrLqafJucySv8X+Z+hULv831rwm91eWfML+KZGX+fY7AsvkdIxpn9n+txSj sjTqa6NrTQm6PMJ1mWQcsIPe6xnqRZOFuIex66hYoOCoX/hfFA1nCie2nTvN Z9PeHe8Ioar6bGXcNFqswHkVs3Yy+hndimWbdJkjTBUFUNWenXUXu1PUvCiu rEoWzfwZ4CHc8jGLMFqO0WpGK2S+QmrmXeLoE8PQeAbGycBFn1AGKB81FbOJ GE1ijL0QbscGyFQF6+VPtB7D14HS+G5qSlVHYfoNsGCYjXDd23jS3lZiopGD hLnmUbRREMuVKhG0dRajqmFPYwXa3TF2o8lUmd+vOUVogW1GCtPMdhx+ruTE iqRVzHXirjPvDmF3CCrD+4yMDwceJuAgcw8QUULMSZJ+JvU+01/+dza6sqiI QlEYWPKapL8k/bfUsi29dMYXp5CJClh/ifh5Te2jBpWwdDWZ5ST/xrKXHH/J mnIC/mLGz0zajft2wjeRfInke4K1MnVWlaMNT235gvusL6egnNBbVNst/Nsx I3E0xyyV6mupV0CLAKFKmhkT7sTMIwQpw7hLhyuMe0rucxFt+E3P1Cj7nPQz 4SX/qVY6fSTiDmdvcPAF+5+y96k0XEZdIPA8Zy6y/wWB5ZK1GeqvsVmLKofp 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 SjqZfdlaqdxw4gVGXcfrC1JO8/QbalNRuvoZa+6K0LjyGjNvKDI+ZV3Q8F/J v0uYhVXrP+f5U2z5go3fyzP0/UmdvX8wwe4ivffgs46mC2m2iCZVpM4WRwrP qWz42GFGH6XbWbyvyHTfsPfCQ/eJ/pg5h/VfuHhrHeZCv6gEKrBEimb5w+ld qKJ0vvlfZlOyhcpqqmaL2uXyDWWXq6whLbLfc439cVw079X2Dz5ha5tNfqWt cRcROMt54RCfX9RQRnfbTeo/UYleSn9S+0tLzqeGwt2UVVP0hXoFm/6DhHuy vZS7LPlaHzTHer+R9+hzi35vMeU1Sl7VCGHxeZUyrpnvcI/cT+m2gZBVqtqt OkvfpzQWSrY0u92HSYshJUvCVauqOLiLrefYcJWnL2vbeIm1F7WtuciTp1l2 kvlvU3OB2eepPU3VGSrfZtwJys5SfpLxJ5l0ggrz9CSlxzSrPvqI6KeGH2PY WxSfpOQExccZfIIhpxhxnLHGnAyIOqY5jqrjzDvJBRvmvrRY9P1Gi9pib7fj 97lrs/Vtv7L1cyZeFCynjvzHSZ/CQyv5/VCKq0isFzjv8SSL5jHPgDRLK+r5 jcil176t5kwTdFb9R9S1ky9Sc0NJ0wYbCqcbiHWTZb/IPSbcp+A3Gq5ooXae tWdz0HFNUukapHqeZqvoOpeONVJDdo4WY7Pcfj0588ncje81er/F/ltiqSqz 8XGT/UfO2OzemEf2FVpuVPsHtaKG8+7Lo14imW+dKm2Flr3wK1TSNHuPGDxe su/a/D9TFbMbF8iqrH06bQdjx23qoBMLsY80I44e49I1vcQn0kBMziexgPRC +uTSvlpYdNHflDP2tV50vMVmGdZLD7TIc7QFA4P/Q9In5F5m0quMWMfky0oZ zD1ifEjqPOkGdh2oYc+wVXgslHybhCHypIiRli4pWI8FDJ/HluVsWsaGpWxZ xvbValqb/Tz1m1m5ijX17FrO+hVM3Uf1LhbVU1dPzZNUrWTaSiatZMoqpi0T a9n4hYyrpWIW5bWUzmesyZGXMPEppq6kbCWlm5i+kpo11G5i1g7q9lC/m7oX 2XCECx9yz/74Bl4+32hRJ6zbf8Puv3tfY8gbP2LyB/YizqBvCaMW0GqDFjFL lmgpp81mOjdQtk8KEbUfMf03gj4l/TAN77D9GzG9GP82ydwOtgncXJq5/6ce rcrXmWhc/c9Mu66e0gFvCYev+1ZMd5rK/JaMnfQyWeQyFQM7LJXwbrtJIhlL KiJqpjXvNUSNY0A9KTuIO8eWu1per7AzZQYq/2AvnMkoc1eTN4MZMyU+yzpN XrROoHmEhnqIpHmqdky65D+aJ7Yobh61BYFt1iyftnWDWheBkg3Hgyzy7/qa 1NM6pUu5rEcY7T0ZWssrR5lwgEdexrdcM3rmEuc9xuhSCurYvF9D07Pt16ux RbY/W5gx294CS+6w5hBjP9JIdbdrtH0Bx3pK1lP2tlq7OUXXg6IjEy3naPF2 ti2ma6kKCN59CM7GJ0dUxvkl6jl3G4BvGcGZIrFMziO7hJxykkvF1NdxBD36 kj1YAtl+xSLUCs2T2nWkeXshUYNEBN16om4331xx7/fMxS1PdI7+hRIG8i0g ZrA4ZwIG6yOcQ8gopv9IhhVRPpyZpcwx6XYVxxfw0Wtcsv/jhsbf8CkbOybY H9OAigbrZ2Z/SZsjSitSJlLSQMBaWkzE8RTVfyXUWNpbpL7G2u1sM7D/nlaC sl6n4T0tJE3+hAlnpShRZ5FJ+k26HiN0GxmHtUidNYugocxdqQatTpbFruBb mp21QWq+Vi4ClskBYpscuowRyZuzRJSqTfbwu5V0mYXfAeV6zk/Y/I2y+KnW isKtK/D6VFUg9QROIvRZnC/Zzqg5NB0phce2o9Qhr6mljQKHHU+raXldY5Xe 5UhXNKqczLN+e4Rtce9wntajJC/lGY97FD6BdPeWp3psIaM2qCAfOoReeSTk kDsAx0AqNrCgThRMld8w/kXmb1Uf44QfyPmOPv9H+hFGm/hyQ/7KAAC3f/Po Na0CPGKTXGPAXc/j/iaxB1SXYKkles0WI1CXfPwGiYaxW7mm+YJmET4Oz/48 PEBMel2S8c8Qt6d/JQEzJNzZrJiH+omLOKK/FOIezZIqd9tEHs6m80Bp2YSl idq6Q5oUCZtl0iJTCqSdzO2WTLs42kdK7c6RKu7r9r0lLGLe2y6BtuG0DpSu VmAUEXGMHMOWKq4v4d+7+M+r3D/I/Xe4f4P/XuHqx2oV2HidLbZ8Mf8LQi6q xa7bM+Q/h8ez6nMzrmn8fhyv0eJlOmxUs/rm00z/Au+rxL1L1T8pNaD3JCPM j/kjGy+rWbTHIVrNosNMcRE8PFzaea3KmbqeP/1DFUIax09az6XHE3SbStgi 8nbT6lkZbZO9ONfSdYPqVD5XcXuZfh8x+nlCPqfv1+z/VpRTey0EGm6vhaed 7GtzFd+rhN5SxOnxIx636fCV0rQWdvoj11YqyizqnmStaKs1J5ek10rrmqrs S6Ms3gt/ie7lku0L6CVp11apdE6lZyRtAmkeTFIl3lmEWmW9uFxi8nX1C8tw 9MdzNy0Wipes1ToSdzF8NUWzxH094CVRRJZbjzra3gguKagi69BMQEz5nsIb lF+XJGLbNQRWSlEluJrwKgI3EnQA722S0DVOI7WctMV0Xih4EFmsW89RS0Q1 kfWEryK4ThS13gVqVw6pFGF7aI3YQQOm02GsvljPGST2oVcRYY/TfZzklaOz CUvFw7jBFAKc0v3JzJS+Q2iyWnT8HfhF4OZLJ0+6d8KtIx078HAbsW0/4qBp ggR5W2fSsy/pFYwoZ+IoyvvyWIbIrNbfYs7HpHzOowfJ2E/1EZxvqGrtuZbC 9XR/R5fYaz3jtrP7NEveJvU0nlfxu4vjVTJ2k72XpGVyaJ3n0G0+f5xK2xnS aAt8QjNuzlcZ+N2DJN3ZaFRt3iR+H12/FCjytNWqwJ9p+asE4yoOaX4q5Q7h r5N2hpJDhBqseIlX/sFrjV0KO21Be2UjlnYVJVxtQq4luQYLvItsrL9g37LD uugGW8lcam2syF7QUdY1mZy062f4z6V7mdCLcQUeRRJTDsogIkUU0N3j6RhE iPnZkwhLEsF4fL4W9fzzSM+k9Xg67iN+NG0WSx/Qc4BUPNyGUDuHk9t44wvd CA02QDxpt2qLuPqZj/43hVbI7PGdjDtAvzmMXEz+eh7bz4S9lP+JYUtJqSLY isoNGMrQKpJqxRravy95fSgo1VqG8WOOSslAhxUSn0x+AUUmWg2jpJiyIm1D B5MeT1I6uSZhKWBYHgVp4nSKM/9IEs4YIqMIjyImjDQHiQ4iI4ly4BuNVwTe 3ni44dEDd3eCAvHzsdK3kXhEym+3CAVfCIIQCAbz1E+tles/lOJD8CWVrzuf ZuxZBhyj/d9o8zSZz9HjJQL2iRjQ/c+MOEL9VrKe06JGi6N0Woj3cqIXae2A bTR/mg6b6LaJoJeIvKka0TDrARbba7rKxtlKO2IZbZOCE/a4y0UUWhqfJNvX 6jxJ9hkxD/A6j/5XnJxe77H1a+GfOgt7FjSOwG+0tcdd1u1MbhSAG+ISg/tJ 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 "], {{0, 148}, {198, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{198, 148}, PlotRange->{{0, 198}, {0, 148}}]], "Output", ImageSize->{202, 148}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellTags->"RasterizedOutput", CellID->262546522] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Pooling Layer", "Subsection", CellChangeTimes->{{3.6883813314319687`*^9, 3.6883813431243687`*^9}, { 3.688381641695394*^9, 3.688381647130719*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"pool", "=", RowBox[{"PoolingLayer", "[", RowBox[{"4", ",", RowBox[{"\"\\"", "\[Rule]", " ", RowBox[{"NetEncoder", "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"{", RowBox[{"200", ",", "150"}], "}"}]}], "}"}], "]"}]}], ",", RowBox[{"\"\\"", "\[Rule]", " ", RowBox[{"NetDecoder", "[", "\"\\"", "]"}]}]}], "]"}]}]], "Input",\ CellID->607411031], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["PoolingLayer", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"], ImageSizeCache->{12., {0., 12.}}], Appearance->None, ButtonFunction:>(Typeset`open$$ = True), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{ {Opacity[ 0.3], {LineBox[ NCache[{{0, 0}, {Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[1, 2], 1}}, {{0, 0}, { 0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[3, 2], 1}}, {{0, 0}, { 1.5, 1}}]]}, { LineBox[NCache[{{1, 0}, {Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[1, 2], 1}}, {{1, 0}, { 0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[3, 2], 1}}, {{1, 0}, { 1.5, 1}}]]}}, {AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{Rational[-1, 2], 1}, {Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize->32], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"KernelSize\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"4", ",", "4"}], "}"}], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Stride\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"PaddingSize\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"0", ",", "0"}], "}"}], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Function\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["Max", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Channels\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["3", "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], True-> GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], Appearance->None, ButtonFunction:>(Typeset`open$$ = False), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{ {Opacity[ 0.3], {LineBox[ NCache[{{0, 0}, {Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[1, 2], 1}}, {{0, 0}, { 0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[3, 2], 1}}, {{0, 0}, { 1.5, 1}}]]}, { LineBox[NCache[{{1, 0}, {Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[1, 2], 1}}, {{1, 0}, { 0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[3, 2], 1}}, {{1, 0}, { 1.5, 1}}]]}}, {AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{Rational[-1, 2], 1}, {Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize->32], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"KernelSize\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"4", ",", "4"}], "}"}], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Stride\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"PaddingSize\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ RowBox[{"{", RowBox[{"0", ",", "0"}], "}"}], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Function\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["Max", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Channels\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["3", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { ItemBox[ StyleBox["\<\"Ports:\"\>", StripOnInput->False, FontWeight->Bold], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, BaselinePosition->(Scaled[0.] -> Baseline), ImageSize->{1, 11}], CacheGraphics->False], Spacer[{1, 11}]], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Input\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"encoded\"","\" \"",TemplateBox[{"\"tensor\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"3\"", "\"150\"", "\"200\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Output\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"decoded\"","\" \"",TemplateBox[{"\"tensor\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"3\"", "\"147\"", "\"197\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open$$], ImageSize->Automatic], BaselinePosition->Baseline], DynamicModuleValues:>{}], "]"}], None, Editable->False, SelectWithContents->True, Selectable->False]], "Output", ImageSize->{284, 107}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->969336104] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"pool", "@", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJx0uHdw48eV77tV79/77tbeu3vXK1uWJVuSbQXbsiTLCpZthcnDSdLMkJNH 1gRJo2jZlmXLliVbcTjMORMkCCIQGSBAMIEEQAAEiJwTQQB07at6dave/++c 090/QN66VYddp0/3r3/96++nTzd456XXj136v/7pn/6pG/7c8If+TX38S0MM ylZDotUQv2mM3cIyDmVr3RJthnibEf1bxvhN6GBIQJ9WspsmtC9NsZumxC1j 8pYp0WpKfGkGi7Wa41BldtOcaDUnbpmTrWDYB3qCkySH9UneMqaoD/ZsYz3N KezGfXqEBrllTrWZoCnVbkrBCDfNaGxwcFotrE+yzYQ+joad4fEUBNtN1MRf lGQTQ8Oe9CILi3C/DeZgTrVakmxMNOhgid/EEnywFJTQjfpzk+LYxC2FZuVB /hSW6VvYlLzFOphTFEzht/OeSWkcGPmmNc4m/CU4lngrTQaX2gxTAovdtESh epPWn/W8ZQKlIhCBdW4z0YdjGW+jEehDEnye5lT3XKizdapN54fPbOPvxZm0 WhP44fhIsh3jiVu8TLRjH5KMB5PAD1ibIXHLkGw1AhjgCKMqwcN9YUhXqymO szXHOTxIAo5MkvH1bxM+h8EkScN1h6VjfdrNfJHbaM74lPgi8hNMOFKHzTzF lTJzTUkmVKSVSwYK1hVheLSbmWrwOr6GbXXV2ARY5zoMt6xouLDWZOt8Eqho ZyPPUxwgsVLVKmFDc7NyhKgJynSHJd1uSbeB0SPt1jQNwvpgtR1HS7ZDKwXb LXxkapUGRHFRX/o08uNMWWat3OJi5Xm8U+W/1aNtN8X4prDG2xCGRKcNhuIG E2ifT3ZYkqMznvGPOzp0njYKihnymUAfmBubLcyww0JBWFKafJvoD1mo3Zhs N5LozIzJNoQHSqgiPG0IOZRx6pCgrVEHqR1KC82NFEftQERrQtpi7WbJSdGO 44S3M+1wnetEMdXaaOn4ekqzlfSCNZ9nH5XGb2QLDnLMSyokxQc26EJV9gr+ FD3IFoQ91Q7vnQfjT93irckONFhSbvAiKDsABvSxCpNp5fG01K2DWxp6gnWC g63pdivrk2bG+oBebNh2MXjbfPoWjc9faqUXCWMwMyTa5tHa6evaBCd8h1qR n7HJ5b4/3WzXB9osLI4CtRsirT2zfbPLHchPogPXM9GtDc61jn9x6vKfOsbb LHH2jTDDTkBuPtlpZbNlX8fmyVrpSzl48LEpTIzmZIcJTwewNuEgNujEWYSy BOLEEKLpJYiKBJOGScaUahP03uJicXhAyo46Nok2vkOZrFxcgp9U5gpy/5aN dvc8dZM+zcrFJVGYxKggZgMKdsyzMVG+Nhv/dlJZiGVLtNuwG2maBL/NlqT3 psmom43WzSYW0JbCPvCUDcfkb8cg9gRCOm3pDjTs2Q6OPd1uy7TXIxhst1Np y7TZ6SnR1EGYtfNuLJ5ut0lI43vpYxMdtBSMKDb5Noq3s4gt0SYivbrg7J/b f/Pixb+NGdsMwQ5TuMMS67BEOyfW+1tumNsG+rT+3jnvwOzaVOeU+o+fWa6/ 0rX/xPVLb7aZQp3iczphnvZkh5gqWCdZF3SYz7BunSw+j18K2aYdcw4mkw5K PsiYOJ4ogrmR8k+cJSKBQaK9AYx6AmTpVHwp230sf3ZQU3t93+EeqfehLcy2 P+Ixn+kQsnLVpH1BGx+1Y5+AKtP2t9H2J4rabbwnocJHEBsNniKE7PQg+Nxh bCQZDySrIMQOJi0vr7bZ06wbPm7ntFD/TKc902UnohZSHQusf4qWndafNdmZ kxJGVaEXjQkzQcPB7QkgsI1PO8Ed3BG01LA72Bra+O5gcVqB5NCsS/7ym394 cn/Lvhe7X3l79s+fzHzWJv/wC/W7f1o4d9Fy4aLu5deMl6/azl1aO35s49jh tYst6pMnPnz9dx3zUZhS50KKyiR8exfMDT7EDn4aPrCbIrQsYBkqUwRYugNA stD5SFcOOibwkOq0AE5AWgodK+4C4KfTwohCYDp4HmDfUt9QyIxNZA9JdFuS Hwro0PHBtjwHQ9rI9X1KWQLPjnYmpdi8tNTUwd6oO3PS7BHc44RKh9C63Z5p t6elSJvAo52nC74gHSLYtoDdaKHYwqLfscAshaU900FUdBI8wqgDPpLBDgvo 0IJnuqmEYCcG0+2ONLWm2h1Jzh5ZJ4ctLcnHfIYZyxg082QH/0AGXqKD7Q57 An3+FUmCOTk1YtadPT999GjTdx55/+GnHC8e3Tj9gvfIIf+hvYGD+zYP7t08 tD9w+EDw6KGto4fCp495Lp1ZudB864NPu+0J9u2AUNcClDRDNKgCVCwIgCFR 3RTsovVpX5AuG/ziQRcJhKoT/VSnlSJIfoKlC56LeIpgh0KKJXmx05lYeEbc 4kcGNfF1YKkg3ciPxANDvZNtChvb43xr45gwWxQXW0lT3tTRUJV2jWBDdFtA YzmBtUowdNDW66R1Q9FF/y7GgCPFSGDWwZ2MYIwH0agn7wDYODLtjgw5aF0L mS4HGMYRNrKO+pgpPix2ANhSHY4kGWOYAyxSX7KDsgeChA4aC6KhA99C8YVk vzUy88X4ypVrpuPHm+965JMHn5p84ufuQ/v8hw9sHjoQOATlwc2mQ/6mfZtN B/1NB4MXzngvnvZfPdvxly+7YHAHrYAjhQgRNlRNdkEEPgq+iD6ENUGke0Fs HMEPgIQlcgUSM59nmM55vi+42Xmu7rR95cDtqN8H0nzXs9Wwi9WwpQUAXwGD MgPb19IaorXjaicZRQQG051tGZYoSJT6HqdBhEwdTDjKM9CzzZFkwU57RkIC V8PeCAx7ViCxmAKjBUQ2xCLTrkTpoQrdEJjORdZKRC1CFa2DxRdxnE4aBIya 0t3EGOpF47QvsvEzzKHBUU2GVjsaSJxkCa2e3BakBJLkHLIgSY8JxJEaky/L OpW+d961v/jChXsfmXtu7+xTz2l++az38P5A04FNoAucw4AWVoPHjwYunA2e ORoErj78vNuR6HakumHasAi4Dpku/Byccw8ghHFWRcB6GFfkA12Yi9ivFWu6 ixFFV8fOxhsavxuwtJzsFLo3MiBdEhhCLELZgL4URU928WNF2qGcLorU0wJL FFRmWIlg0PJ21rcMOZQZaMuwpJHpYPvFwaFi6oO+OMIikUCtnbTmtMuyggeW T0B0YCndQfpKy9glEOpg/CwyYzjBU1kWAadrESyDaC1RBI1hhnFhuP7s8S4B Hn/FoqROmoHH2O5YTDLSWArtQMyIKOrAJilmlaIZ4oAD8/GxduXYxOLmb37n OHXi4t0P65/d6z90QP2zZ7XPPOc5csB9ZP/6oQOrhw4uHjywBIydb3E1nwqd Oxa8cu7m+x/2LMQ4PEupHpjzUrprKd3D5k8z76YgGvk9aKluNhm6UQNLAFU3 oDWf6qaTCO75YN02cbzyu0eG3wEIA+jZZWPJnA4Ru7Tfk/yT6SrCgh0LDVSw R76aJXhCwD6pbjvIncWzgx0Ni1I2TrMgMZDtEkh08vTCFEx1Lgo5GAMsOXD5 2Karg0QwiMSylII17OQw0OotpWhh0511QjK8P6wzo2Up27kEZaZ7ESwLDnaG 1mUqsSmLtsi7YU/hiDFTXUsc1y4BGy8pXXRyeCgbsMgSCwp9aUdAWVd8MT2u dA31GcaVvs133wOuzt79cM/Te/v2vvjZkZc+OHjtk9PvfHLh/U+vfPTZqzc/ fau37fdDmrc/sZy7Fj5/avPl8x+99k6XLQQUATY9SxlmzIdv5HEAaYkbfilD jjDrms90ibtNty0D1oMO+l1IVIodE531VMOOWpQYenKJ6YTtttdvCPwQQRLE wcSpwETRyQ+RNMsMjJbOhtNEkCPxk2FIIAw0eXZX6eaQUDd29Czh5upkMODO ZRgwgTg83YtCTbYatOM6mS2nqEodluhBgGSZrRjrj0hwKpZZNcuw6Wb+crZz OQsr340RqGaYdS/DOJlGrrqXBHXA2yKL04soju+lb6EzKC0ZR50bdaCZ47QX MyA3qY/loD0+2q0YUHvHNX7fu7+xnXrx5A9/+f6v22+OrHZoQ53GaJcl0WVL oo4ISXbUnpR3KRUdGu/V6/4r539/7qV20wYA072c7sH5g4Nf0YOflhGkpSku wFvM9IoJsHtyz3yafjkCVPDLBW9fWNrTPXa6+ZOxA5QdQFKwu+FUFfcH5Krh 5GXnCLtgsDyf6RLXki5CopuMt4q0IKRHp4d1EEj0oBBZVu0kUTp5WuBO51Kj OkygtJQfuhfrPXsQD1A8y7MNr9LK1LHJSMbXdjkL1o2WaeSnZ5mj1b2U61nK sc5dK1CCn2V09SyJB1kr6MJeQQJxaElEhh8dQBmJf0qDKTLsT48LdJfYsIhB 71JmUu3q71b1W2LjGt/GO+9aT7/w8vMnvpRZe5Y5KsKyPSvoyPT+sQHt5KzH /es/bF298Jfml1o1KzAO77bCZovzhxEg3ktvwU9eSfcuZ3uXyFjnpVwX/gRG fnrop2KPHS9gvYKcngXQFMtuSg7dPAnTxmG+g/n/kL1Tkt+NBy6npXuRc4Xb mQjpdmRhnB403ONdi7zs4tuZpQKxwWmn0EGDBwobgW9zWs8uIVN3/SmmQlqk lzRPR8uQmjJddUOtYcWAga5llnPqTUQCw4PhhJD0Ehu42ihKtnsF44K3XC8a BdGgD8VFZ+YzQUEUeilhtgJyp0USYKohAF2CwJ4VkR+oA5MbxuliI+NbKLKS GXYkJwd0/aq1/vnExJzP++t3zS2n3n/5vc8GjX3LGTAAoH85B9a7kgUbWMrM jpoH5AujuoDzj58Hr1++dfV3N+ULCA8NiA4jkN7YR9Yr1qFvKdO/lOujr2bW Y88iWguZXnumFynCstfBUwQpnu51ZEn3DF3M+BWC7hJpnoR59qYTShwuLJ/0 LPLM2d14gvAjI80SC++zWO+Dm4KMVOb7l0nPzp1OokjsbraJcqQ+j1PaEXuZ kKCMkW1IODnOw0o9/3StsI0JDjEmsbSaAWPdQL5eJgf5PSu5bpQmR8aquR6K 9JHDfIRqNcueom6ZHj4COGky/moO2ApPBcyhPEBcraal/jQm6k6W5UZvkSlW B/pV/fMh4GoSuHrnHf3ZM5/8qeuTDk3fcqpvJcusn0roP7EQn+1RDer8w8at xY87/Ncvdr354ZfDxj7IRTD4qvQK7gCQ7ME+Woq+lQwfc5kHCaQslmjZXk4C HJTg8+tZr2CDnZ4MrR5xiLAMQJkhTVKmpUzODmJK/mS4B9mpke6SzuulhjOF RzhCFKdkssRVBhh6l3J8hy7/YxKgFEHdOBXp7hVGEarQS9kDgXFmelbTAgwu PTosjQhUmBEV2Z5VMNFzlRBazTERoYmAwUjfarZvNdftzPY4s1jFIPVfZYPA e7FnD/NpZCSWiYWtmV4udIY6pznPkrIw7VVUkKo0FIzvzPQ64b3Z/tVc/ypO aWQxOdWj7Fev9dsiA7aEbM7ne+cd88Vz7W2yz1qVfY4om2cvPoIODDg755aN mgYt0RFjCLm6dqn795/c7NcBV32rmX7ABt4LgztxJvDUwEoOmcTXZWg0HKcf QYWSkHNk+hayfURUvyPbh8BkCaoMnZjEGDtG+dFJ93+mI88qGEcRxeHeU+/P he4Wpzk+spyRYOhd5niwIN+2lC7o7MjVj4xlrnIPT7a5nmWWH7L13cpOFhKC ZR4hEO3rVYEBLg5DhUcEORyPXrbslIJYH2E5jDux7HOyxcz3OCGSh2Dvah71 dYK41I1UZg5/nHhjKvAq6YI4EXJACMmXkYLwLCdHzF/6CmIJXpTv50Tl+p1k q9lp5erokH7QFh2wRYdsSeBqA7g633KrQ3azS99l9uMcnNl+Z3aQJjmyklEN aodnVwes8TFjePmjjs3rl/o/vPlxm6J/JU3jA7qZPm7Z+htpK9FX8w/vZ6yu IEJ9aDlGUT+vot9HEYj3LTEpeTbuxTyQ7q7nZyrZycszvDju6xeMjJT5GQN0 ZLMMwDdsz4rUlMOMAQCwsnGPc7l5sqXrQY6C1K0uE1ZJDoSBZw+nUJmqEiqM FrbjmOK09fIMIUYR6NW7BuOgjn1ORheTBliCSL4fS+zTt8bExSo4fQw5dLI4 CKlJcXo1pZoeEgtn5ST5Vpl2TLJMH1eNW78kIi9zA2Q4h7XCoDM/tpgYb5MN 6Db6F6KQrwaBK53P887bpnPNN7tkncOOdrVzwJllRo9n5baIvEcxZN4anI+P mUNLH7f7r18a/LTzk1ZF/3JCmnA/758DGvGlq2j90hyAcOYTb+waDwj1L+b6 oRQGByXdxNgNLUeXPUQLqyI/UBOmZQ4VpgWx/SnD11FZ5acAE53J18PSeMNO 7OO3lHzvap2iHmdjbpGo4AZa9whORGtWahIMkONkWpNkxANjA2DoRQy4Xqxn v0CFnsoP8Go90o9BtqqF/rV83xrIilCBQ0LzEaiJY9nPBqdI3xq9bo1zwrUT cZ55RIQ9C2OyKowJ/AxSdQB8KvvX0QadOYViZaRPPbgQG1xIDGCZnAKu3n7b eK6ltXe6V+75YtzWv5ZlNMKch1Zz6pnFiUnr8Hx8yBYfM4WWPmrzXbs49EXP Z1+qeu3hfv5SZvAuoohNaa3B2CqtCcY4PwBVfmApN4BOjv1SwCZxXEpGF4Ac j69m+X1AsNSz+hWJxSmQqyd/ysC0N3PSsdIrMgBjBnPCKkMiyzvw/CA6k/UL YHrZSbT6lSaeTNbqRIEKvVx6IS5KLyJOBgaSAA6UJFaun0cwGwwAQhTp4/EC BqFcL/StQxAegYxRGFjjTw2IAQfwET5sPyeQQUIC8dFyKPdabpBM6FWfwwCj l/GD780PrOcG4aXsvRjMT9qjE92KIb1vaDEx6EgMOOKDjqRc6/O9/Y7h/JnW vulhffiTXu3AWnqQgASTLaWUXfJhrWfYHh+2xSdNoZUPv/S9crH7bzdbu+a6 LD42E+xMr0Bbp2fZ24HMtfyQE6dHlhtyguWRnxXkCm9i5IODdC3npWsYOAMr OXE9y0gHaz+jhfHjrJ+zAg86QVbFEbDGskG97Hfyvdzv5NcDKV2Q0KyJ5Yoc Sxd46LDl5Rjg1qgnmbV8Pb2wI4m+dECwwbFZz7NIn4TNOgtSf+aTdlw1jBQG yMBBlsgfXCsNrRWx1SUeWS9AZBBfirwNuPLYk4/PWW2o8mwjEk4OOGHSwAhD hE0/nwC+bggHx1cMuvLgD/JIkU9mvTDiLMxOzPePGgft0cGlxOBSctARH3Kk FHOurXffMp1r+dutwRFr/NN2df9yHF46tJ4bXstpDL6pvtkRa2TUGp4w+nXD mqXrv/K/cuHXLZdvdag6tGuMXjR8b36IldwKvORgFxh4OPmVfD8RNbgCPpS5 weU8+XnMZisMjAb1KS1It0TM0ngS4Y2in50y4l4h5M72MzDWWOLNShmjX4Jk jTPW95W9nO+rpxey9VyfkIOfL9SfadHfAMkQk0mIiNJjbhFECQYYPJJwAwSJ pBqjgroVB1zgFMH6XUxE6InVIWriRKEVB+kRWmFyYHBXXuITzZXjpQv1GiIV Btf/gWf2XpwD6QhvwXcNwytgJsKGcQIliEMQ3j5tC090KQat4aGFyPBScmgp NeSIjS6kzGPa9NuX9adPXHrh7MSoavzL4QmldUa3rFDbVUqLpWNw5st2VfeI +fOby3/4beC1ywsvHp050nTt8Mlb/dpWhYOmitOAtw/Di9y5ITYrHsQSZjvM V6AwvAYGvyaQqKHlApYrBbDB1TxczAbFhbDR+IXNmW8s+/lBL86ONX7uD9Ad YMDJgsjDoOhQL515KeGLrJKTpOepdZ0/SLu7ICTI9bvoKdSUNri0a0jfIUaO i23wOiRMay7NuuhPqg2ulxASbCoOMofIYdUh7tPaUoSsSM+i3EMk9DDrIxyg lG9z2tqDbD4CDyzX8/VZ8Xie4jgBGHyYrO64QdnCMBj6ECmNYLww5sxODc4N za4ML6WHHNHhpRTY0GJ8zJG2D6ozr13Qnmg6ePdDnzy/x3XxRe+1s5vXzweu nQm/ccn50pmVc0edLYc3LxwNnj8UOLs/dPmY4vDhC/uOd46YW8ctCJI7T19d GEGu8mi0DsMCNmYj+OEcMKCIcCoOgbNaGHIWwAEehp14aDIb5EZoMaIEORwe cdwMsO1PyVCQIHYi3kNyuHROzgaVBZE8C9RTAMAJyUvLPrBeqB804hTgirhY ThB7mb56iNPF5RsWe3yIay35AACTpsiWDoUTUoJwwi+NQLd13m3QXRwkfUlZ ZqWhOgYMM0wj2I0teIMxAplAjKJ63FUc4fwUiZ9ig20Pu0vDHvRHwOCN5IxC f3dBYfINtE4MLyZGFtPDjtjQSmp4GdCKjy2mFoeRK/WJpr13/eitR37qO9cU e6kp/tLx2K+ORV47s9RyeOHU86un922ePexrPhBo3ht96cj6hZPXD7/QK3d8 0a8bdmdH4RPwXYVRNzjwOfBSYpt8jLjzI2LmsEpgyNJqYdhZGEaoECdGFERg +6NhFYUeossA8+kykKf8gH2Y6JjSiQQWJ0ikFAFPFesJhO9fbhwSBoOU4b+S 7cUpgxgUhWrM4ellSNgwU9MtbXDBBgUHaacDBrQCQFSJZEKHlg5Vw2fd2IH7 1GdYavXQmKCvpzTEVMbRqA9JPMIxwGVn6WXExYxW3s3pHfTkWeYZ8hSGPQUa hx70gHw0JRofHfKhHJUcjwQYVmXOjGJAM6x0jqxmR5bTI0vRkdX0yEoauBpf Si8OK1OvntOcaNp31w/f+PFP1poPxi4eTfzqWOzKC+5fnXac2rtw/Dnnqb2+ lgO+U8+HWvYkXz7mu3z6tcMnB1SrN9vVI640fhF+b3EU51AccxfGgGeGN+eN rR4u4yj7TCDKWRxxgkO2Bj6ej0Nr7KBkJyZnZrgepCo24SMD4jI5zIAhGAZd EgwMGHEbEbmCHRbsejBMwLD7AxfIVeAblnyxkQvDjUcD37mME84G05Q7IpkI Wook7vaoaxvVAQeVQkKGSaBhUg2MsCmyyDAroYqRbSlvjDBx2eOeElXxRaOC wBHGZ339uWEH/mCRk0mD8/hGcZRGG/Vsg42RjWywCDesbuAEwEBipXxhZFg/ 7EiOrOZGVjKjSzHgahSc5cT4ctoxrMzcuKg5ceT5u3509UePLpzev3XucPjS kdgbF5bPn3Ce3u84sWf55D5IVqGW/bFz+9JXj28AV0dP9xlcbb3GIWeCLdGo B4gqjnnI3CUoR7khZmy5AKoxYgy4AqhGAa21ApXMCmSY0EapCsCM0NEJ5Sgl OjxPoXVdSiD/Jc8zTddLdZ/lSaE1bXMRl5bdVZSSw1eNJWECo55VinwXuzkY YGO0pwRgjJa69GzLY7lR3/tMQeGUoWSSCdtG29ge3WBPlTEIsrIRGG/UJN5C VSJ2lPAb4ahgOUozFE9h65j0oo3SKL4FXzSGRlCRP9rQxBwIjnuwOrOcnGid GLIGhhdTY878KKas2ChwtQpcJSeW00vD6uyNy3Mnjuy980cv/+gx2+km95kj Gy+d8P72NdvZE/aWo4YXm4wnjzrOn/BePB65fDR+5YT78ulXjjf3mdztA5Z+ x9YozB+nURzH2TK04O0c8nFaujEPW3lB/loJyBklWsbWwEpj61SuFdmNAnwG ElLkqhsjZPQrl0mUkqdBNzt2GYFikwrje5nyP8/zbrZhOSQjPCFgRIJnFAfh x8EoF5SfEaNc/ZL4wO1RCSEOTFHs921pyzNOxnhO4PKNMcZQOBYvC7/ujHB9 SyRuifXnOYQkQPMwGFACGpa/cZRhJsgZR0MHxhzxbo95y2PebRYHn8rS+EY9 MupFrsZZdWN7ApLVlHV0wjy+BmkqPbaWG1vNjgJXzvTYamZkNTm+ml4cUgJX 2heP7f32D889/HRby+UvL70z+Ppvp97/a9+HfX2fjPZ+MTV4Szlyc0b9+5ux 65eTV15Yv9T82rHTA2Z3z6ij1+wBomAabCbj0sw9aIx8ipcZ52NsDdcBodL4 OuI0jlABRbxK/BQQM0HUGNm4qzQmoBql3yPsGsnwGOUMlKTjGM/cBjAkckZ4 apXSe5E5wyLDS0qN8HMB1Rn9im0LsRgMtOYECW5qDxeXMTMCingpCXhxEQAP 8EdJxLrDmrxMOHRGSVwm4pgEGzShbTeaRNoYSS8Fx6S4SDsoBGgEbyGbwBKA KY/6ymO+7XFfeQLoohJsnAx5Y00+Hhn34YNK48Zwl2x8MTLuyo4uZSbW8+PO 7PhKbMyZgV+IY6sp2Up6aUiZefXi3Ilj++/5yRuvfTBk8E9qvIrP+kdkxomV 9ORKZmI1PbGcmlxJKuYj/j9/mrhyeu3i6VePNg+aPcPy9S7NMs22NMGnCn5R sCTw3tiWPmec+eulCQCJUBlf3x53QWR7AoNFpMuFyQ3NxS5sDRE3e6qe+jgb bpbqt0dFepdaiQqRHHiSoR1d391ig3sY9lwOLopXcMKbOA9ES/0z2fYXsjZI 76W9T6KgZBQZJU1xr4l4fX24pjvUylaMJZDtMQEhvZ1Vmfol3gqOj3wfx6Zh 2TlUQM64b4dKeO8O8yfQtif8ZYbQpG9nAk3EuVNmQbkrp+iaHlKvTDpTk67c 2DJwVZhw5sZX4uNr2QkwiK9mVoYVuRuX5o4dOfbjZ9omjBPOtHY+qLzZN2Hb HHemoQNEJpfTE6vJyeXEcvto9EqzG7hqOtVvXh/T+DvkdvgWwLj+CVStf5dv m3E+SeDx7UAUjbmgLANUE67SJJaQYEtQTjKHjMEw7sFDdpzIGacgOztYlqDk g86Em/Mz7i6PeaR7Anab4OeLlNt5qh/d4Hphgt2glff+AxJcUy6l2MX41V4c doIyzBhPBeUGNSkF4bczEcuTXlKHJQHvTqOs43xMIqqeNGj1KGNAOeZni7k9 5uOrKhILLjgPkiMhwfqzl06wafg5OeN+sDKVOxj07yBO/vIkOmVqQptgtrkz id2gaVutXhkfUE6sJSfWUpPu/PhKZtxVwJS1mhhfz4FNrGWmnJm1vsnCW5e1 J46fffbYkMklc6ZNk8b29z8fc2yNr6UnnWmZMytbTssgua2m7H2KyJUWz8Xm Nw6fGjStjZvCraPmcX9xAj7ZXyK2wdCZZMtFkUn8EFxVWlgArCxbL8tc5Qkw 9zazSeZ4SpPkT3p4iThRkgckJjzlcSkCgiIJWE5yB7JBGfsgJPwcIekxS0i3 BRZBWTFebjgX6mcE2/JjdQW3+bdIUtJ3MXhY0zg/L7im4372CM8AXCCx8VEy H/IzxsTyY36AJZJ5dya9Ow354SswjPMHcXA2PrMxCgJ1SAXDiXzxXhi/TMCU JwVCMnA2uU0y8wtHQkhEJjbLrBs8pV4Ij7eNyxxbk67MhCs16clPrGYnXUWZ CxzkaoK4ml7LOLvH8m+/rD354tXjF0cdAdVyVNU63HNzasTixUy1lpatZ6dW gK4UmHXSHL52wX3x1I3DJwfM61P2xK0hw4Q3B7OV+bdlmEvp6/zbk/xDypOb vCpjS8cYcwNR5TpRgiIZGUJFp+fkRmmibtvCpCqjojTB7m88H9azIuZMn3TK 4LmDLHn55p1gGYPywzjjwbs94ZNSBBNuZ1LIx3YxY2ZcUtzLj4xJ2vt8B/l2 JqSdzk0ohU1CTQxW6iKS3JM+YYSBzF/mY2KHbZAY1lMadrLBWBUZYBLg+BUZ dzghss06PDK0ymRgRxZgVfTRWJAizCa5s6PwlpQD6oFJs8ydQXOlZRuF8dXM pKcAXE06k1Cis56Rr2XWu8dyb/1KffLF1y++LluJmrSrsu7pydm1Ye36JHKV mlrPAVHw1JQzNS+zhK5ddl86/fqRU0MWl3wp3d6nH3UlJzeBnO0ppIt9Bf9Y 2ea2DINlsUo7PO4py9xknvIU+Bt1nAgtimzg0TnpLan8JaU/J9vITXjyk57i BL/L8ZOFp8HGKqVEBs9ko3k5JI2o1Dc45lWRK/xEFDsUmLLc32H7gu2dCZ4B GsDw4TfKRJUY2CEY2MYHilAmSdYJppq/IhOiy3hPkLhcJ0FQR91oNGqdoib2 7JQfquUp6j/VYPAWLAMVsh1ZEEECfypQmQwyByNTmxihJrRpmFWgOr3JW8GR b5bnDK7xzhnZckLmyaK5MlPe4iQcZ57ilLuAqLgRsAlXdmo97e6dyL37iuZ0 y1svv6laDM4NKWSalSm9v2fCBGeiDHKaKze1lpKtJaed6XnMV5c8l5rfOto8 ZHXJV1IDw7axlQj7XllgeyoAZRm+GqtofClklEXpq8nfAHKAqB2CCtGaIpDA pqAqTOYtT/lKc66Qwu6ZdISnlpPTiwn5SmJqPUPUYfYjoTFVsnMEzbfDciOl x4pQuSzjVq/yLMrygH+bZwmfdBDU5z/JjBKIjEtc/sre93Nxp7maO2KzUwee AajPZnWKtj8tFNcUygnusz5cX5B1WgSlnqwDYAByTwfIQHd0qHMQmspTAh4Z 6xCsTAWrU4GqjByq1g2C0wFopf4AG1ZFKz0Og6uXI3ACTtlC05BnNrJTYO70 lK8gW8tOAVceuGKlZJ4c3LjgMj+9nlnvHUv/+qqqpeWdq2+bVfaRtsFpe2jG Fukc0E5BjlrPyl0F+Xpmej01s5Yyjeo81y8vXWp57fhpOAenV9OD0ytDdj98 Jq6nWAdcgSACNk2RKb4m2Id1m/agTVE57d2ZAkK820iRtzy9geUUMTPF2PAi bDLOCfBWnHZlZ5ZjU66sDG6AG3TIArQ+NBmXnp8XvOprYNu/I8AAvyITGExK zIsTQUa7VUBCEZET4EF6tkLSl9lmR9ssT9eR4LIyZafEUvCeEgaiypJJfQ2D Zf6IFAzuzASREHlwR45ldSZQhVK+taMIVkQTwiAXwEyjEUVbaFjdwkcgyErs g0071K0qdZ7e4uU0NlVm/duqYU3/mH7GA4ufm95Ak7sz08hVDhXx5GXrySlP fsqdl7lzM8609bNu56Xm8RdOvHH+mqqtf3zGIndElYvxnl7t5OIWgCd356ed Sfl6UrEam/uiz3q+WXPq5OlfHLw5o592pkZUnj69a5q+epp/flnycU3IJ+Z3 5Ax+2GUbO8APlRW5dwdtAwGbZj6QhlAxZ0dWTzXlKZEx4FsUixGZ1j3tKXFI 2Fngr0zzxMhPBBnq3pgxKuKAEIcF7W7c+7wqicuygSBnsyKJzrYwHhAgIpwX wqY4QsIJsgyA2YBJNo0kVOTMD7Ikg31gEDLOhnyrSoLuTHM2MDiDMCBCii3q g92wxJ5bOzxCnacwXqVH0NiAM0CUsCkcvzodgrJCERqKt9bw7aE6XfJgWWdy j3fIplYTckDIDVBlpzfycnda7itA+pJ7i9MbhSlXGkSBG9eUJ6dYz9g+69l8 +ezcpZY/t7RMdPRNLQRmFqOzy8nB0YVho2t6PQ1cTbmSclcKrvS2frn/lYtr l5ov/OLgZxMa+Xpq0rTVrViE7DS1VaZ9JBl8IIL0D0FanApSRORMewVXAJWv Mg0RYXIyBokMs8T2FM82ZXaXkHtyE9oN+cY28YC607kg8BYY/BcrT/FUwBIF 54QfBEGpyk1Ou2M6+FWVA3W5pZ0uD9RQTfzkKp41WyxjUErhxjBAXwHZJoha z2DPKoNkpoGE6S2OzQzjZ4s5O2AzXyWB94QODJ5QBYCZITwIp9oMVMk4OeCE sZwJYZOc4gr+LDcWB7pmtnbUS8HxjvEp+9aMpwBX9xlPXu7NyX15uSc74y/K 4ezwFuVewCkz7S0BWnAmKl1wbx/JvvWS5ewLQ5cuDI7NTi9FgCvFSnJidm1w 1g5MKjbyCnd6xp3WrEYd3SPh1y/6rp679OzBNoUJqJtZSPRM2OTB7WniSloE sh2+DkGc3syW2DtgjBx/GZwZXwUM+JGjVajcmRHVaXFjgVK+ybMKM4WvNKn3 yb1l+SblwK8cLg14EOGUQhkPOxIYct4BmZ/me6EqNj6llAatMSdwKfkGYdaA DVRrRAvTtDLDtMbgLhNuRuQN3oQ9OQ+YhUJ1QkhrNkIFhd6qNHaQh3ZAdKrS mJycSh0hjg2DqjYTrirqceSKBcFXhGpoYaiiA6XUBJ3VgW1l7/TAhH7GV5z2 FhS+4gzw4M3P+POKjbRiE9JXFppmIHF5MnJvCXIX5DT94tbWxx8Vf/uy/62r XWcv9AzPKOybSqtPtbClNPhHJo1KZ1i5lphzBLRqq2NM5n3neuzVZtfLZ478 8PF3P/4SYFOsZnrGbdOBgthKFfq6imKLzZ+quDg7ClyZKtt3SBHhpPBViKIK MwWWVTAFogLwQGIp4wEq3UtFRgIMFPAzwRLEtEbAzFA5Vc8qO/xMCdbPCAVr kvKAdJowVOpnAYOkynSs7wghNKkMuteIh6qCo0IRrmaFq0zpgrST1Gc961Vc mVB1lmCTczwqM2EIVhqfmt2q4btCYmHDvBVKBWAQpreEq2Q1bowQsAiUFfJr 4LNusxRXsCB0johnIzgOjKwMVU3Gdbiuz6ynZn0l4AcuWrNIl+AqUIJTQ+Ev YeLyIGByH6Jlsbjj776eevMl55uvvP7ELz84etz+3jtL7/164YP3Fv/0gf2d 1xff/4353bdtb726fu3cxqUTocvHYi+/uHz+1OEHHn/3wy+Qq/Vcz6hN5k3L +UruIFS0ILR00uKAEIDWDmw0XD3ghCgiqyJOm4TWZkWxCVDVoJzhV7IdbApg FfMGwYPxYEUJ12xjADIbb5IOkS06cwlycb5wnhXBhjSyxUEiZatSPlEEQb6a nG8H1lTjFIWqktAo4lZtlsmKI4CPxrc815dnA4iDRrNkLDkoiAphFSWVuEph MsYVkTBL2LDBZwkGerzKe4ITqXBCItAKfWpKKCPECZWzZKJam4myzujP1q2q bOiM1VDVuBqXdUzI7UGgaNZfUvgKwBWUCn92ZhPoSs8Gt+FYVEDQX5zxZmd9 2zP+ktxXtFpcCeDq7ZfbDjW1/ODxiw8+MnvkmZWWPRvn98cuN4UvHg5cPLR5 7tDGucPuC4c3zxyMX2oKv3TCfu6FQw889pu/AFcphSs/JFsZXQ3RdmC2I60M mlg6tn8JM/h9AfxAWZ3dBEMfq8wCVWWgphA3semG+6eCbCaIIAEhSshXJuJK Oi8ojYgqP0cUoapECDssJOxZliDdq4oGQiAbyEXK5SDVOamKzogH03E2tDvL aeG5goLMQRKUqDVPEVx6kVtAPmWY5RyEjfWfEZ3FI+QzudmYnJMqY0MZ5kgo BSdUhZ67jLFZwkkRrc5GqRqtE6XEx3cVLMg6RHEo7WZptm1kVL00C9lpMze7 CcwUlJyr3EygqPBllMEyXJMwiUHK2kDAgCvIWjaLO/m7dwI3rrz3+C9OPvjT F+99eHLfs8vNz2+cfz586YD/3AFn8/Orp55xnt6z1rzXd2ZP6ldN0ZdfWDp7 8sj9j/0WuPKkFe78xKx7xO6ndMr3Gi1CReRkWDpaCoiDKKwP4lRVbtaUvCRD orgpgswqdHry9IJ+EGmZDVZngxVVsDRjCyo2dygTsvtApeFwkRioKQTPEvwK SvKzmB/YlEQy4YcCPxFEfmD6CopIYiWnpUZOlWcJ0UFFcQxGGFdVBgOjQvSv Ss9SqqFEwXtW6nmjMYfQCKpITSlViQQlwQClMrLLqgokZxdaOWkQjFWVnBxw dmf5I1XBUn0Q8FXhil7tGGobw/MOLFCYDWzPbBaVm9uzyFVesQnpK6MKlmc3 CqrN8uwmXN0RMMUmgAdcuVIf/G758rmO5/efeeCxU/c+NLn3mVXg6syezUuH vOcOuFr2rJ583tW8x3V6r7dlb+pXx6JXTq6cffHYfT9578MvZzcys/Br0RAY 0DsRJFwNZmw12D6qkKF80tpynOog1ZRBsCqYKlBVBYGcCmQS5RbkkwqlFIRK uSWCBIkqWJi2bEB/igAnFcaJdLhIuYUxw5CmTFJPBUhXXc0qyyqS3IwWlCbM PocnH4UkMT90xHfR9oegmhEVaWilZKJsyCpShMMZqQIwxMyuknGLkaoggVkF g1HspiISmKm+WjY2KWMcmNlYjQwdJRnzZ5E3GBOHpQj6xsXASMeYfDGkDJWV /rwyUFAFtgEeZaA0C2fiZn42UFT6sqrgjmqjqAqUZwOlGW8eqQuU4Lpls7r8 7/16/fKZ3j0Hmx/86anv/nhy/y9czc8Fzuz1X9jvO3fQfWbP6qnn3S37vS37 ts4cSF09Eb12evnsyeP3P/7+x61K4MqTm7HHelWO2ciOIkpQRSuqCF8TFV9P aWGFw1mqcpbQakQRQqKiUkkgoY8nBd5AwFRgW/yuogrkp4xuqIqzpjrbcHYo GyISD8r/g9BCZcozXNxGoYkf/jk1KY4W3uV9WLrgZT3yVQAkPKpCfRKUDcjF rfI3RoTcNIIqVlPTI6Q7VtEERWrgJI4RZUw0CV+KzEodmBPndOHIvGcVq9Gq yZWc+nJgcn5TuZFXhXcYV+pAWQksBUuzm4XZzZxyq6T0Z9VAnQ+atlVBSFPQ bXs2WFL6isvGFf2lC4FXLnTvOXDqwcdPfv9h+cHn4B4VPN/kv3jEe/Go58KR 5TOHPReaApeaYpePJF95MXzttAPPwSfe/7ht1puZhVc7M92yeWVkG4gS5PNF Zr46SkSxJSVHxRLUVk1FFKmDNTX6CAxWQ2jYFKobohXGOD8+QlVNIC/TrmtC uyrKGyrGT/2E4uRgqhSoK6PVBgykqfImNTWpIxwMtTDpi7iIGNxF56spQg2K o/pQwidTa4w6o8Mjyrp8wlgTyk3zibFxmHHRG41FNAyPeE0dr2niu2BqsBiU GFGLVuxMJevJgpoY9YztquINw4rRDKHy3PBsd8+UKrqj9OZVkYpqM6/aKmqC ZVWgpA5uqzYLymBOGSqpiCuVrwBQAWZwYirR2dZ7cytdQyuXzkSuX+jeu+8k nIP3/aT/6BHZhQvjV24Mv/Jm5/W3O1++0fPKO5Pvvq99/VX/9ebI9RdDVxhX T/7h03alLw2vnnPn+2ULs8ECWxA1mQpXr77C0mpzCba4abDkIKnDvARCNKGa OlRThZAWZixdkPQ8E84FsjLNqgbvGxzaxi3/X3ycA6lMU4qwWdU0UYENk5Jv BGja5bJG/1FZDXd2NcTS/6EV5dNQdQ7KODlR0RrnjkZoquQSV6kJH2R98EEy DkyCl5oEj2BrYneO0CKrga9OIGaqRE1F3VQJjGjQKCIGoXF2JSzx2VjFrFsa bR+dXYtq4lWlN6eOVtSBvDpU1GyV1cGSBrgKEFfhomozq46UVf6CamtbFYKb FTrQwWF1mz7829aNq9HrFzr37Dv1g8fP/uxgT/vQtG5VuRRSLoVnl0MTs0tj c6tKd0qzEHZ/2ZV8tXnr5VM24OqBJ/74eZvan1V5C5qN/PDMitybBF00IE0c FgdLVVxaZCStcSU1jKhQbW5rFxBCC9e0WBJdaBhBxiJVDeYHTHoaCQyqagPZ CfWKpoEQ1kfDsIlRf3qvBlt5k4bEJcMqaV2VkCBUalzWeE0CQ8udXU2D3HO8 lGTFCAYTvFUX29Viq9STMbY71xCUjD2oJkjwqUQNjDkaAmAuwYK7muQulehr hUFQ21CdI5BYh7kkexYdTZI/qBFB0Rm+sWpe9I1/OTDrjKr8OXiXypebi+2o gwVVpKQJlTWhkjYI5BTVwbw6DIBlNZGy2l/QbJU0gJYfqbNsZI23euaHZOG3 Xo1dP9f5/P7mHz3129ffnwGi1mIaT1LjTs2504p5/4jSARlP4y8uTZvjNy5F rpxeOHP66P0/++DTDvVmTuMrzHkLUxqPbDUIhGtwd1Q1iaq07FygeD2CAgmW eEkskVObizCrooXK+lDZEq1oQjtzjAFRAiS6zfSEenkuwtNCnQ3J4gQPvbrO A+ExR7TAfLTMEVUNo4KMVbEDJ4FBsstbUZGalqRnccSAgjomLnAV5yrrWE/q LII1iQFdEjpw0yZrUNVjsEbxmj5JHciwfwr6/B1Ml6IIK5N/n0vyZxvs79Sh NpcitPApKGvIFUW0zFLcmfdlpj5qnzCsaSNlDXGl8eXn4juaYEETKc6FtzXh 0lxoW7NVVG/lNZFtdTCrie7MbRbntkrQqg6UdFvbK/qViS+7FrT28Ns3Yjcu de49dPrRX3zeNqhcT6jWYwyqOU9GvRIZl8+rvEngyqFzbr1xNXKlefHc6WPA 1Wed8HaNvzDnyyvMoUmbdy5enUtU5yRdmIE0cVxSVmXCzQE/4V0qa1piScNx qmkjNV14Rw+T3Mjr/QVTcNsWzWs289oozxuMBABG70/LlKs6DkmVZQOOikgj WvZ2lLimFWxoeSbBWel4B4qL/dugeG0+kjMHE/pg3hjZMUar+lhNKxGVFAiR 6TkbEKwZqMoi3EkCIVU9lDxYE/0FQthh1wBQgaXQDOmaAZw0+gAJBywlWqlE ulLImDZd06VqVIUR/s7GYVVtGunSEVeMQxqnhkEqwUyRbdOAfLR7Whve1kbL mkAOOkPemEtU5raKc9ESxOfCJW1oey5U0ITyEFEHM5DN5gJFDAJ1gZJtI21u G1Ro7Yvm1cg7N+KvX+7ad/DsY890DynU60kNoAX5ypPUeVLatcS43KFY3Zrb LBgcYcdb74avnFk6e+roA0/98bNOLbzXX9ACXUuJMZNrLlmFvaBFq2qZk2BE 7fJ9LejShhssUqNcVAVytNFdSFBzC2G9K68PVxlF2jjHSRsTSMTwHDFsZqa1 LnbQSPDoJGbi7O1cVj0mihqJjj4aKoumE6andCEeqTH1dcH0nC9lCG+bohVj eNvozxuDJV2kTKiwnV7j8JBeSIUgxJjYNcYpkpDiNQOVxABPL3qhr46ewgcJ G2OqxtBChARRhtTfjeldZgbu1AyZqjFTM6XBdkVrjXUw8J41PfmMSWQVIpma Lr2rAyexY1VZxzom1GtRfbyiiwEkeZgS0KVLVrShgja2rY2g6QChSGEulEf2 gllddEdLXGnDJUgCK7oFxeis1h1bsqyG33498drFrr0Hzv5s36hmXu1KzIFt pLTA1UYaGJuec8ksrrlAwbSWcP3hT8DVwtnmIw8++cEXndpAXguv3szpXJkR 9bIuuUNbj3HF9iaXkp0OOgYV+CwvIVFVKHVRNAaPEc7xhQhG4jV9bFcXq6GB j8xUyQGuMGIKZuRmj4640iEqkCXodVTVNQADrzYIhChLMKIkfmosjYDPROcM pLgDQSNozZx4xehJ6LxpA1URA1A/VSMYasKqWILKVDLHhE4VfDOZiTODpSlF bAiEjFjdNQmjpgZCMrv6zC5QZMygj30yZNmaJVOzZGvmbM2a2WWOWTQZ8RHw ETwcBwchrjLw0qrNsjL6aZfaD6dSSp+o6OPbc1s5faY6F8zpkxV9qKiLb+sj YCXYX/owgJQH9uaAq9iONljQh7DJsRJSffSleiWg20isWJzRt9+Iv3q5fd+h 8z/fP6m1a9yJOXdC603pNlKwepq1hMoaGFXa9IGiZS3p/8MfI1daFs41H/7B Ux/cBK5y+s28PpAz+PPDs8vaaJF2YlWbqurBklVJJh13SNBkDX5ozIV2gCg9 ErWrj+4asESQjKFt3WqKpRcDUaQnSAxEDhmr1oyB5LR5wyCOFehgTPCcgDAk aO/zM2iXvZeZmAxPDnpx9AhImIO+kSUNUh98xCNVM4fyxs0c+bvm9K4ltWtN 18BsGbT5DMhas0AkU8VItjaPVoXSxixXtWdrC9manapW6oBOhsDI7AIMZoKE U0EwGDN/RzYEIcZsVfh/N7OmjAQYltjKOmQFhFlIa/QssMSxxO9ybMRkH345 YViCpDcXSBtSyJU2lINuoK8hvQMgGRLbRkjR0ZIJMnakpAvnqU8WEp0uVACo LOHi8oRmon0ELgx6b3IVuHrrzdhrL7XtPXTu6X0yrR2hcif13rR+I6XfyEC+ 0jrj4wq7LpC1uBKbf/xD9OWWhfPNh3/45J9vdumBZzgfAzljoDihXldvZXRp JMpABoDp0+DQxqeInjSCUrYYkDtjCldK7cvptsqGSM0IaMV2gRZTqKR3piWK DPG/g6+D7Jeo6unegk1ALPi+yLTBK4EhEggZzyEsz/CTxSji5EPw71CaODws S9SMIsPgUcLzBlVBXBQa5baG86ZAzor87FoJJDQiZ15UMU5Va7bK+ljAwcgu o2s+S005DLKhLGTmLBqwQWDscoqIFoaZiGArA8mYFRRlayw7gQFFxhxGDBgU raxbrl5dCOe1ncOTY2pDpAgw6wJpc6piSpT04bw5W9Vv5U2ZCjSZEttwATMC V5GiMVrURbJAmj6UNSbgh1XBGC6urGxqWns0Vo8JIPQmnZa1yBs3YtcvtD2/ 7+Iv9k3q7XOexJwnBVzpvEnMV664zpOUq5Y17vi8Kxn4wwfAleNcc9MPnvgQ uYJklTcEc4ZgHiSecYUNmOrBKga0qpElfzodaNdXWfKfXgzKVyNgqtXwjDM6 60mp4GYeKhmiVWOoqHeljYgQsmTEIwxPMWbEQ40yYdXsj8xafMaGxMLyiSkp nDQZP5t2+akESSZFGSDFjyRz/XJSo6OHbWekyMxwwrOGDi+qWrdyps2sRXSg EQi5NJ4+lkwVkpVFBGFwc7pK47ByVxoWjcQ1Z1i5S60wCEeLtZKDGYwjlyMw yKgbOqyzUeoPEbQq78nOxCwGaQQaBKiOFy1jyvFhpTaYMiRK0H9uKwWzNSWB q5wpW9Vt5YzZHUOkYEzC9bJsjIFARUMMElTOEC/rQllDErjK2/1pR8/QjMKg X4+ZiSvIV5G3Xou/cuHWc/sv/fzApH5Bu5GAE1DvS+t8QFdmbj2u20gqtC65 fcPmigU/+EP0SrPj3OmmHzz1l5udhi24xOYM8PZgQW0PTa/4jZmKMYNomdDI h/VkKpN8LBvIlwCniNwZVa9FZp3h2bXY7FpEBb47oVmPaJajBviKRNUEICFL aERLVcIG7jDmrfCsY5Oh20iRGRHaZVV+vUnvNmCDkBBIFMzwXGRKM352BQ+7 FnEwYRpBVHYZD9Zg1hzIMjDg60xkAlEOjLnRslXQSOBEaScreiIGVU5Xg/oW gZDAgFBhCKEhZibBmKAIfATJlGfBXTOLQzVf7yM9Mp/asU2qBm/2GmJFXRjz D3Cl3UrjLgOu4FdwrgrKmjMVM+SrFHC1bYqXTNGiKQ75Km9MwB0+Y0yWTVv5 datz9IO/wXXdQFwZvSkn5+pi6/MHLz4NXNnh0qX3pvT+lM4HTkbnSuo3knO2 0KR2ye6OB//4QeRai/1CC3D1cWuXAXIgoAX7dyuvcyYmbS5jZgeXGndoBWYI mxf2BS07ri3tWSxnVsIKZ2RmLaJeC886I8r1KNjcOjmL/lmLV7keVvtS2mBO Fy0hYBwqjqg5VZ3xh/rk01OGFWN8x8yZqVFrlfsiWBc6XU9QbBqWdD0joQnF CQZUnN1zLOIENBMelmDGHMiIfEXMZKsCQtaNGb4FyxyVdXKqjCIGBqhvaSgb bJc5jCuq7jJCROuuRXoqX5UeBJDIdvkIeWZVE1ihZiIHDuVlu2vk/U9nVvzQ aghngRCYp34rbclUTKmSPpqHR/ShnDlbMUeL5lSZuNpmXBkiechpunDGlNyG 65nlZs/MrNkULBrX4xZIbr7UqmV1661XI9fOte05eOnp/WPa+Tlv3ACXK/hd 4E8avBm9O2nYSFqcqenZhYWVLc/vf++91mI4exK4+vMXHcZQAYgywR0vlDd4 s+PaZXOmbMpWaA9W2Grz3UpmYkudqX7y5eiYbl3hDM2thVTOiHo9plqPatZD qvWIatGnnN9QrYeU7pjSFdF4wuqN2Fwgo4cJx7ctqYoFyamOLq3+/vfvvX7l 3RFjgGhpSBqMnHT9RiSxYW6IcFQybO9jZ0tGXJ6zqJcFr0D0wyrH2EDSYKdY AylLICtQ4d9lYWhlJasyxyo9nmMOy0VcXzMxIBFlQVTIGAxEBfNZXKoyswjj kUKtsYNFKgtV1gSlBaDKVZfdW/K/dii0i+Z40QoJLZwDcqAJuQLhUiVDLG9B 3nLWXMUaLVpSZTMkq1TJHCuaE0UjcJXahluWJVFakesUbUNGd8y0VTCux6xw T/OnFzT2hZcuL5594aNfPn/qyedbhye13rjRlwYz+BMmX8boTkFaM3vSM8pF vdKuu/bq/JkTw0ebnr//8bf+9FeYjwksBFYAXKd0q6ZU0cyIwmsqGnwFLjJM j+1r2rz7f/T0C8+duHrl3b/eHOxTmCcMa3AIatxhlSumWvSqbRvq9bDKE1O7 YzpPVO2KqtxRtTuidIc1vpQOfizAKZ8ojciVn348pguWGKvMJGAsTGspk6DK u0xoSX3JB8VxnjmMWHm8yn6pEWNVyTAIXG1l+eO5mohXpacoDnfy2jwMyMsq i1iENYJhJbPkd615IGqX05JjQdEBq7sW0VOKWwpo1ka/UHesrAmrVd4hV13c jKs+754xrhhCaUtyex64AkLS5fl8FSMw1XTJFMvP53dNoTxyFSta08DVNvBm Aa6SRRNks1TZEM6srgc1n7frFn1GfxJ/JgNX0QJwtWxc9b56NXK15dNn95x5 8vmOoUm9N2bypqHJtJmy+LNmD3CVhIhS75qbNrrefXfz5dNzZ1488OATf7nV bYTx4SAO5y2hgjVUkhtcumjanKuAWfIV/LHDjfwslwbEOnD73U9/8+4nbr/7 +XsfOvzYMy/84viv3/rTF20jw8qFKZ1DZXZrIXEBVx7kCn47gKNxR1QEmwoi kMS8caXBNqVehsukObWDx64EEmWVRrAlWtBIX6v4gW+ti96IBPmEBKvOc7qw sy2QtIay1nwVLScG5Fa14VPYBM/aWDBPI+RraLldgmTXKnCCIHSzsVZiYB4s W54Pbpk8btPGum59ZWxxRRPOwDi2/C7jBLsJhyNUJJNwaqjigMBVAeZQXQpn 1J+2jU2oQRRjJG1JbUOrMQLHetmWhx9NaWu+YsmUzHHgCn6b520wc+AqU7bE 4TQsWmIFS7JghmwGHAaSC72jQ30jVjgufUkL3KxcsXngypdyzq9F334t89qF L57be/7pPf0TSt1GBBMUcOWNmT0J43rY6Apb1sMms0vfO7n57lvxG2ftl84e +sFTf+3qsUTy3MJ5a6igsvrVvggSRWs+zyxXtcNqZ6tSEKZ66I57n/j6nY/f duezt3/n2W98Z/83791/130Hv/fjY4892/zLIzfOv/V5++iQxj6z5NM4t+Y8 cc1GnLJZCM5EtTeq9oRVGzGVeWFSZZuFhOZPzAWSukgOLpzmdBkyuaWONFIN c5gnufG/AaQ+VXk+saSLpsCm0bth8fmUa64pd0AH65ZlYOD8bUTIPI2Gji9u Ia5wBESFd+OQCEL+q9lYK+UQKG1McekRqjISbMm0Yba786+va4Y/bP3LaweP Hd3XfOn3XaNwn8FuRUFLkawgjKpWLKs4vuSLboupkn1EPvjXTmM4C63mSGY+ vW0HMqMZa2bbVqiawhmgy5ouWeJ5O2TUcM6Wr8zHCsh5ogQLZUkU5tNFcyw3 n9petyxP//kTzYpnPpI3+1MAgMkdgc7mzbRz3hl950bmtcsfP7236Qc/e+Pc VW1Pv3VwYn5kar6319bVab3VamlttX3+hev99zavXoj+6mTi1Rb7xeYDDz75 t84+GNAayVkjhfkwWFG3ElGu+edhJmDFHVuhArOy4S5jVpHKZ++49ydfv/On t93x7DfuArQO3vbtQ7d9u+nrdx36xrfB9t1xz4Hv//j4T35+7uCJV87f+Kx9 bEBplS+4Zlf8mo2YxhfTbEQ03rhKb53S2JVIWlzrjai9MTX81vAl4FezPpoz JYqwp6xZDhWJzkio0gwZ4QiMPRyUD3800f5b9dAHv3v74i8OHT509qVXP/xC 7o5JG2G+/hXVeX8Mdij6hSqhgkHqybABTat2jg30qZHxiE3wA769sEtB3odl FbLaQjJlkLd99vtLs32//9vvLj6/97nvPvToz481a7aSjBObZAXmMHiqIo7O fAms3nkxW15W6Ce/7DcuB+25HXuxag0TTsWaJZaxZcGpmMJpUA3IsSYKMIgl krUXkCtrbns+AadhcZ64skRzzq2U5VanUmsyb8Xs0ZxlMzUPx5Y7YosX5jfT Lvg9+Pq1xLUzf3nqmRP3P37mgceURw55W054zxz3txzdbD681dLkg/LcsfiZ g7FTB2Lnj0WunDSdO3Xgwac+6ejlXEXz89G8LVIwe5LTtjV7YQcmY8eVrMAk 7fkq+nmIVBaohMjD33v68q9eP3bgwM+/e98v77rnmW/c9dxt3zoAiesbdx28 7c4D37hzL1bvOvjN7xz5zn1N9z/0wiM/u7Dv+Munr/75o/ZemW5q3qlY8Srn jHKtA3DS+IGrsAYc5Cqm9cXmfHE9BP0JXTBtgJ/D8YI1VZ7P7AAhEgmoNWHj iPgne3838sWNqY6337z24sM/fezeBx/6waPP9qhW8X/jeTRSn31I1eaLW8M5 9l08yMihbiAuRBYKrJVDZcNgjQx9W+ODRakVEvu2LeA3ORfMDoNe9vlffnNh pPXtv/32/HN7nr3/x489fbRlLpRikNgFP3a0mq1UFT6hJarCqTmy5RWzbeKT W6ZAwhrIghCOUtUaydgz2/ZS1RLN2rPlhULFEkmhashVfgFYjeQgaEsU7Lmy LVGEuC2Rh9KxlV6dVk70DFpCcPwlFiB9BVJ2OLOQq7xtM+2xrMZevwJc/fmp X7Y8+OSZ7z/R+8yzgeYjEbAzx6JnjsRbjoRPN6XOH8+ca0o0H0peOB65esp4 9tTBB5/8tKNnPppDiyFX9kjBFszNGFdhcQAtmI+9iKUjDzhV0QpVB6CFyFW+ +x93Pf3oU88+/fSTDz3y6He///i3v3/g0cf3/PDh5757/7O3f2vP1+84cMfd B752R9Ntdx775t1N3/zO0du/c+yOe47c9d3Dd99/9MHHzj7XdOnwizfO/uqj D7/sGFPOLG5oPcE5IGozrvNHtP64bjNh3Ezo/AlAC0ibA2czod+M67cyRthc ieI8XA9gz+YQ8qWw3zDxkbr/PWXvb4db3zja9Ox3H/zRg4/+8ta0ec4Xtvqj 9mSR9kXVka8u5itLm7BDswv4LaAv20E1DhKpuYDVGlN5oYhNZLwPGsar+KyA AVqXt7bWNLLF6dahz9+a6Xp/8Is3zp7av3/fL1+/cvLZPc/d9+MnnjlyQRtJ i0dqwAMaDFKq2Lep/K8G8e0dmLPTbB/+419glRaKFWswAwI5SpX5SHohW1oo wc08Y8uVockCERgwU5xPFmBkK3xmsWyPF+z5bVuyaMuU7Mm8PV1wr7gnf/ue esFpi6atkfhCLAt3LVskP++JLCTy9kDGjVxdi18/++ennml54InT3//pH37y 5PrJpjCidTTWcjjW3BQ+eTBz7mj6TFPy1OHUxWPRa8gVnIOfdvXY41k7ZKpo wQZlrGCPFBXmdUsqay/CJAEq4go+gXCiSIXx9v1/vf3nd9371J3fefB/feOb /+NrP77jnqd//OiTP3nimSd/8ZN7vt/8059fP37y3J6DL/zw4cN3fu/gnffu u+3OQ9+468gd3zl4x7eb7rj72F3fA8wOff3bTd954PD9j7Q8d+TGy2/87r2/ 9k7OTZqWZlc359wRE1AE+QrpiircIaUnovPHgDR9AACL6QMpw1bKEE6bY4WF TbdN8dlo6xszXb8dbbvxwrFnvvfgD+554KHHnn7+WNPJW6/dkI8rbJltmLm3 sLNdq1Ur5eLO9moBvhHxQGaQELQGB5schZqjQH1EE3/kK1ZzkLOYzjq86w79 UPdH1+Xd73V/fK35+N67v3ffo0/+9Cc/e/q+Rx5/7sQ5fSyNwzKiSpBzKgvC wHcUK4vsFQ1xWHaXe3Pqg0/GZuYcpR2oWrfSC4WyxJWDuFrIby+UdqzRFAyy kCnaknnoPA/xUtmeyEErbq4scrUaSzt6BkYHRs2hpC2WAq4csZwN8lUka9sI OxI5ezDttq5AvopdPfPBE8+eeeDJU/f99P1Hn3KdbIq0NEXOAFdHYi1N4dOH IFmlzjSlTh1KXzwWf6XZfL75wA+e/Kyr1x7L2GPIlT2G5ogW1fMeQyi6gFyV HWg7osQvQgcx27nrX/7j+//+zYduu+NHX7v9nn/9+kP/ceez377nydu/9b1/ +9q3/u1rT957f9Mze0+3nH/xxIsHnzr42tXXf9VyoXnPvr3fe3D/PfcdhMR1 932QxA7d9q2m2+8+/M27D9/13SP3PHjwngebfvjT5p8funT87KsXXv34b23d 46rhKbVi3jnj9CrXg3p/FP8pF0gagnF9MGnYhCQW1QXiZpdTJ/u8/4tfKwY+ Hrz55tnmQ4889tP7Hnjou9+573vf++Ge/We03jgcHLBNtrZ3/vf/+5//3//+ z//8f3bX8RurjgLnCncNwQOOHb+06pBw4hJ/VW6sYgccAdUHKiAZFhas4/0f v6IZ+ONY6xvvv3Hm+oUTL507vnffnvsffeK5F84aQOg6NphzFhlRaFX0tysL kKC4g6S5N8Oqv7XOKAzWUBzii8Wd+RAMUl7crtiiGUduG4K2WMaR33aUytZY arG0Y8/m7an8EtyQY1msJoErJAp4c8SzHoNZ9vEXprVNK6Qp4CqaWIhnbVtJ OA0XvBEHdN5Ke6zO+BuQr8598ORzyNX9j/3mkadWXjgYOo1cIV0th0OnDiXP HI61HEo0H05dOh599YzxfMvBHz75RU/fQjyDSTJWBKgWkKuCcTWk9QaApUVO FFkJy4XC9iLEC2A7//3//ud//m///C//7b/f/i//9u3/+bW7/udtD3ztmz/+ j28+8O+33/2//uOR2+546ht3PfLv37jnX//j4dvvfvaRxw88t+/w4SNPP/zz V6699dqrNy6fObvvgR8e/96Dh+/9wb5v3XPwjruP3vX9Q9/67oFv3dv0nfuP 3ns/gHfkvoePPfT4iw89eamp+c0rb/7pz599emtgTGdXrXi17qDBGzY4V/UL Fo1ROaeZ7G//48fvv674/7l27+cozu3d99dtUJjYOcz0TE/OOSdplLMECggJ REYiSAIRhUg2YIONwQFsMBhwANvkjHICkVFOgAn73FP1rfs/3DXy3udU3apV b73TPT2a6ffTz/OsntGZL099vW1by/rauprikpKK8op4PHNh1Zob0FC/+dj5 9uOr9//+n//53//v//w/H//3x4HEx/kHpP8KxfuPibWeezhX/3cO27sSOpNY a5j/X4WZ4+GfCaxv95u3HXfPnvh0zZ8nd/71w7arp3deOd165cfWrY01Oocr kF/yzfU714bHOxIM/LvzQ6Jg3bvmAIN578zr9pfD7dNvEid/DqHB4YnrR479 fun6g8nX9ydeA0tAy/1Xs51zXLWPzXa9+dD9AZL5bOffCa7ujs90ffh3x+u3 HTNvE0SNve6Gdzv5puvtewCmc/bto6FnVw4cunK3+/5zEKvXDyYSXHWNv24f nuwcfw1cdQFXwzOP7/WNN64GrvYE49WmUKXB1+IMdZUXvqgueVlT+mpx8XB1 8dPKgvHa4sna4qna4um6svGG6rtLFudbw0dO/Ng1Mdsx8bYD0Jp42wk1/vbe 44m/eh51J7j62PU+Ud1zaHVDqul70jXzpmf2HRQiFEkEAolQiKUISKFEkiIS JQtE8wXSFBEukCgkmAYhjQitxWgbyqZxqgAr10gJLcpEtKawxR5weLwqY3kk WhDPjLvjK2tXVOcVZxodBVZXod6ap9Jlg10qtEUKbZlcU6IyFfGGAo2p2OCo 8sTqsgrXVtRt39hyuG3bic9bf/xix68/frGvrWn18rofjh08eXR76/amlatW LFq8aOOmpkXVizY0brn66OXtkem7I3BJzvRNve4cfNQ1OpVIJgkr/Ielf88t 5b//oyGQTCZm7/T099653Tk80Z3YCE9IkDOnJHNIJDZ+nKPiP5oD8+63b7ru /vz9p6uvnGq9cabt+pm2qz+1XTvTtmfbKsjtartX5w5Gi8vX7j5wY3QKAJir j11zAtX79/vB9ts3fzl/p/9J+xwej16+un7o8PlzFzvfvn8w8/r+JHD1b3gz D17NAl3dHwCbGQAmMZmY6YLL5MPH+4kDP3aCXs28gUn7xGw3PIQD374HYPon ph8c//bn02cAyPsvIK6/bp+YejA20QUqOpygq/PJyBxX04/vdI9vXDW5tmZ3 KF5lDi00Bht9GacWVp1eXHduyfLzS5f9snT5L0vq7tevera0ampx8eTSBeMN NbeX1OTaIkdOnuqCkzz5FqpjbuwCxl7NXnzQ1/Xu/X+h+tA9N+l/Mv7Lti9u Hfjq0VffP/rqO/H8ZMG8JOH8ZCxJQKaIJClCUaoASEOFErFAJElNYIalimVi hBYgcjGqQnAdwepQ1k1zHorVIRQvIe0UZyBZE6UIO/xhfyjujy+rW7OmHgJS SXE0Z2lm3qJIxgK9pVhnKVTqwCtLFLoiTrdAaazUWso1plKNpcziXuTxLcvK XVJQvCS3sHHlqr0t67Y0rV+9YvmSpbXNm5uX1Cxu2rzj+tBLyBJ3hieuPX11 ++Xojfaua4+Hb72avAOpdWIG1guiLGTdjjeQwT4kLObv95e7Hj148rIH8tLk fwF4/18G/jP+/wvWt/fN6+47Z77bt+ra6V13z+25da7t5tndN37ec2hfg9nl U5udMp1ZZXW70/N/73/SPXcIvFrPh//VMzfvhtP+9t2D0YmbfUODU7P3jn9/ rO0gyBfs6ph5/WBqtusjcPXxwfBMz//h6u/33R///WBipnNupR6Mz3TPcdUx A0d9AN7gYcfkbPff77smXz++++DElm1XHg1BoGp/kbC/diBtfLJzYibBFYjM k9FukLWR6aE73aPrV42vrdkVyqi0BMtt0cNtn93s6L//6OWDx686h151PHx+ /+GLrsFnT7778W1d1VSCq8W3a6vz7OEjp37snnrdNfUWCqDqnpirsbd/3Olp fzPb8x7e54f/jh8fPR693LTnzubW3p17H+76VDIvRfJJMozAlTQpJeVf8wXz kkVJKdJUoSRFAJiJU4VoqogRIYhYIhGKUImURHFEKEFTxbhQwkkJmZRUJ0yT 5BHCgDM8wlhJLqjUuRS8juHSrP6CWEZ5UVmm17cgnlWcmV0SjWUabTlWT4nV vcDiLFXqCxW6Yl5foTaWgGnyumqNscxoLzbZKm2uRb5QRTitrmhBTUHxutUb f75271L34M1nr/7ofXh74PG1qzduPB6+82rizujMvZGpeyOQXWcT49gbaKDu jcF86sLlO51T7zrfgKa9hyVLXGVzOHW//1897xNrCiTAKv+D03+oAEJez3Tc /OG7/Suvnt51+/yeG2f3Xvlpz62ze44e3GgN+JRGG63SKy12Z3rOr30P4fmJ QxL177n5f14HFvrmjbtdp38++/nxW//g9/HfHdBMzXHVC9g/H+9+OQzAd4xM 9fz9vucj6NI0KAAsU/scV93TM51jY10zU3eHx2D5Oqdme96+f/zs5Y39n/52 7vdO2AtK9XICslbnxHT7xGQ3JPnhye6J2c4noz0zbzpHpx7f7RrbsBr0qi2U scgSXhIr/OvW7a6X492j0z1j0/2jM72vxnteTvQOTzzqeTS1uXlqWflow+I7 4IO20JEf5rgCmZr8u3vybc/EG+AKxhsdj+6Nj/W8B4H90DNXve8/POp9duub H7qevegaGe8em0DnpWLzUvD5qWSSAE1KEXySlPpJEgJbkoXI/BTp/GTR/BQ0 SUCAdiWDOQrFAqEEkINRKAQPpYUS4E0sAnETkxJUS3NqKclLST3BmHBGhZBO Runn1FaM1aJ0QKkLqPVWpdqp1MU8gezM3MxIWk1hUV1BvCoarDSZVvndNU5H rc5YpjEWytU1Ck2lSlfM8qUKw1KdpVxrqXBF1sTzmhYt37Fu8+Edu77esfv7 k2fOX7v9Z+/QzaFXd1+OQ2MF460X4/eGJ+8Ow3ziwqUbD0Zfz92Hmb0/8ebB xOwDaJSmIfr+3fnmXcJ9ElHhQwKM93N4fPzYC0Ix+ur+X8e/27f8+k+tt8/t Bjf87fsdt37e+/2RTbawT2G00gqd0mSzRWLbPj94/Oq1zjd/94LKzRVABS8C Z7vz1cjFPZ/+fPh4+/B4+/BE70fY/u/OmdmO6VmY9L7/2Ds41H3j2oP+ofaH L3r+/gAbOyame4ErkKaJmb73HwYf3b958djlC0fXb99yvrena2pmYOZ175mf f/nx9L2Hz+Cluiag6ZsEf/w/XHWA3YPoPR3pBa5GJh/f7hzbsGpsbU1rMKPa GtlYtfz+0JMuYGl0smd8un8swVX38ETfyGT/89HhA1+MLVv4qmHx1aXV2Xbg 6ofu6VkQqwRUifFNz+Tr7snX9/qf33r2rO/D+95EfYCCt/qwc6jrz8t97971 zokY/g9U81OJ+akIKNW/5gv/lZSAbX4qPj+FmNslmy8iAKp5yQCYcH4KgCea lyxNSsWShYxAignFiFCMCsWESEIKxKxQiksQRCLFUYLGKEqIMCJMISF4KagZ ayMhntEWXO5nVWac1aBsVGMMGwxunTZfr9+Qn7ZpWf7SjFBFPKvIFyw0WvMM 1nyQL425Vm1cqFCXqg0r9ZZahXaxxrjUZKsy2JbZXHW+aEN6QcPCmk3rWnZv 3nmw7dOvvvju1LFTF6/dv9w1eO6Xy/dejEPDlSjom0bBL2AyAzXXQ80kSJuY SbTwsDozbztf/93z9t3N9vaOv7458emKG2d33jq3++bZ1ts/t929sOfsN1tc 0YBSb6E4lcpgtfvDVYsrChfX3hgeTZzeDx//QQsmDyenus+ePb1jz4ORid43 f3eMTAJXvR8/dk2/hur7+O8+UM6RqX6g6/Xbmw/6ACfY2znHVe/f7zpevuod ezXY8fulk7vOHduRX1x44ML57vGpoZs3z+/Z82B45MHQi66Z2c6JNx0vp7om Z7vGpzsmproSejXRMznb+SzBFcjgf7mqbQ1lLraHdzdv7wSFBJZGJ7vHpvtG p7tfjXW9muiFtzc88eqbE6PLKocbFl+rrc63B7/68Yee6dnu6TcAVaISXCXQ 6nw2fn1gCLj6p+AK6nv34WH7o86Lf/7DFWAG5BBJqcCM6JMk6b8SJfpXshRs MUFaCgl94nxBgqukBGZYUgo6L4WaB6QlSp4kUKRK0BQBChksIXepeFIqmSyU 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 evXHHe2/fdr/16FfT2wPREMqvZ1RalU6i9UdWF2U31yc11yUs7mi9NM1y47V LzlaW3J43bLj2zcebVx9sL72wJZ1B7c0f3f066vtPb/9ceXE199cvXXzztNn HcMj9waH2scnBl+/7h4YTJAGejUyDj748P27J087/zrZ2n7xs3u/7r/7y97f vt8Zy8p0pWeev36jd3S8f2ribkdP56uX/eOz3ZCO5rjqmRjvevmya3SkH7h6 Mdw/O9szNvH89gPgaqxhaVskqy6Wfe7ixe7R0Z6RMdjVOz7VD1yBD46M90Hc Gh0futX+ZPWKlw0JrvJc0a/PnO6bnemfmR2Amn4zMP16IMHVLKDV8WTk9pMn /XNcDX5493B0+sn1jj/a9rc/fwofZ+DNLJIEnpXIUYpkgTIplU8CcpIRwGZ+ MjBDz09RgBwlUhY8JxUFZkDEkpLpRKRPgUXHBUJpaqpIIMQxTCwWi1JTIc8j EOmTUqkUSPViJFUoFYolqcCSUD1foJgv0CWJ1CkSBeR8YeJ2GfQCoGxsigjw UyeLVckSADKxJVksSxJpk0SGJIk2BTEJxDzAmQwlpFPFWhHKCBBSICVA3wRS VoBgIoSQoIQUoyQYLcJkYpKW0rSUZFCKRWkFQvEooyFkRpLT4KB4Cguj1FOc U6H1aU1urTHT4vKo9Gk6c6bDnW11rCzMqUwLW3nNsorio3vW/vbN5j9P7uj7 69AF0KtISG2ysWo9r7dbXf7l4ciWaHRPWmxHLLwlEl3j921PC7blZraWle5Z ULq3csGBVXUHVy8/0LDy6MHPzp86/f3nX1z8868/b9/569bdixf/+vb77y9e uXrm5I83+gfuDA3dvHa7q6+3f3Z6aOj+Hye2t//+KXB179d9f/7YlpWf5UyL /3zles/4eP/fr++2dz949rR/YmaOqxlQqt7nz9rv3+saetw/Ndn14lX/7EzP 2OTzm/fH168YW7t0dySnoaTyVn9f9+hIL6AFXE1M9o9BMzjSOzLePzLRMzr+ ZODJy5bmF/VLLtcsynHFvjrz4xxUrwengavEJDHOcdU7On2tf2Dgw98JqACt VxNPbnbdOPxlz+QobAG9Fc6bj6ekqkQSjURKJiVTScnEfOj7UvDkVPBHZapI mQzxCYiCQA5GliIG5JJhLxAlwiUSSioRCwSYFKUJUiqVoCIRkyqUCUSsBJFh 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 WnxGZ9jkynEFirzBimB4aXraulhkTSiU63Atqyr5om19Xl6OzevfumTpic0t 3+7f9+OefUd3th7f89mpk6cvXbl25MjXl69fbR/ov3X/fsdg3/Xr129du/z7 +XO3Dx9+vLL6Zf2SnWk568sq77U/6B16BDoGaPU8edr34gVw1fvoUf+Ll/3A Vf/Q8y2bntXX/rl4UZ4ndvyHk9fvtw9MjD4EtAAnGKem/svVzMDI+M3e3sfv Xz8aGX00Ovrs18unlzWeXb7+Scu259u2U/NSfYxMJhJqJVh54sa1M5MQ2Qg6 0+QsCnkdDOuhWC1CZmoMegTRMKrS4pqWNQ0X19esygh7zDqGpAOBmM/jVlBs YX5ZPOLzaFUBs6nQbc2w2xwcazcZMtLi4UAg7A7sqK2I6hiOIvQc67HYmlet WlucXewwmknMJZNbCDJNo/JSlA2FhU7okgtBXCzplNEmElNJUQ2KyiUJwBih gBMK5EKxAaWUYgRgsBOUDkHMUsQiRdViCS9BrChhlWI2CYAkVSEYI5BoxFIz ihhRqUoMDANCuFuKW1HMjKDAp1mCOTCMx1GeJTQqucmos5qNZoPebNCZEmXw ux0L8mNpkYDF79O4HJxGrzBY1BYHSXEcLpNjNCoAW8eUqJwS4ZSYMBBAGiOX kBqMNWIyDSoz07ydUhlxhZ3VmGgeHloZXk8rjazaSPFwbnW0WkertIxKw6q0 MpWWTZRBbYxGI4X5OeG0DKs72JCRuS8e35SdvTGvoLVsAdS24tJdC6t21yw5 unnzoZYtX2zd8s2+PYe3bj28a9eRnbt+27xpYFnVi3V1O9Lz6yG337vdM/Sw f3h4cGys7+XL7mdPgav+p896IO2PjDy8d//ppg1P19b8tXhRjjd2/KeTD3r6 Oh4PPZqefDg9CUQBV//Uo6npR5NTt7t7B2cnHz5/9QQaz18un2nY9PuF84+f Pn7c0UPPEzhpyAYsJ5IuCGRtqyldoMS9tCxND3JtAiuMqFV2hivPLHTJWbOM Dzj8jUUFW/LSvFYLhaN6tbG2atmCkiKelhXGc9oWFxlkjNtkbiiKLisqq7Rp 7GpVPJpVVlRo1xuKgj6LUpZmNgRVypDbt2fN2hPLF9ameX0ydmVWLKLlN5bm 5qjkaZy82Kpf6jHH5fSqwvQit8GnkvlYxkNB2EMVoD8SMY9KVAhuJWgNIITj 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 xb3Se9XVjmvmg2vFn9/a/sd7O//+YevX502TlM4GDYanVMFpzYpewoJDOGhk 3md5cT316b306iRbiBxgDPfhhvoo0AEWcoiLHB4nY469jtf2CldriXWDWgqG rLBZbjJOBQWrRoYVUOiyWjbJZ3pmRy0GnkFEVLHxgG+K6BgmGcWlYQ1KQK9k lkn54rTCNqOY0kv0MuaoiKER0M5yu5QxJmaNynlcmZwiktKVSoZUzpDKsGgc +tLQLBkXFTHEIxA7lZDiUScwCDUcOofDsAfAHBBCAoSlATAbhBwjkfR0KhOO HOOwdARcSsMH7uLDMFwwQoDFjLIIeAiUgkQBSkVFIilAHxyBYcEIACoiicyT y9UzMwt2O+BxwBfgg81yfH8TiN/ZcvYst09YVw1W54TVaVt1+/zBNY+/Ucq8 vuH6wznxrd3goLM0QknIveoZH+9aJu7kfdd20ld3Uje30+9m3f+IWz7JO99p xn4NTv9oV10elYrx1Fxg+e524tFO/OFu8qga3y1GarmNTDywugpULufqmsvj XY+FfCGfd38z/m5+44pjPWZfuVfYeKsUr243Ti7fePjobm2nEU/6xEgI8H/N uNDHG8HmfOHurCInpAvQaNC/vEK+ODiNwJ3MzzRisa1263Fi7YpR1VrzvJ33 Hqyau7utzpXDvdPj4xvXT26c7qQ2Xm7Ybq/Nlqr1aqdT2W9X9jvVg041H48J 6fM0btgb6/R2P368/dVrjU/vFeo2VW5e992rjX9+1P7Pl91/fLg3K2Voscj0 otGu4tlVQiEWxUMjc17zy5vpT+9nl3R0IQZEg/bhIQNM1BAXPcxBDWlJ6KrX 2+zsbXV23Lb50RGwBYeZwuM6K+Ygk7pCJhzbZ+qWcZdJsmgQTIipWh5eSEVJ mHg2BSOg44wqjnlcYpuQ26Zk1inlnEFmVHLGxawxEWNUytLLWEYl36iS8MRS mkBCk8qoAilDLJGyWaT+4TURtabl6dEoFRSWErCWiDgZGDqHxegRMPogmNYP Y4AQHBB8DImSI+D0EQgdghjF4nxivhaBniSS2GCYDInySJkyDIqDQNBGoDQo nDoCp4CgxBEEDoMH0GJJJLLJiWmbOREPA53PHw4Uc/HDnczV3YLL4zEtrUza nBOWVaNldXZ5bc3rD22EWrX0m7HVv6+Mf7+oX6Uxx0XSXMx7Wtt4Flz4LDR3 O+e+tbnxdmb9J+/Ui4jlTiP2ajX2I5C4VlRXDTLANPPB5ft7qbt76XYpnk2G MplwIRfJpsPrnvWFJceEZTm04dsI+FzrawfN5Mtc+Mm6px4L3KonbhSi5VZ7 q3u0dXBQ3GsVW83JMRntQh/t4iX2MDq67DmaU2V5ZPIwCPTXC+SBESMKvcYU lquterdzK7TyYFrzjsd8K+7ba3fefu/d0we3tk6O20fHr+/X9i36U+/STbdl r3vUvX69c/1a98aNkzs3G+VUfFQVsVkCSkUrFX/xoPH5q7XPntRe3Ewdro/V Fse/e1T754d7v7zVnBRSTHRC0TMnxqMtMqGKSRJhkEWv+ZPb2U/u58waCh87 QoYNUBDDAgJETIBw0UNqMr6ZSO+cXrm8XQsrxaKBwRW+ML1k2/evezmMgFhy bDF0J2SlxdEVk3hSQR8TUaR0rJJN5JAxQhrOIGct6MULBvHChNRsVMwZFAY5 d1zM1olZ4wr2hJIHjFYsYAklZIGIIhZRRBKGVMokkklnJyuhOhyKcGmIPjhi ANxtCMweAo8jUfQhEA5QKjBGgMSPEUk6In6GRR0jEFQEogKDlSBQKjh6ikSU IREMgCUwRIhByM+O3kBIUBh5BEYG2iIIjoJjsFgcQyyU6A3zi9Z0OrHq8Xk3 AoViotXIZdOJ6cVVndmuM6+Mm9f05hWDxQHUw1Qm0ayknoad/1gxfG/Tr1JY 4xJJsxy5d5h/Yy/xfdT6iXf2o7jjO9/U+/6ZK+Vgr5m8XQx/7zb9YNdcH5dJ cbS0z3b/pHa0Vzo+qDc3s4e9SnMzk01HVtbXTVb7lNWeBAj3eiIbnis7qS93 cu9lIgf5yEk1drOZrO73avvd6n63st8tdTtr/hVM3wXchX4xmeMyzl23aMIc goTBxAyBCJcGZwlkj0RTym1t97ovyv7P/dOXI8Fmt9u9fvu33359+v6zrYP9 N1rFDzLr7VLu9nb+inOh3NqvHJ2Uj04qh0eVw8NONdO2zlYbzUoyuDmtvZNz f/6gDqD1xZPqJzdTV/3G7trk9w8q3z+t6Hl4E4dS3QDyO3l9XKlgEsVY9Jbf /Nm94uevlpcMbCkRykAMsbBgKRUqJ8NEuBENhdhOZ65t1coTGj0KMc/j56Ym 8isu17JtBo8zoLATKJSPRY7NqbPeieSadlrDlDNwCg6BRwV8EDMmZ87phfN6 idkgsU0q5oyycTl7FOiDArpBwTKpeWNKjlzCZYmkZK6AIZFQRQBaQiaJJIHD 1rkUPRIu+JMuKQzMBUFo/SAlFIHvG6IMQVUUmhpPlCPQEgJeQcBriWQtlcqH I/lIFH8EwobAxMgzK6QOnSV2JgouxKOkFCwRMMERGAYEgUHhCASSyuPz1KMm m3kjEw0lNxK5WCIfzRcT/mjI4fdZ3W6z2231Auvast/tiwbzpXilGH+64fiH U/+jbXSdyjRKZfVq+qBTOW5XnhaCv/qm/yM484V/9jgfbtUze83czXLsO+/k Dw7NdT3AFXXDvVgrpfZa1euXO+296pP7l2uVVDq9YXasjJltFudqMhrOJUKt SuT+furrOzsfHZXeu1z86Erp46vl0hlOwPTK3YNSr7sWWMVdvIA/PzDGVZlF 8pqSs0ijCOkc/MAQ9nz/BF0YGJ9OO0KPtisfhuYP9Ypqur51ev3V15//x7/9 6wfvvb6/4b28Ym1Vas3jK3daxX37bLN71Lp+vXnt2tbVa1unV+vFjFep3Wof Nk9O9iqx5oz0yobj84f1zx+Xv3tS/ulJ/vXsXHvF+NndygSXMC3kFAI2Lhyy rpcr6AQ5FtMOLXz1sPTN06rdyFLREBwsiE+AKqhwKREuwI4oCOj87IyDx12e m7WYxhcUmtpmKWEaj1osWgxGCxppzk/cDNszjom8Z+q04rhWd3rmhBOAodGw QiZed6ZXQtuk3D6ttM1orCbVlJqnlzK1QoZezppQcMbl3FEZD/BBMgfgCnBD IZ0vUHLYRgJmb0o6i0Mwh0BzdIoCBSf3D8shcAHAydklyhAdlT7OYFKHoVwy jQxFSukcvVrDgsCnKXgrhQBwRQPBRgGLhCE4MCQPA5fjsalpuZZOIcPReAgc CUfCECgSl81UKycc1vxuPd+q53dquZ1ycbucb5YyjWJyMx+vZaKVVKycTFST qWoqU00Vq+kngA869d/bdE4aa0wqz5Zi1a1MYyt7N+f/+8b8f0taPg1Zd4ux RiO7tZW7XIp+6zb96FDfMMpFeJrbtVQoJYqlTDqfTGSjd24d1zaLyexGKBJ0 +tc3EuFSMbm9lTvtVe8c1i5v5062Mo8Oy6+flN8+rRU7vUoXmMNK96jc69m9 DvC5c/jz/eN8lVmpygro42icSqAiDQ8TLgxadJb8+uo91+LbIdupRVNTiIuJ avX48um9h5+++8Y3h+WDFfNmtVY7Oq4dnTTSEffoaKl9UD2+Ujs5rZ5cqV25 kklG5nmycqtXu3x6cq33Zi90YFFeDS+9vF389tXiv77T/P1ZseNSlWaUcjRU z2Xl3WazmL6q4QlRMBkWsR2Y//pR6avXqo5x1igdoSKPKMkQJQUiIYD5aBDp Uh9vEGRVjhbyRYtxfFasBCpJI5XIyLhAH5xCo7Zn9QWTdju8WArPBG2Km5uu J+21kndMwcQrOPgJJWvJKFueVjrmNPa50cVpzbxObFJxAX+cVvNmtOIptdCg 4AtEYgqHzxRJqUIhhccjo7EKFHSNiZvBovAXB8QwBGtoGNs3IATDmQMQyhCc MgimDo+Qh8H4/hF43xBuEMwFgjocxx6Ba5GYCQyBe3Y9PJgHBgvhEC4cPs3A 8ZEIo5gzDoCExuJhcAwShUKi6RwOW66cdNhy7a38XhOY7Nm6ldurZ3fr2Z3N XKuWbQGwAdu1zHY1s1UtNCtP454/zo5fGVZo7HG5IlPL5BulvXz8Y+/8NxHr F7m1X0Lmu8HlWi1T3SodlZPfe6d+cmpuTsiFBIrX56w08//f7PY2v/7qoytX esXNXL6WydUyxc1sfjNTrOeqW4VGM79dTW/X0rVSZLMc7Wzly92jau+4cnBc ObwMzIrXCZRB8vl+GYk3PTquxaD5YIyKK4JduIg/P+TTL72dDzxamqhb7Pf8 S9saRTld2zy+fHjY/Ww7+TS02MwXNju9WheYbi7gMgultXZ38/i4fnyyeXwC rLX0hk0qq+z2GidXrl4/+Py15vuXIztm6a7D9Ont4u9vN//9vebPTwungTEZ uF+KgOdskwGTal3LZYAG1RTMcXbl20eVP7li6jkIIxM2SoUoyVA5Bc7HjKAv nGcODG/ox/KWmQUmbZpIzE0aCypxmkM2gYaXCKg4g7it4ZeXja8eREshY8iq 3I/NHOQWtByckoszKpm2CdnitMo+p1mZ1y1Na+b0IpNGMKHiTmsFM6PiqVHR hEYsAhyQy6OKRVS+iMwToJFoxghknIA24dHk/iE9Fm2l4oiXBnGXQAwQkjwI ZgxBWMNnV8WQh2DkQagIhh4jU3R8AR+DAeK6CAQbI+BpEAgFDKFBYQIYSgpH GFjkWTWHjkCSkSguCUcn49EoNO3/56pTz+81cgBXne1Mu5lt1dOtOkBUfncz 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 TvkmqWsa4oqKtCQnzPMxagKECro0PzaZTeTSE+Ntx4KOyynaLEeLJufU9Lxa rUEifVPT3XLh1fTqL083f3tn+9fn9b+9Ufvbs9rv77VOq1aLljE/yl01SSrB iaPi8snmykFtZTO24JxVLOikdpMm4Z7LBRfs5lGxUsYWStgSGY3Hp/IESBSW NwKh9A0BrscYGJZDoZj+flTfYGVMnBcyg2NaIFAlJbyiSlycMkQVkik4QovC +nWjXiEnoFXtzCi7Lj0PCp6hoqo6ZlPPX6TjRXCkRchW4fF0MNQooi9OyolY LIVKY0vFWvNsurOXPdxPHZyBBACW/vMIQAZIWb1OZr+T3t8DoMrs7z6+3vj2 XvGTtv+zw/CXl+Mvr6bqEeuzw+iLG/mPbpVe3C1/8mDzs0fNj24V3zuOP+8E 3+oGPjiJvbXlOcj6ruW9T7bCSxMGiUyxGvFHSpmNfGKjEAtnI/5E8OyQwllQ X/dEALTOoFpPhjypsCcf95bTgWopvFmeQWI0aL59eSPdaBY2i41ZRYqNNSFw WobQK2QYhvoEFy+Sz5+jX+wXDIG9VGZhyXHayLwWnC3L2X61obDTync7uTbg pHv5zt5me/txLdRbnIqH08V2u9rtVnvdSqdT7XRLnd1yZ6+2373caByky3sH nZf3q7/fz/604/qi7vzttco/39/9z2ebv+24fzpNfHUUbGhp8Qn5jmvqtnvh gX/GRkNP8yiPdkJ/vLP1wY2I20haVRFWlASblDTLwynxMNLwJRYUrRXKk6Hw 25W4jUMvaSSrHNqMRu9asGjRmIBl6bSQ7Nn0gF799s7Wb8/PrqL/7rXSD29s vnsleFqcy7hHfVbVtc21d64mvn6y+R8vj/795cGjo6jLPOqx6htR+5unmfsH EZ1BxRJKaAIhjcej8PkYJJYNApMAopAo2qXhURj87FMoQeCCkleSM6Makcek X5kYj4yrI6NKD5dlQcPHkYgZHn+Nxw1xWTkZOyRnC8GgGTTcRcO4eAQdEgao qxCN1hAJnBGIc0LSyjgJWByZRmVKJWPz09n9vUp3v9LbL3XbRaBodzvAC1tu 79W67c1uu77fbhy0d447z283v3tQ/uww9PlJ5OvrqY+vpRoR69Oj6ItbuY/v lD66XfrkQe3zx40XN4sfHMff2Q+81fN9cCX6fC8Yc/vmp+yRVe+MYUYqVTkC rmA+6k0HPEmvO7EO4OSKrK1FVleBNeZ2xXzrCf/ZGydyEU8x4QP0qlII1Uqh wJqJRlJDiOYJu9tmdRDxKQbBCIdO8rWbjqll5LD80kXsX88RX7kog8DdQJ2x uHLNxuVy7On6RExvyNa2sx0g+bfy7Z3s2WxXdjcfV4NHy1OxUCzfauV2t3Lt 7Xwb2GeruFevtLcvb1e3k7H6bu2TK6kfqsvf7K7/9mb978+3/7iT/Lbl+OVu 5r990v2w6wlxsVtrc5EpjYfDaFj1Rgx0Uc5+fX/jt+db717bcOnJDgVxSYoz i/FTHIwMB8EPXcKdvyhl8uZm52ZlMjFoWA0B6yjUhVGdWT8+hkQ6hZJdg3Zr RnWWr96q//zWJoDW316v/Px8+6MbkefHvk8fZBvxqYLf9OZx/NN7xZd3S98+ bf78fG8/by+GF3L+mdS66e5e1GBS0wV8Oo/HkkjYYhkBR4Be7FfTSA6tiDMM MsARgHYpkYiggBKSctxL1lxrO9/abmXjKZPBpVSsKcTzROyykOvS6eb5/LyG uzklWGfj1zjoxjzXryDNEZBGHNrCZ8ixaNbIyPKoaDOyTMTjyQw6VyGftsy/ 9tr1Zw+PHt3oXNurnABlrpwqAiridmwmPN2yfyvj2sqtdmtrn97Of/ew8tlJ 5MvT+Fc3Mi+upbbi1jeOIp/cKXxyv/LhreKnD2pfPGm8uF18/yTxbi/8zlHo xfXke/uha43IYcHfyQWWZuelMvWCY2kt7FsLe51h12rIuQZMeM0VBtByrUU9 60CySoTcmQ1XLuItpnzlbLBWDG5WHbr5kE7rYxOUQyPaYcjk0IgVAga2HTJ9 Y05bFmBVg32X/uUv0L9cUIDgDjZ3TT+fqTZ75cR7voW3PAsFmyNVq/+pVwBU W9mzc5SN2s7ms2rgYHFiI7iR2WmkdrcA5DJn1wtt5Xa3C9v1crNydTP1WXHl +6PQP99v/Y/Pev92J/PVpv3vT2v/z/fX/9dPt5/0wnMYaC/isBtlFh49bRlj DPXPK7lP25Hfnu88vxZx6gjLchygV0sy/CwXI8VCiEP9UhpdweLO6o2LJhPs 7KONLmqVY06Pf2F2RkkkVGymvJK35Zz92+v1P97d/v2d5h/vNH96o/rrO1sv b0XfPwn8+lbjq8f5/YK5Fp57ebf6zWub711PvHuaur8b2IxYX7+aS/smQvYJ pUbOEop4EjlfoeZI1Tg8Cd035NPLt1anx3CoZQqOdHFwAYtapBPHWDTHir20 vVXIZtLm+eTUpHfWnM5lpnjc2MJ0UCE20ahrHMKxWWylYc1SQt3Md4kJ8Rmx XUrvBOaMZBwHPKLjkjzzGiIOj2fQmDLJ5PzU84edH949/unF1Z8/vvXTx7d+ /uTet+/fevn08MXTo0+e7r95p/b4WvbptfRPz3t/e7P75d3y13eLX98vfXqn 9Lgb+fx+5dvHm988a33xqP7ds9Z3b7a/etL44k7+s2upz29nP7+T+6Abevso 8fI0/vHNnN9ukUiVPKGCKZBw+DKuSA4UB6FaIx/Tqycm9HOz88uWbDZQrcQy pfhG8Sxc+Sv5QK0crG1656dzSwvHUccCmzA6OKzsH2Cd7+NfGp7DYOYQ8DkM Sgg6+8wK5jBYgaIE5uZWNaNxf+y0En19zdA2Gd+I2Us2a7JUzbV3C51WvrN7 Jk27O5ut2rOK99A+E9tIZHe283tbhfZOob1b3N2u7jRvl5PvphxfHW/88Vb9 Pz/a/+ed3Jfb7n++1/7fP9/+37/e+1+/3LvXiwjAQ93Yik8vmKIQtp3jWjRo XiV43I79/f29d29EVw0kh4rgVJKscvw0FyXGjtCGL/kUsr3VuVUJW0kgwM/3 gf9yjgpBW+aXTHq9CospaeTrLErNY/n5rdYf77f+eHcHQOun1yuAJ356K/LB SfCXNxq/v90EFOxybbEcnPvwRvnnt7a+fLXy9mmyGlm4shn64G6pEJ6XK2UM ngBohVSugM4XITFYLgjq51BTOrkKhTLgMXwQ2E5EzyCgMzjcqlKVWZjNmE2x eZNnwrCm16XWfVMcrn3cuCQWzRJxkiGQFo2kDg7pSWgvnxDXcY9Cpphe1PJb 7AKWcGTEqmZXQ/MEPJ7CYjHEMs20sVkJnW6Hb+5t3O3Gnl3JvHur/PGDrc9e 3f3qje7vH9/8/eXt3z+5CyD3wwfXv3vv9McPb/ztw5s//b8lved3G+e57v0f 7L1jyxILegcGvQMkSLCCnQDYCfYGEETvvffCToqiGosKJVKiii1ZvVNUsZUo dhIncezYjpPs7H3We94PZ+0P7zrrfSAv3WvWw5kHoAj85rquezAzuHfmy3tn 393f+OLOqVefHT/4dOXZ1YWDGysHN5cPby6/BnVt/stbq4fXF57sZO6dS73c zTzfy62m7R7LlFk9pFcPjA12j/Z1DnQr+nvkXT2K7q6O3u7u8dHe9Vn3ueXQ atobdFnHjdZRe2jEER11xdemR9e1w+v64bmu8mkqUl5S3HD0WNknxRI4upVA VAuYU2V07JFPCB8dqyMLPU73tLJ1Rt53ymu+OqVwKXtX0pF911hkcCAQjkcX 50IL+cBcxptP+WYzyXz8ZtyyONpttdgDgKvZTHA+l86lLgVMO9bx40nPm73E m4u+HWvvg5T223sL//py67+/uvjfvz3/r3dbV5eMUnTRgnFky6IyNIri3dVD bGx/fdnevO13nwO9Mk21U0froOFqqqqS0inEVxJgQNCcLY3nfIZTDk0LjUz6 918h/v0/qEeKZGS2qkVej0X5Gstm+juSQeNvP5/94/25P92f/eO93FefJv9w J/d82/bwlOkPt9N/vpv9y4P5Pz6Yv7ioD+g69lddv7u7+P7z/O0tT9DYu5E1 X1i0yBorKEwOxOLQ+ULQGOIIpDI0dohG6mNCEiRKAEP00KFWArqXiB6CcP10 qhlYYSwciQedbrPJZTaa9aqmhoGa2vH66n4hp6K0hFVUzDpaLMMiVTyKWyFa mpRZm8Qj1WWtDCrjWHEFA5LXSMkkCpPLYUvLZYpWbzIQzQWjKWc4aorHdKmo Oh2emI+pF+JTC9HJxZj6eHJ6NaFZCk+uRqdPxLTrce2p2PRmxryz4NpZcl9Y tO+sOi6vOvbWPKCurPtunAl9uhF5sJO+t5O6vZ28sZ3+/GL603PJG1uJaxvR SydCmwvu9bQzHzKFXRq3dVI/M9qj6mnt6JAp2hta22qbWqT1zeLahkpFt8oU GLLFhuyxFfPYqmX8lGPi6kzb1YEyNx/XUVokPQofbVJsaTruqRsW23nC4iPs o8dkFKEnELWD/N/QsDoy8Lm+06Hoic/NLcwmrronEkP9vkDkl+u5QEQPzuXC i/nsfPLTlG15rNdt9wXnsvlsbM+r3XRMxVKR+aX03XV3ZrDmtKXnr0/W/vnm 9H9+sfVf78//1/tz//pi4+ma2SomOxSyDd+ks6s22FY+ySerGiuvLjn/cCf/ 2Sn9jIKqlkGj1dQBCUXJJZTjYcziow6F4lzEm7MaQHtOO3JUBCstI4Hoi6zC 4LnHjtWTiQNy+WLY/LvbuT8/mP3zvdwf72ZBxPrDneyzbevzTetf7s9+93Du x+fLfztY+euz5esnrSGdcv+459sn6z++2rh2wpWyqbbnTC2tdTQOj8riFriS SKgkKg+FacVh23EYZgmMdqS4CYupx8DHqPhQJd3WWqsdG55Wa0I2iy8V92QS AY9dq1J1sdhaeWt8tKcKBReUFNXCYLSSYhKslIlFVkAEGQOqoZCrcQToGIyN xhFRWDyGQKOzhNKahg65NR50Zwung7rSUU8mEsiGQ5lAMO2L5PyJrD+acUdS 9mjMFPRPhL3DAVefz9LpmGk3TbSap9rN6jbbjMIxo7RNg3G7SS23TMmdGqVn WuGfAdmyM2QeiNrHgT6HTX0hY19Q3+ud7nRMKUEAGO1p6u9o6JLLGhvrRJJy pkD0yydZEI/HLi+ji8u5jY3dZvuYz68NRvyZTDifz6ZCFzTy24NVC03sMRqq BgYf5VfEKrhe0N1T8QMknByNbqJJXJFEIBeb6G7VSyVz7VK9vCcylw8v5Bdm Y/t+dWoEhIcQMLtf1Ck8n4vMZ/Nzqc/TrpWx3jmH5ZpLve6YjmcTkYXsYjoQ 762/FBz99v7CP0Gm+nIDoPXPt5v/enfun2833qyb59v5CVXTzZx5wdzjaRGP sSkjTdLry85v7uRvnJjRKemaBtpgNbWnHGpm4YXYUnrxUXNDzdpM/1gFj11a +B6cPrGwmUYWFhdRPip8CaYEj/IpGi57J//wWfYv9+f/dDcLuAJ69c3d3Itz tpdb1u8ezP34ZPHnF6t/P1j9+eD4Ty/X7533xayqvRXf9y+3fvfw+HxgcHvR 3tnVTOPyIA6XzhOyJRUsBnO0paqFCQkRKEoxTIxE9FHQaia6l0GcqOStq7sz bqNDPTk9OKDV6S0+n81ssrS3DLGo7h5FQNHcgkPxSwpfpsktKWHBYRCslAKH iXAYAQzJg6HoRTBSKRwLR2CQWAqVLqqqaezqMMeDjnTUnklY0lFzNmrLxFyF EJv05BPeXMJVODc45E0EA2F7LKhNeMeTnsGktz/mVUV8qoh/MORXBX2qgLff 4+n1ufu8jh6Pvdtt63TbO13WLrulx2EesOgVRp18Zrptaqp1dKRxeLixTyXr 62/oUTV0DzQoVDL5gKxN1dCiqpcPNylH2ydsE2MmTb95XB1wTkc8M1FfEIhK Irhr6L40IL0/KdvtK19tZzUjS5rgaH8Vd66BX4dEAKEWFMMb6VJXLAmCt8mm aYYIIxSiWt4XArq0kI/OZ/LZ4FXfZKa/0+UGaIEeMBmcywTms/58OptL3A9o bk8p5rTj4VQsmE74Lfq5YeVedPL9jdQPT1f+8frUf749+483Gz+92fr26Ymf D0++XtWd6pNu2EZfnfHvL+rMDewmHFJVI/p0yQa4urai0bbRRuqpPRKygk+q oWN4mCJa0dHx/n67z8ahUGTSyjI6Y3J0xDI5IMXAuZ8cgT46Uo4nDkgr/QMt v7+V++7h/Hf383+6m/ndZ4k/382/PGd7sWn89l7ur0Cvni7//eD4Pw7X//nm 7M9vzjzdi8dtqvML3m8en757IRxzjMoVzUyegMYX0oR8lqScSqc3kcktZCLx aAl0pLSfSTaKyGoJtYZGquLQQoMdp43jed2Ez+e0T4+7Bnpm+vtjOk0fk9bO 4fVLa0bYlHoKCnfsaAcV1wFhRAgYtRRWTyPVkfASDI5dimCh0SQsBoPCUegM XpW0VtFuiPsduYQjn3LmUo5MwpaJg3LkQMeU8eSBXSW9uaQ3FfEngH844/6Z pGskZusP2Xq81h6fQxVwjwR84yGgZoGJkH885B4MOQfCroGQuz/s7g07+iPO kaijO2Dvdpp79IZurb5La+zVmgbUpiG1aWTKMjZpmZwCzaBdPeHQql06rceU WMx4kqlJr6vQDCZCpkR4PWC5qe06re7J+K3nbUOX+qrX2wWNGKRKJLuu7dxW 8kfZtBoMuh6JVLCrfAnQ1qZ9QWsbhygtKe2Wtrpc3oAv4A8G/aFAJuC6aujL 9crtdrsnFXOnYmDfCaTCG0Hbvnlo3za4MqRYcttcY4PjVdKkQ3NwOfrV7dm/ Pjvxw7Pj3z5a/uHgzM9f335zfeHvh6cPl3SnVfWn7OPvL6eenfMOlDPKYCWm jvq7J5x/uJ29sjihboUGpVA7j1RNx4gJSBqimFh0bGJsfHAK+A9xYlotYXOc I+OJGdBLVfGKjlZ+cqSuqLiLxXCOd/zx7uwPT5cBQn+5l/v9Z/E/3589vOD4 cscF1vzt2dLfni7//Pz43w9O/P3lOiD8hxcnX+wnk47h1Yjp158fn41M1TXW MHkiGl9E4nFpYjGJSC5HIjhFRcX/9ivoWEk3nTjMpkyI6I0EXC1w3qqayXJx YrBzVTO0NDPq00xN9amGGlvAVgEC08oXNJIJHByShELUkpHeakYbAVWPQ4rw mAoCno/A0kFgoxC4EBGNwpIZdKa4XNrSBChyzWWd8xnXbKHss2l7FmAW983n CidzzmcCC3PB2Vw4k4gmAsmQJeVRJ0B7Ze73mPvcFpXbMe5xq70ebcAzHfSq A26A1njEPRZxj8Y9QzHXYMw+lLR2Rs0dTr18RqPUaDunjP0ay8iUdVxTOLag 1ti0OqfBGXbOuI0zXos+4Egu5yOzC4ZIdCYUNMci1kTs5rRyzTgRT8aC2ZRb PWgTkZw8cgdT2FvZuNnfPF9Pk+PQjRgU95MiOYUfGRsLD/S65PXddEx5yTGX vP2UQz032ZMdUswNtKeUTfFaya2xtqUumV7WZFV2Lk5P7NunPtf37bmmd/26 Z8aeS6r6oJSv7+xJue23Vlx310PX54P3Tide7oNeZuvrZ9dvn0292Z2/7R9a 66kIdTa+OJ18sh3tENJERcdcvfLPVz3v9lLb0aEuEbaOhpIQ4WUkRBkJxcGU EoqPjQ4OSsSiekmVwWwSUSj9LW1um3VsWCXGoAckglYiuoNGcQ61fXt39qcn Sz8+BpKV++ZW4tv7s6933O8uuf5yPw988CfA1dOVvz9f/cfB2k/P1wD23z9b f3U9A96XrFtzYdnT0lLH4PLpPAGJx6OJRFw6Y7hSWI9HEYuKRSikuY43LYbU FdQmEqYRIgxUlxsaK0LdrYmOWo+81tbZplHIe8slXXhMIxpVx+KUk0l1FQJZ VXlHFW+CRzSwqAoiphKHpheViNB4KgLNIhCpBDwKiSZSqBQBv7y1wZqOO2dz zrmcZ2HWC2rxlzOEc575fGBxPrj04azOfCaQikWTsVjEHXXrwtZxj1HlMA45 LKNOx4TLo/X6jf6gKRAwhvyGkEcbdmsirsm4YzhuG4xaB2JGRVAvt2nlOrVS M9M9bR7RWSe0timtQwMESuMyWMPO2ZVFvc9h8DuMQU9yKR/OZmNLC97ZrDUZ sybiWa89DDwsndR0dc4woblKKMAl9tL5Q9V1m4qqhSr6GJlQUwrjfPRJM57s UTaHxlSJ6YHF3qoZDiHU1TvvNM9ZtfOmiWX92ImZ4cWhzl1N153Jpou9Ffuj zddHG08rqub75YujnYn6slC1ICTlrLZXJ5qrjJV8s4Sr5TM1XIZJxPHXS/zy ulhn0/KAfKGzYaun+mxvRR8bive0xgdaW5hg5y2ZaZVtxw3Xl81zxrZ+CVYu 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 K7sFrLXOimgla5CMT7ZIJss4A2L23Ijy0ljT1lB9drQzHPL78+B9zwXm8vGg e1DIH+Bzrp/NfvnyRjZl7FTKauhQG4PkHapd8XSPyXj00sLV96NtNTpVOx6H h2g0QaW0ur3VkoqCWOWaS7vnM958xrOQAQ7oW5oFgDlySXsm4kqE3fGwLxr0 RwIhMPA7XNYpp3nKYQFcjdusE3brpMOudrlm3C6txzXtcYy5LACnfp+hF0Dl 1A85tB0WrUI/0zmjU+kMwzrjqNY0arBM6h06o9saTPn+8tffvXj2wh/1rW3M /z//+1//9a//zi2tBDLxvWvbWzvn7clYYKzfH48CJCILuaBt1MTCjpAwI43t jTyupAjWSyApqWTGkSP0j452V3dk09GzDu2cWZvT9BgruDatObwwG57LgQoC LGfTexHrVed4LuIK5ZPRucxG3L070nqmpy4wpY/kZ6OLc9Gl+djS7OJq9vKK 1S7nmmWVd1e9x519M+0CVTm+R4hroCNF2OLZBv6aUtSARUw3Ss+ah69b+oCn 2AYVzy/G//p05UJmSFuH7RCT+lqqljOu6xdObC1H2yo5pOJPmDh8bW29vFvJ odLGVUO+nnZDb89wn8qsngxOqnbMwy8XLd/dzfz0KP/jw9z393M/Ppr927OV P9/Jvt/zfXU9+mY3dHjB+3rH+24/dj6jrRcyICKBTiDEdMOv9jK/uZF6eSnS BbhisWkCIUsgYvIFEg4nrGxQ0il6mfTsQP2qstpUIRxgkDON/LO91WdnenaC M5eDuk3TMOgKo5OjYY3WYzAHLGZdXbWroXJzMfT+8LPDB+eddu1gZZmMgPH3 ye6tWlYdfUAAWcUwJhZPJ0FYNB4iQwKxpLq50ZoM/3K5qHc27S0ctkp5cmln LunMJ12pqD3mt/lsdq/dGfO6wh5PwOVxm50FpRp3WCZslnGLbdJqn7Tb1Tb7 pM027jCPuE3DbsOAS9fj1XU7DUMW3ZB5utM43aHXdulm+nSGQYNp3GBRA73S O/VGj3Hjwsr/+T//7+P7j2OZyLuvXvzf//v/Ab3KLy6vnVl49OjK02f3Q8CF 89nw3Gy4oDYZ3dSA+OhRyVH4RMdgOYPM/ujjBhR5UiHnwo5RPzraX98z7zUv 6ceSPldK3akr49hnzACnwvHPhdl8Lr4f0O84p9OpSHQ+n5qf3cuFHvg0K37b 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 ZAKVhSFAaCwJhyXjMCQCjkJAU/AoCh5Lw6IpodlMJA+gSkXyqby+J1BFNQnI 8fb2c6YxbxVXiSOOi8vO99S4ykkKOmNEVGEbUCfc1pPDsk/7q08oJGMSTruQ 1cyjTIlpPj5tiguVkdB8IkZIwVVyKJ01fIOqPu/svzJvfHM58dVe7OuLoa/P 2q+PS3xNvAvJqRvL+jsn9E9X9J87Vc/8I59rmr01/Bdrzq3hikgdNzEl7+VS bLXiSEfFGAtatk8dXIj/+mr61/uZd/vpX19Pf7mffHcVmFfs7V7s7W70zaXQ i03P8zOuR+vW32aV/0rXfJdsW++sfHc++PV+7I+3sj88Wfv5cPPvr7d+frX5 4/P15xuuw6T6S0v34/jkaf9QHRfggqWTCVwmTSLkCHhMFp1KpFBwFDKRAqHx xGIYoggGx1Eg4BaF7+vk8ylsLgGHLyfh/UPNPCJBIasbUrRAeFJpCaKkBFkK QxEwePNEx+6S7fFm8MGZwKOzgQenPJ8dd9w87txO68PaPvd4h66zobu+fFjR 0l4rbauRDiobTSPdw4rGKaVssEXWVlEhYXHJWAoJSxLRGTKRoFnAh7AkPJYg ojM5FGo5i9kg5IsZdBYJzCFiEXgiEBoCmUaESBgyCU2i4EH/ATyRjELi0Sg8 HkNCI/FIBA6NxKFAoUCAxMMRWDgcUwrDoDDgiWkYLBVNoCNw5GOlqCMlyI+K 4EdKEcUITAmwaSodTaFiKIArGp5MIVDAPgihsCQMjoTDEHFIYuHJkVh/LhnM psK5dDgXW9F1zcn4PjFNXdfoVnVGqjmjLNpYRYVLwOnGIwdrakclnBEqFKiu eDDadLKR24BHllEwlVS8VybcH2xQ8yj1bKijRmAabJhzqvbmDY9OeV9diL69 FHt9Kfr6UvzV5fir3cL47Unr51rZeXXX8zMhsPXdpv+L8OSXoamHWsX+aMNS V226juupZJ/Wd+1PtmXaatbH642VzJim/8W56BcgBRUoAhV/fTn6eid8eDH8 6mIEBKSDLc95W++GoWd1olUnYayPy06Oggdyby27XmyHXu9EgUC9B7Wfen8l 9evdyIsN528i478fk70Kj5z2Dcj4UK2QWSVm8dgMCpAsYuHdwFMoWAqFBNGw FGoRDHGspBRDpODIVBKVCXF4eDoT5JMmNs050AQ/doyKw1cJuKgPVCGAgZbA cUjUYlD3cCv26bJzN2++tea+vmi+mDMe96udo8paMds+0mJQVg80iJsk/AYQ l/l8OkTjsdlUIpmNJ+NRBIgA8VksNo1JwZMAJEQsiYLBQzgCnUQRcPk8NpfH ZFZwWHwqjU6GGBCNRgYpi04mMolEBglPIxNpFAIVgyYBhHDgCQkQnkAhgCfA UXBoIhZDwKDBehKOCOGJ4Fk/bMWRQarEgE0ECIYjlWCJRws+CNaRALAkGofI EVK4QohfuO6bXAgDfBKNRWCyyCwOicUCoogn0YK5RDATD6RjoZR/VdMcllIs fPpEXUOgpSpYxpwgYXvIhIaSEuHR4kY6oxnC+vmUW721LwZqLrXzJUXHKvC4 iEz8QNe+beo87h7azek+X7Y9XLEdrnu/ubH0eiP0ciP48mL05U4URBfA1esr yd9cy369n3m/6bozIzs7Jn9w3H+wHTjc8B2ecT9dM79a1d3R1WerqOEa7r59 4IpGHm6rzMjLTZXMvGnoxXbk1Q6o8MGF4MHF4Ivz/hfbvhfbXlAHW+6DE7YD 3+jr4NSnarmKTvCNtFn664bklY4pedYxeDI6eXvNcrDteXXB//qC/3Db/WLL /WVy6ouJxmuWPttAc7WQw6TR8SCvQwVFwgGoyFRC4ateaVQWk0BjAK6OFpeg iQA2OoXFgnhcEoNDwJI6peV+bb91ssunHTAOK9ulwu4GqUQk5vG4nS01x6OG MwmLf7zb3CHL2sYvLgQur0Q3c76FoMGr6/NOdqnqysroNAHoMVlcNofX1dIU MOl7W9rwaCIBS6gQinV9I+OKjs6GWlllZaWgDI8HJkQC/tXfO9ih6KmtlUnK a7iccjyejqcwCVQ+ARLgIT6OwsVCPAJVhIMESCy1FOgSiYYlszEUDorMQhOZ KAyF8OHO8DiIiaHxcXQhjiZCU7hILAVNIIPXAUsC0sTCkjjIwk1SsUgsGbBK IdNxVC4O4uGpIgyFhyNziBQBnszEQiwiS0zhlJEYEjxbHMrEQ6loCPwLus+M N93oFZkFxCE+L1zNX2/kjWFLhJ8c4X58VFIMl+Jw/hreXqc0wiTfaql8P1xp paMW68se6JRPlszPt4MvtgIvtwPPT9sOztheX4x+e3f1zV7y8HLy9ZX0m6vZ w93Uy0uJV3vxb25mvv0s8bv9+JvT5rsG2emhlnsr7hfnQ7fXHPeWbO8vxw6P 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 McRCgXCIJf3/eanJAw== "], {{0, 150}, {200, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag[ "Byte", ColorSpace -> "RGB", ImageSize -> All, Interleaving -> True], Selectable->False], BaseStyle->"ImageGraphics", ImageSize->Magnification[1], ImageSizeRaw->{200, 150}, PlotRange->{{0, 200}, {0, 150}}]}]], "Input", CellID->1098438278], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJy03XdwU9fe6P1n3vefd+ZJHkIHd3o11cYGm2IwELppoYZiEkroJZBOSCMn nRq66bhX3Lss2bItWbLVe7Ut5947c+fO3P/f3yp77bUlmeTM+94zn+OR1t6S pb2+e+3tzJmTcZmntxz+v/7jP/7j/P8DP7YcvJR27tzBT7e+A0+2nzp/7Mip Dz9Yc+rCh0c+PJec+X/D4A34rwL+ix9XWpAKy3WikgNPq6hroJowkwfXJaxv doPzN/vXSNUi1/BPeHqDsvHwnrYbwehu12ttNxi2Fb/hDc51Cu1/vQartd2s tYa6wb2h8Co0eJODttYBO7gJau10vM52HbFfx5swG/+GYV0XP57lBhCOA/7i Fola0Z0aSx5izqsClrtVlhvVyM1qy71acyVTbX1ZYy2ssVYRVdaqavPTGuG7 1EkJx+RWre1WrZ1g3w59wUrrICw3hA9wg/bDz3u4isTpZl82ePBGyAiJgblR Y6dq7WyW6VTCd6wJe7SlzYRsDR5EE229Xme9wRHqkuwZfDCxG5zrghtoEyrn FlEPbDfq7eBmPS5K8iZ25ka4XxHyW6wCyw2EPxEs3LlAnlrIpoc11jzEQnJC qpHCakt9rZmprbYqaqwdlKWjyqKoMRfCZ6gX3SLqqNuU/Tb+stzXsd2osvJu 8qphBoEF/6RPxcWBziNdN8hKEnq+cyODzbhVOu+kdnEK4OgJ5wU9wUOJOwTP hf0Gvw6ISEUhk4gakBzJEHYaCXw8YfA6fRUq5xYHnt4m6tBPtEMDsOGf1I0G 6fuHr0tSvpQl7Di85GWdtRTUWkqrzKChCqXSWW1RV1s01WZGW23trrbqiCqz rkTbXmeW1dtuY7dC3BbZg6AziISEL0M3g9SEeFMYdIIooTTuO4Z51c0g0jOX TXHwnIbJiXsV3ucGZReXCDJZdKv1Rrhjhc9EHEMDgqde0pIUHmxgUB63OPD0 NocNStmEzFhsUtwXh499M5iFPMDfyHpLcK/emlNvlYFai6xUK3utbajQdVQZ 1VXGriqjBjFoStRAW6LuLlHrijt1eQrdzZe6b39V11vUDbbb2K0QeJz7XvWS 78j1YyNXEyzMPcPNOkZ6kyC5iHDLRbh1+00Z0H5C5utv0YoGwc+dMBgaEib0 0MjYEHwYb6KfklT4PW822m6in/xr0dPbnFv8U/py9P7khYKQnMKkxeXUIHGr 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 CbOeC5PSJmJ7CrODZ1PSBj+nfBUw4nvMEyYo6x/xSYXZh84yPXPDfCRudjyk TK4iz+MO4MXQB3tCdFBkUNgBedLhzW/HlAD+pnO+bHE+RuzgaYu9UWa3wwIF HhXaTx1UHXzPeOx980f7zWcOmM9kAuOZTP2ZzK4P9vYc2Gw8sNl2dKvt6C7k dZvqdRvKiQ8pDE/wCBSl8PBoUa2exxz42wHQp23BBskp+CogJBF0iQlZM0MM ssBKTwolOXGox+J6ws81mRGO5MT3c3xiQuL+fpBFeUM9DtIe/FQ87Hj/JwR+ yj7Sk0HwOzzFcjp8+QjLyfUEe9zigJyetdibWuyOZhvyqNBx6pBqX4bxg83m D7eZPzlJGD85qT+5t2v/tp6D24yHttmObsM57bZVKFUVyiylgxQOH+8p087z MeyrPW71Pmn1PEE/BxWaEIWnmKwhIZPOX+Kl44Od1+1459ARXnso2sMTqcfB 1whfUE4hU+bnBD0N5cOHl86s8J7eoNVjcL6nvE7fk04/8TSYD5OOdPie0ZaE nODvNYXrCSF3PJHbn8lxTi02BOek2HPImHnBfPoT8xc/mL+5a/7xsfGXl8o/ 8lV/5Pf8kW/8I9/2W47t899sHx2yVSpVlcqsNtuTDs+TTi8QPob0Y1N+ju9p qzdYG/JEwgPIONv6uE1cGbIGm/GQayvbgV8k6c7CRISe6SE7SxcZjP+OT/hg 0GR58U/JvODp8zEh88jBxyqoKHr0hF+Hf5FXfEOxUjGhJx0+cV46fc8QP6Ly P8WeBcFbw27KR3z5nSQnT36b6xloRZ7KHeCF3NEkd3A5Xa5/re5+rda9VhuB zGaU2Y0tdnmLXdVi72mBp1abzGKr0duu/MtW2d5R2f5Ibn6KQvI+ox+V4ruC qulXEFJ/1uZ91uZ7ij0TeZ8pvU+lV5CnofgYaCT8+sCXE7R6BJ+wbzqdOznC vHAZhDlrJMsOV8szKRZMuMFejj+kQ7Z0BG3yPVFRzxBaBbfO+HAeveBZKLWf eK7ufa6i8CYWEnqarerNR/w0pzbn8zY3eNaKKZzPFI4XCodM4XDK7c4Wu/NR ofNZea3cppTbOuS2TsoO6uT2BvTAZmyxWVoslmaz5fpjS2W7slL9pKH7qcr7 lH6RIJK2nzNwANuo54jvuTLYs3YvEXzF5GeQXkBhZ8b/lKCXBlyy4Kn0PB2M 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 Qcp+/AhjO7GPMN190GhxNFrcjRYPaDB7GgUoJ28vTy6AbwfmRcRi49InTGZS p8zctOLdXXv2E/8kJyrz2LHjp8CJ46e+v3rt9tOCRy8Lc+HKKO/Mb9WWqQ1c TqJKjblSY0La5KUvaE4PUE7nz38MPv//kBOGlguYmv4mSQD9QZr45cXlbqp+ WvX0ClH+9MrrJ1fKnlwhOdXjnPAboklvxqQ59QWtS1hvk7+PaPbTVwE2iPj8 QQnxOtxexO4B7SZnO77G4ZwIlFOTBaE56cScfrn8g6xe3qPU6ju6GUt7t6VN 4wKtatft+64T+6wn9hkfPGiyOJos7iaLR2R2Ix5/s7eX41cyHtAbPXTkhOFj JgyPiB8TM38slRgRuzhqPBU9KT1x0bqVazZuzAD/MCfi4JZtBzO2ZWbsPnvk 7NdXfvrXH/eflNYVyDpLlNrXnTqRvKWsvqq4PL+46DlpKUxOTnTb0O3t/W// LfA/RP3+QJ+Cu98IIvNgaK5pTqAZwVNJptXfj+BxsificjVVPal69g1R/vSb 8idXwM3SypIeY73L1+ClU9yMkJz6WqlejAvJ39vqh5ZQTjJGyEn4GKQxP37D 4JBgpEPMyQWUVmeDldwyOZo4zTYn6LA5jTanWQ85tZjPHoWcCsorGrVGjd6q NVi7DbYezAg79JhcRLPS9fF5LicXLsrdTJhdCMrJjz8kIvP5lQTkZPeAyKHD IoeOYMZiE0aMmToqMn5UdPyY6HljYleMn8wsmzZr2Zz5yxKSwY5ladDS3+YE 9mRs2756Ddi9ek3mu5s+2pn52ZmLv1z+9M5PX97/+cuX939m7l3/kbj7h5hT abu2Umet0lnrjbYWi4NyeBvd/kaPv97bC5PbKJLm5PbKfL0yNCl9/GKC57EX o1PJTXSvzOUMyQn589cLaZt3fPT11TK9hUw0fnMaYaufQPFAUUrCj8iwZuEB gl+L4uHHff4Wn7+Vg9crv8Ln7wAkJ1xLI2F2NpgdTcBkJznJbE6ZmJPVXNVk PgM5fVDT3tnYbWzWW5uNVvhjkDLY1Dqzi+jSu67+bCE5WR1NVleT1d1sFXKy kJy8LfgTMmJOXh+IfOudyP8ahgwZFvnOMJJTBE4r7p3hccNHgXHDR08eNXZ6 RCxIih6fzESNn49MWJqQsjRlycqUlYf+Lqct6Oe6XavX7duUkSk4vXHdhUOb kcNHvrl48puLp4hLH3M59Vg4pgqtvrLbXGmwVZtsNWZHnc1dZ/fUO331bl+9 BzVGNLu9CJ41fFvSGy4n6YSSiXY6miqzaE7PRY9vXlqQlpqUviFb3slyavH1 Uf6+Nn8vBQuU041w79wikAMfJZP86qCcfCSndklODj6nRpqTrdlsBywnA8vp 9FHz+c8atD1hc+pkOcECdfOO5cT7xgf3m62OZqurmeRk5XJyulp8Po4kpzaS k2D0W0PGDhkaMWRo5JCh0UOGxg0ZFjdsFCkqZsSoqNFj47Bxo8dOGBkxYWTk lNHRxMzo8WBu9PjFE6cTK+ambFy+akfGNobltGX1uu3BOa28cGgDc3DVu/tW vrtv6YrMjO3g5NEzT0qqc5ta8b9UpLuC6Oip7DZV6m3VWI3ejhicoJpyNMBt pNPb4PY2eHyNXn+jz/+Pc/I3O2z1r+/VPP+m5sU3DTnfMc9vXVqUtjgxfe3L ljYy0TgnAWsJ56TAq4qCqwgoGJ9fTuC62KCCz8lma/L6OhiXF3Oha7HdieCc mhGbDFoSclJBSygni7mqEeX0w08N3frGHmOzITgnpc5soUyWp9mwOukfPSQ5 yaxu0AIswAVk8NPnZTkpfL52wosovL5YWJSEnMZATm8PjXh7aNTbQ6PfHhr3 1rC4d6hx7wyb9M7QKWAoGDZl6MhJw+GmCxk/YvS06PHEjOjxsyJiQGLMxJTx U4jUidNTp8wglienrlm9bs0/yWnR4n0Lkg6CVesObnnv2Jb3zu354POTH//y +VfXPv/6z7tZz0oq8mXtr9u7q7TGGlQUVd1D1eodtQYnYsLMzjqrq97ubnB6 Gl1e/Dcv6oHeCfj9MgYi0XfLSh9BTrWvvm/K/5F5fvuTxSuWJC5bfvWnH28U lzQ43YPk5G8jLeGc5JygnMgODLyK8vpagbLmtay5w2LDK5IDQmrHLfE5wX1O M2KTWXBOdidQ2Z1mO86pogEudqasx406Q6MOcjIH5STXm3v0ZgNiMuSVGU7s 0z1+JLNBli7QYnPJrS65BVEgToXPCxXJMT6nLgxyinp7SOR/Don4zyFjMXgQ 9daQ6LfeQTm9jYx/e9iUt9+Z8hYYirwNXY2cBPfw2PhhI7CRcSNGxYLREdFj omLGRMWNiZowJmrSyIiZY2PnRY4jUmInE2lT49NmIhtmxp/esCIop50r381Y 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 iTg2YnZEBI5qzKwxY9GeApTT+DEJUyITpo5PmDFl7pxZ8wVQ1LaNK3dkrP7i 1J5r33zEBOU0c+LUmZET5kVNZuZGTaLGTZ01burscVMXTJiWNDV+1byFGxcs 2oj/R9R7Fi46u2z52ZXpl9a+e3ndu19vXP/1pg3fbdrw49YNvyLrf9218e63 x5/+8Sn14GFde3tDj6aR6ehsMZuZRq1GYTaCVrsFqDBJTp2dCp0e+hHBUz3k ZFAZDBqDQQsUHVqcU0unqtVmUYpFCV1Z7USHzwU6ffAHnavLYukymro8DvBu 8rKgnD45lsl8uGcfFZrTkdMXjpw+jvE5XdidSRwHm/mcdoOTe3ZLcvr6OAMt /XxkV953Jxho6TxYuoBInxQLOc2IjJ1LRMfOj44GidHRSVFYNJIYQy1AYpjZ 0RFzoyKSI0AkAe3Ni8AtTYlNmDoxYdbMRYlzmcT5s1KTE7euX/nhrrUMBDZ/ 6eLpC5KmJyIzwfiQnCInMbMiJ82OnjQ/ejISO5WZGzdl7sT45GlzFsUnLp21 YO2C1IyFi3cuXnowfcVJZveWny+fYu58fPHOd9/ep354cPdhblEJKCwtqVPI QX0r0QIqSks7Sgq1z55qf/lFezJTCzm1K+U6HZ+TvKcHwTl1EfL2rk8vqHFO CpNeiYqytIts7Vaqw+sAKq+jC0BLLKd31+54d600p6PMiQP7mYvHTuScYvYd F1oKzinzMHEu8/DxfXv2bdtCczp+Apw5fuKH4yfC5vQlzek0AzldBGuWEpDT 9IjR8dKcEokoTKyIWhQTwyRGRyZGRSYTQlHzIiGnuIQpExKmTU6YFb8ocT6T mDhrzuyZKUkJ2zcsZ1YsS52TsmjGgqQZCYJJM6eMjZsydtyUMeOmjRk3M2IC Ez8mDoTPKWbS3NgpIJ6ImTIjFpkZNxnMiZsyZ0p8WtqyTRvWEic2rP124/vU tve/3LYdfPXe7q/3Hfjj44//uHgJbslufnuFefXVV4qvvtJ88ZXm4wuak5ma 6orm9jaIJ0xOOl2bTqciqmtUV8+ocE5AaTWDdquFY6XQ3wuwAJq7gJCTCuW0 Yfu7G/5JTuczNl5i1q+T5rSd4XP68vxZ5gxu6Q053di67oY0p4+2rBFz2rj0 4MZFRHrC5LA5JceIUiYQMUgckhwXlRQblRwbtRBEUQlRUfOmjps3dcKsaVNI Tikpicy8OTPnzI5PTpiXumhhqvCfOampMxIlOU0fGzt9bMz0MTHTIsaBmcxY GImZFT2JM3FWFBYxLj52EjM9etKM2MlgJjYnesqcmClz4ucnpyxOTlsBlqWt 2rXxfWblojWrk1dsTF6xYzGyM231sQ0bL7237evMA+DbzA/+yPzgReYH5R+C Q+UfHiz//rvSnFd1Lc3N6s7mLjWQ9XTLmW5Nm1Kpqq9XFRWinO7cITm1WYwh ORFmxGJWkZCkOYHdWzYyg+a0Zi2z9V1JTqcOnzp1BLmAHPvbnH7Yvf2H/Ygk p0NbgnI6uX0jW5q+PLqNWZs8e+nEiYnjoaiI4JxiiZi0CaIl42NSxsckj49O wlv5nJKjo+bNmDRvxuTZM6cnJs5JW5q0YmkytSQ5aX78gvmzkxPnJS9ISE5N BQtSU+dBTgnJLKfZk2bOjogjIBIGWkJQTuM542ZFYpBTzERmWuT4aZETZkSB SWAOiJ40Z8b8OQtS56WtmBeS0/qUNQtnLwIpc1NT5y5eMm/JiqQ0sGnlWmLH yrWH0tecXbPu7Lr1Z9dt/HrXnh+OfHjt4wv3rl598fBhQW726/LSmoZapqkw v+3qZexM288/V1ZXgxZ1u9JspPHwLJQkJ6dV5bRufncDtm5tejpx9uhR5g05 7T94ijh68BTL6Txy7Hzm4fN/m9Pu7fcObb/31VHi5ldHbxzaduPQzgdfnWYu f7ALhOaUuSQRrJ8xfm7U2ET4SxBEIiynpbFxaVPGM8smxKQKOSXhnFKiBTFR qKUZUxbMm52+LHlt+mJm9ZKFKfNnpyTNXbwoaXHKwsVLlhLzlyzFOVGD5RQ/ NgaBnKLiZkXDJY8RdoiewEBOM2MmMSinGJxTYgq0lID+Icyq3RvfZ7YsWbNi 2jxiyYwFYGn8QrB8XuryeUuItIQlSxKWLEtctjwxbW3Kyo1LV+1OX3dwXcaJ bTs/277zy117fzp27M6ZM+DllxfqL1+ov0qcqbh65sknn/76ww9lZSWtXerW Ho3SoENdmU3tFhNrCXQajWrGbFSZjZtXbcDEnA7tPcS8t2wJcRysXHv8XeTb 9zcz69ZtPrpuM8sJfHTk2IE9ewg+p72btxNHwe7t53Zvf/xJ5uNvjhJ3vjl7 4zJy7fLZ388eJkhOB5Pnnd2//cujzLYLO9aBjKTpyRNiE8ZGLIigFsZAKiDm 73KKXhIdRcEt1oypc2dOT1kwd83ylI3pS5kNKxYvWzA/LQWWqUVIejpYkp6+ ID09PnnRzKRkYvakKW/OaWZkLBQVJqfIcTMFQTnFR+FVa/r8+PkpCWkrEtNW L01bvXvdLtGy9enT5hFpU+diCWnTElbOSOQkr5iRvHhG8iIQn7xw9sLU+YuX Lkhb9+4mZmfausxVG8+v3/Jlxpbv9u+6dmgPc+nYieePHublZIP8nOzq6vLm liZFRxvTrGxtbm1VCDq6usDONesIltO69PXrllJcTkupNRmPLxxiPtm+/pPt GUE57d+zh7j4/gHwQyaxE5Citqcvu39+P5/Tg2/OPriMhOaUMXdmUE4Xd6wD ZzfN37siPiEicoFgYUwMtIRyiotbPmU8g3KaGJMiSIqR5LRwxrSUBQnpSxZt Sl+6efWyzavTiE2r05YtSli1bNGaFalrVixds2oNWLVqzZJVa+YtTF3BJMyb GxEHFsROYGaznMbGzImMQ6LBuNkYzikuPjJuOjJuetQkIMkJlqzYifEz5sfP S0pIW564fPXS5at3r90hWrZ+pZBT+pQ56VPmpk9Fj6U5Ja6Ynrh4emLq1AUp GFrHZi5YlpDKLJ67ZMn85UsTlqclpqclpS9PIVZsWLc5c/OuG+fP/fnpx6+u /5xz41dQePu3EuR3oujW70XXfym5+gOh/OM62LtmHYVb2kzMmrU1AcSznN5b tnQ9tkOa083MLeC99w8Su0HGzt2bNu1evmz98mXvgaQFJCSaU8ZmsHHRgqCc 8n46ywTl9NGSJMiJuAhwSyynBePiQMrYqJSI6JToWLAwNjY4p4kxqZNiUgTJ QTnNnrU0JWnlMpzTmuVMxrvL03FOG1elbVyzauPGDWDDxg0rNm6Yn7p4Y2qq IGn9rMlg8SQ+p5g35RQ1Lj4qDkyLjJ0WPQHuwwGf08yYCfFxE+Nnzo6fk5C4 LF3I6T0R5DQrOX1OcnrCQgz+PElZtWDJ6qQlqxemrU5ZsT51xSZR+tol+DTA 1qavZd5NXbkqNX1V6vIVScuWzVu2hFiycuum997L2AWOZuz6cn/mv44d/+30 6Udfff74ype5P39fwHz7VcnXX5Z8cqnk4oW2y5+1ffv13vVrqeRl6cnLNhOz Zp1eu4TZPC9x87Klq7APw+WE7ubX7dy0CUIiUE6rsZVz/1lOv5xnbn+ZeXFX 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 ZCv1zCkPKqivY9vMSE4O+35Rdh5gt/McCC7CxrXbpkdtz+csb+cs3yD2cxrl 359Q354y3p0zfr1oenjAfGvS8mjc8mzc8gohemVjAk+s0qsmE3cfx2jkGLQc nQZtSTwg5Q0IWRT2AIlJ6mUP9HHp/SI2SSakyEBOVimk14GcerMzBZA7p56r UgkEcprSnJzTtH1Y7xyWubkUziGFcxhQDo+oh0c0wyOG4ZF7C663a07PnH5+ 5DpwYk5mxrsrGujuDOtQTrklSgZvSQgxlhjdS4wujKumxiIWXBQL3qwq3l7T Qe9uHLg/zft0TjxSDaa5NufTOUmA3CRJUfZq10k5FeQgWtq0LW2WTkz+BWL+ f2JOS+Mn5PQSyUl4d0p1d0719aLq4aJmn/bOpPbRuHZnXPt8XP18XPTcxgS2 rMKrei17H1OvZmoVDLWcKhMMiFgkAb2fQ+ln9vcwyT0gJz69HyxRMhFF7s5J idHrlNU5rIQEgVs8yKkayanjKrXjqpJzVckFVgAtkpPiICfbks25ZHct2YeX nMPWk3Ia2nd/wfXOI6fvbuqP57TlIh3Jae+aBvpYTlckGMYVCf0gp7rGEXdO 8rfXNNChnCZ5z1fVu1eNwB/uO6Df37dhOW2McDBztsG8wvzkfLe0pI/klJut 7Oqy9XQtwpbQnHj5ORyUtiIHhIQ5OafiZB2nDSqoq+NaTRK7TWK3S5wIGcZu lznscocdrExKh00LTl5Ttufzlrfzpm/mjd/M7+c0zr8/Kbw3rbqH5rS5pIHu TkoejYuejot2MDbmDpIT86peTFdJIKpcOCBiU0BI3ME+Vn8fjdjDIPawyT28 wT4h46M5VeXIW8ogQRy+OgyP5tR5VaXErAJaw6rFLLFY1RbrDGrJbF4y25Go 0H9McThdH8vpAZKT3Z3TVc0JOT2wbDlIm1YqdOVITlMHOTWlBtd8Mifeb8jp 63ku5smy/EhOr68aYEtoTtTC0sy4jAwgIS0jMymlJTsRKvQ6h7aUJGmsl+g0 Ip1mEeLSFzuqeHk5xLw8cl6etiLvIzklDGaiDudUXle9sjK+Bi04Fi+Yx2xm l82st5osGJsJnDG+njLtLGA0OwuSJxe4mAfTwgdzkgdzCpDTo2UNdHdK8nBc hNkEbEwEkhOTLhVCVDEHzCUkJ85gL70P6GGQezgDIKdeIatfzCUhOUkFR3Kq zFe2lEHieL+iM962mjo0JxVwA6M13LCYLltMYotJbjFNmwxLKHBBt+Z0YWwn 5TQ6PPIQzem7m7Y/PbRiQEW/PBv/+6spaMtBWWW3bkBITlroDsipBN+RFdya EdyYGlydW8Jl8ID9nOiAo4eIkfQQ3TldUuxd1xy4odvbz2n3shJzck6jPDeY U5pbX36mur0casL5u3NqbcZy0kE8jpDHYaNoNeXamnJnZz6kqo1T1SYBpv4q 6EhOV1fGn18ff3V3/PW9ScSDWejpzckHqw6U+dVVK/Ryw/JkTvxkTvRkTvJ0 Sf50TQfsABtGaGtZ+WiavznNw9yfcLs3wRsUcaABAWNAQKNwB4kMUi+th8vt l0poUgkdxeZI+AMyMUUudypVGCUgFx7PKcMb119VJWjsHFGpVg5y0mE5rVtM IlAUzMmkXzMa1ywW9L6TxW61SAGTRWa2DJktU2bLdZtla860d9n0wx0zzOnX 11O/7s5Cf38zu+UYnKK1zgPEGuCSmfbNTQN06wK1uyikPSO4LR3JqS8txdBe ZSBTsJAwoh4i0InlJGACry/r9m56uA7K3J9UV1TQ8ZxuzYigIzkRD+fUjPMX pMeKgNZm0bGc2B458UFOtXnO2iSMsjbOQS5F1QGmfsRvz+ndvcl396fePZiB wE94dXvC7c6BFzdHd646d67Ydy5jbC+vOaDtdfOTZR3m0bLOoaZz0LddJvGp vWywKfV2M7q6qV2dtJ5hA3vGJoIcapFQJiXL5cPUjmFqC2BsaGY11LNSDueU ENqZEMthsgGeSjUKc1Jrbpj0l9GXjaxZjFLUksW4ZgY56S8bdAgjoLcY9UKT Xm3SL6KuGzXPllV7lxUwp19fTv37u/kDb2d/fTN724rkhBis17QVHMnp+gVq Z3FIWyaWUyCzIHeGR4JGGd3nS0vbeogYkJO+oUIvJL+9Yfj9HeMfDhh+f1v3 7U3Ed7e0f7xrgn5/1/TNLQu0e0N/kJPlIKeEE3IKIsXjyIRo8vGc5MJ/NCf5 YBP0vyWnjSnFpQnp4pBo0sweVjP1IoqY1c2mdvZTT8xJRpLLVxntbn1Fqw0J 7LzSqe7y21BXjqU4liOQIqSqUanqBsZoBC4bjevILDKuWowKi0lmMa2ZTWvI 1NJfwZi0V4xam0m/vO+6FeSk3rusRnNy/e3Z2Ik5PXQNTvE6MCCnVSvz25sG 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 5OiH98V+KADhFxAG+QeE/v8uHuuK "], {{0, 147}, {197, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{197, 147}, PlotRange->{{0, 197}, {0, 147}}]], "Output", ImageSize->{201, 147}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellTags->"RasterizedOutput", CellID->564803888] }, Open ]] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Tools", "Subchapter", CellChangeTimes->{{3.6883316789600058`*^9, 3.688331681091453*^9}}], Cell[CellGroupData[{ Cell["NetTrain", "Section"], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"net", "=", RowBox[{"NetTrain", "[", RowBox[{"net", ",", RowBox[{"{", RowBox[{ RowBox[{ RowBox[{"{", "1", "}"}], "\[Rule]", RowBox[{"{", "2", "}"}]}], ",", RowBox[{ RowBox[{"{", "2", "}"}], "\[Rule]", RowBox[{"{", "3", "}"}]}]}], "}"}]}], "]"}]}]], "Input", CellID->839379754], Cell[BoxData[ TagBox[ TemplateBox[{RowBox[{ StyleBox[ TagBox["DotPlusLayer", "SummaryHead"], "NonInterpretableSummary"], StyleBox["[", "NonInterpretableSummary"], DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32], GridBox[{{ ItemBox[ StyleBox["\"Parameters:\"", Bold, StripOnInput -> False], StripOnInput -> False], ItemBox["\"\"", StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Size\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["1", "SummaryItem", StripOnInput -> False], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32], GridBox[{{ ItemBox[ StyleBox["\"Parameters:\"", Bold, StripOnInput -> False], StripOnInput -> False], ItemBox["\"\"", StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Size\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["1", "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { ItemBox[ StyleBox["\"Arrays:\"", Bold, StripOnInput -> False], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, ImageSize -> {1, 11}, BaselinePosition -> (Scaled[0.] -> Baseline)], "CacheGraphics" -> False], Spacer[{1, 11}]], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Weights\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"matrix\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"1\"", "\"1\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Biases\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"1\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { ItemBox[ StyleBox["\"Ports:\"", Bold, StripOnInput -> False], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, ImageSize -> {1, 11}, BaselinePosition -> (Scaled[0.] -> Baseline)], "CacheGraphics" -> False], Spacer[{1, 11}]], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Input\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"1\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Output\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"1\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic], BaselinePosition -> Baseline], DynamicModuleValues :> {}], StyleBox["]", "NonInterpretableSummary"]}]}, "CopyTag", DisplayFunction->(#& ), InterpretationFunction->("None"& )], False, Editable->False, SelectWithContents->True, Selectable->False]], "Output", ImageSize->{265, 47}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1731528449] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"NetExtract", "[", RowBox[{"net", ",", "\"\\""}], "]"}]], "Input", CellID->832397325], Cell[BoxData[ RowBox[{"{", RowBox[{"{", "0.9999023675918579`", "}"}], "}"}]], "Output", ImageSize->{90, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->619392767] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"NetExtract", "[", RowBox[{"net", ",", "\"\\""}], "]"}]], "Input", CellID->2107312978], Cell[BoxData[ RowBox[{"{", "1.0001592636108398`", "}"}]], "Output", ImageSize->{68, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->589072254] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"netXX", "=", RowBox[{"NetGraph", "[", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{"DotPlusLayer", "[", "3", "]"}], ",", RowBox[{"ConvolutionLayer", "[", RowBox[{"10", ",", RowBox[{"{", RowBox[{"5", ",", "5"}], "}"}]}], "]"}], ",", RowBox[{"DotPlusLayer", "[", "1", "]"}]}], "}"}], ",", RowBox[{"{", RowBox[{"1", "\[Rule]", RowBox[{"2", "\[Rule]", RowBox[{"3", "\[Rule]", RowBox[{"4", "\[Rule]", "5"}]}]}]}], "}"}], ",", RowBox[{"\"\\"", "\[Rule]", "\"\\""}]}], "]"}]}]], "Input", CellChangeTimes->{{3.68729890520715*^9, 3.68729892269143*^9}, { 3.6872990094642553`*^9, 3.6872990158347273`*^9}, {3.687299076691278*^9, 3.6872990862135344`*^9}, {3.687299287370285*^9, 3.6872993008029623`*^9}, { 3.687299331891913*^9, 3.687299351686195*^9}, {3.687299396042348*^9, 3.68729940801422*^9}, {3.687456793235352*^9, 3.687456814690474*^9}, { 3.687456998513578*^9, 3.687457038629586*^9}, 3.6874573133296013`*^9, 3.6874573630940657`*^9, {3.6874577743557777`*^9, 3.687457825609158*^9}, { 3.687457940525632*^9, 3.687457962940613*^9}, {3.687458007343073*^9, 3.68745803420786*^9}, 3.687458087516323*^9, {3.687458140685161*^9, 3.6874581519666367`*^9}, {3.687458189553194*^9, 3.687458191903857*^9}, { 3.687458979821487*^9, 3.687459006901196*^9}, {3.6874590934149513`*^9, 3.687459093933576*^9}, {3.6874591296045523`*^9, 3.6874591406520357`*^9}, { 3.687459283173563*^9, 3.68745929960462*^9}, {3.687459351754261*^9, 3.6874593730398684`*^9}, {3.6874594804861593`*^9, 3.687459514345584*^9}, { 3.687459615407034*^9, 3.6874596175617113`*^9}, {3.687459654867552*^9, 3.687459684549877*^9}, {3.687459830915036*^9, 3.6874598344846487`*^9}, { 3.687459974216318*^9, 3.6874600269655447`*^9}, {3.6874600996141148`*^9, 3.687460102691677*^9}, {3.687463420358796*^9, 3.68746344661353*^9}, { 3.687463499070611*^9, 3.687463530024372*^9}, {3.687463747844757*^9, 3.687463757820524*^9}, {3.6874640337082043`*^9, 3.687464045424725*^9}, { 3.6874642356607018`*^9, 3.687464236388426*^9}, {3.687464398214405*^9, 3.687464409005807*^9}, {3.687464480424197*^9, 3.687464481587578*^9}, { 3.687464572992078*^9, 3.6874645732853413`*^9}, {3.688328101432004*^9, 3.6883281155207148`*^9}}, CellID->575727821], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["Failure", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False->GridBox[{ { FrameBox[ StyleBox["\<\"\[WarningSign]\"\>", "Message", StripOnInput->False, FontSize->35], ContentPadding->False, FrameMargins->{{0, 0}, {0, 0}}, FrameStyle->None, StripOnInput->False], GridBox[{ { TagBox[GridBox[{ { TagBox["\<\"Message: \"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\<\"Incompatible types for \ \\!\\(\\*InterpretationBox[\\\"\\\\\\\"output of vertex 1\\\\\\\"\\\", \ StringForm[\\\"`` of vertex ``\\\", \\\"output\\\", \\\"1\\\"], \ Rule[Editable, False]]\\) (\\!\\(\\*InterpretationBox[\\\"\\\\\\\"\\\\\\\\!\\\ \\\\\\(\\\\\\\\*RowBox[{\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"a \ length\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"}]\\\\\\\\)-\\\\\\\\!\\\ \\\\\\(\\\\\\\\*RowBox[{\\\\\\\\\\\\\\\"3\\\\\\\\\\\\\\\"}]\\\\\\\\) vector\\\ \\\\\"\\\", StringForm[\\\"``-`` ``\\\", StringForm[\\\"a ``\\\", \ \\\"length\\\"], 3, \\\"vector\\\"], Rule[Editable, False]]\\)) and \ \\!\\(\\*InterpretationBox[\\\"\\\\\\\"input of vertex 2\\\\\\\"\\\", \ StringForm[\\\"`` of vertex ``\\\", \\\"input\\\", \\\"2\\\"], Rule[Editable, \ False]]\\) \ (\\!\\(\\*InterpretationBox[\\\"\\\\\\\"\\\\\\\\!\\\\\\\\(\\\\\\\\*RowBox[{\\\ \\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"a \ rank\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"}]\\\\\\\\)-\\\\\\\\!\\\\\ \\\\(\\\\\\\\*RowBox[{\\\\\\\\\\\\\\\"3\\\\\\\\\\\\\\\"}]\\\\\\\\) tensor\\\\\ \\\"\\\", StringForm[\\\"``-`` ``\\\", StringForm[\\\"a ``\\\", \ \\\"rank\\\"], 3, \\\"tensor\\\"], Rule[Editable, False]]\\)).\"\>", "SummaryItem"]} }, GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{"Columns" -> {6.5, All}}, GridBoxSpacings->{"Columns" -> {{0}}}], "SummaryItem"]}, { TagBox[GridBox[{ { TagBox["\<\"Tag: \"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["NetGraph", "SummaryItem"]} }, GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{"Columns" -> {6.5, All}}, GridBoxSpacings->{"Columns" -> {{0}}}], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], True-> GridBox[{ { FrameBox[ StyleBox["\<\"\[WarningSign]\"\>", "Message", StripOnInput->False, FontSize->35], ContentPadding->False, FrameMargins->{{0, 0}, {0, 0}}, FrameStyle->None, StripOnInput->False], GridBox[{ { TagBox[GridBox[{ { TagBox["\<\"Message: \"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\<\"Incompatible types for \ \\!\\(\\*InterpretationBox[\\\"\\\\\\\"output of vertex 1\\\\\\\"\\\", \ StringForm[\\\"`` of vertex ``\\\", \\\"output\\\", \\\"1\\\"], \ Rule[Editable, False]]\\) (\\!\\(\\*InterpretationBox[\\\"\\\\\\\"\\\\\\\\!\\\ \\\\\\(\\\\\\\\*RowBox[{\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"a \ length\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"}]\\\\\\\\)-\\\\\\\\!\\\ \\\\\\(\\\\\\\\*RowBox[{\\\\\\\\\\\\\\\"3\\\\\\\\\\\\\\\"}]\\\\\\\\) vector\\\ \\\\\"\\\", StringForm[\\\"``-`` ``\\\", StringForm[\\\"a ``\\\", \ \\\"length\\\"], 3, \\\"vector\\\"], Rule[Editable, False]]\\)) and \ \\!\\(\\*InterpretationBox[\\\"\\\\\\\"input of vertex 2\\\\\\\"\\\", \ StringForm[\\\"`` of vertex ``\\\", \\\"input\\\", \\\"2\\\"], Rule[Editable, \ False]]\\) \ (\\!\\(\\*InterpretationBox[\\\"\\\\\\\"\\\\\\\\!\\\\\\\\(\\\\\\\\*RowBox[{\\\ \\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"a \ rank\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"}]\\\\\\\\)-\\\\\\\\!\\\\\ \\\\(\\\\\\\\*RowBox[{\\\\\\\\\\\\\\\"3\\\\\\\\\\\\\\\"}]\\\\\\\\) tensor\\\\\ \\\"\\\", StringForm[\\\"``-`` ``\\\", StringForm[\\\"a ``\\\", \ \\\"rank\\\"], 3, \\\"tensor\\\"], Rule[Editable, False]]\\)).\"\>", "SummaryItem"]} }, GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{"Columns" -> {6.5, All}}, GridBoxSpacings->{"Columns" -> {{0}}}], "SummaryItem"]}, { TagBox[GridBox[{ { TagBox["\<\"Tag: \"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["NetGraph", "SummaryItem"]} }, GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{"Columns" -> {6.5, All}}, GridBoxSpacings->{"Columns" -> {{0}}}], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open$$], ImageSize->Automatic], BaselinePosition->Baseline], DynamicModuleValues:>{}], "]"}], Failure[NetGraph, Association[ "MessageTemplate" :> MessageName[NetGraph, "inctyp"], "MessageParameters" :> { StringForm["`` of vertex ``", "output", "1"], StringForm["``-`` ``", StringForm["a ``", "length"], 3, "vector"], StringForm["`` of vertex ``", "input", "2"], StringForm["``-`` ``", StringForm["a ``", "rank"], 3, "tensor"]}]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", CellChangeTimes->{ 3.6872876067444153`*^9, 3.68729892376458*^9, 3.687299017061963*^9, { 3.687299078162128*^9, 3.687299086850813*^9}, {3.6872992917879667`*^9, 3.687299301307135*^9}, {3.6872993465552607`*^9, 3.687299352356188*^9}, 3.687299408921184*^9, 3.6874565350022*^9, {3.687456794377366*^9, 3.68745681512908*^9}, 3.6874570018516808`*^9, 3.6874570395616007`*^9, 3.6874573152469597`*^9, 3.687457364127101*^9, 3.687457394881379*^9, { 3.687457775317974*^9, 3.687457826743165*^9}, {3.687457941419643*^9, 3.687457963727335*^9}, {3.68745800800756*^9, 3.6874580353076553`*^9}, 3.687458089591654*^9, 3.687458152934675*^9, 3.687458192539703*^9, { 3.6874589859335833`*^9, 3.6874590076951714`*^9}, 3.687459095199628*^9, 3.687459141459098*^9, 3.687459300303629*^9, {3.687459369230452*^9, 3.687459373928829*^9}, {3.687459493996478*^9, 3.687459515243773*^9}, 3.687459618212328*^9, {3.687459656461315*^9, 3.687459684962819*^9}, 3.6874598350829*^9, {3.687459999338435*^9, 3.687460027756266*^9}, { 3.6874600874818783`*^9, 3.687460103365273*^9}, 3.687463447557111*^9, 3.687463531108107*^9, 3.687463758768145*^9, 3.68746404612636*^9, 3.687464237121413*^9, 3.687464409488944*^9, 3.687464482162072*^9, 3.687464573802619*^9, {3.688328104021908*^9, 3.688328116034215*^9}}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"net", "=", RowBox[{"NetChain", "[", RowBox[{ RowBox[{"{", RowBox[{"10", ",", "10", ",", "1"}], "}"}], ",", RowBox[{"\"\\"", "\[Rule]", " ", "\"\\""}], ",", RowBox[{"\"\\"", "\[Rule]", " ", "\"\\""}]}], "]"}]}]], "Input", CellChangeTimes->{{3.6872994130596952`*^9, 3.687299453095748*^9}, { 3.687299542599689*^9, 3.6872995482157173`*^9}, {3.687299581630525*^9, 3.687299589889241*^9}, {3.6872996929162693`*^9, 3.687299694893465*^9}, { 3.6873001569390287`*^9, 3.687300174263443*^9}, 3.687300334754958*^9, { 3.687300735456798*^9, 3.687300742803701*^9}, {3.687300773141934*^9, 3.687300820050315*^9}, {3.6873008597360163`*^9, 3.68730085979387*^9}, { 3.687300895588955*^9, 3.687300900474777*^9}, {3.68730093407625*^9, 3.687300979301984*^9}, {3.687301037309026*^9, 3.68730106686605*^9}, { 3.687301153524302*^9, 3.687301210318397*^9}, {3.687301328558551*^9, 3.6873013299711113`*^9}, {3.687301776094679*^9, 3.687301801487286*^9}, { 3.6873018469561033`*^9, 3.687301901235824*^9}, {3.687301972490096*^9, 3.687302041101313*^9}, {3.687457126777732*^9, 3.6874571320315437`*^9}, { 3.687457213909862*^9, 3.687457214265891*^9}}, CellID->657058718], Cell[BoxData[ StyleBox[ TagBox[ TagBox[ RowBox[{"NetChain", RowBox[{"[", PanelBox[ DynamicModuleBox[{NeuralNetworks`NetChain`PackagePrivate`grid$$ = Grid[{{ MouseAppearance[ Annotation["", {"Inputs", "Input"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation["Input", {"Inputs", "Input"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"encoded", " ", Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"1"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}]}], {"Inputs", "Input"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["1", GrayLevel[0.5]], {"Layers", "1"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[DotPlusLayer, {"Layers", "1"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"10"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "1"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["2", GrayLevel[0.5]], {"Layers", "2"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[DotPlusLayer, {"Layers", "2"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"10"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "2"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["3", GrayLevel[0.5]], {"Layers", "3"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[DotPlusLayer, {"Layers", "3"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"1"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "3"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation["", {"Outputs", "Output"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation["Output", {"Outputs", "Output"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"decoded", " ", Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"1"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}]}], {"Outputs", "Output"}, "Mouse"], "LinkHand"]}}, Alignment -> Left, Spacings -> 1.1], NeuralNetworks`NetChain`PackagePrivate`assoc$$ = Association[ "Type" -> "Chain", "Layers" -> Association[ "1" -> Association[ "Type" -> "DotPlus", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[2, {10, 1}], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[1, {10}]]], "Parameters" -> Association["Size" -> 10, "$InputSize" -> 1], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {1}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {10}]]], "2" -> Association[ "Type" -> "DotPlus", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[2, {10, 10}], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[1, {10}]]], "Parameters" -> Association["Size" -> 10, "$InputSize" -> 10], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {10}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {10}]]], "3" -> Association[ "Type" -> "DotPlus", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[2, {1, 10}], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[1, {1}]]], "Parameters" -> Association["Size" -> 1, "$InputSize" -> 10], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {10}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {1}]]]], "Connections" -> { NetPort["Layers", "1", "Inputs", "Input"] -> NetPort["Inputs", "Input"], NetPort["Layers", "2", "Inputs", "Input"] -> NetPort["Layers", "1", "Outputs", "Output"], NetPort["Layers", "3", "Inputs", "Input"] -> NetPort["Layers", "2", "Outputs", "Output"], NetPort["Outputs", "Output"] -> NetPort["Layers", "3", "Outputs", "Output"]}, "Inputs" -> Association["Input" -> NeuralNetworks`EncodedType[ NetEncoder["Scalar", Association[ "Parameters" -> Association[], "Output" -> NeuralNetworks`TensorT[1, {1}]]], NeuralNetworks`TensorT[1, {1}]]], "Outputs" -> Association["Output" -> NeuralNetworks`DecodedType[ NetDecoder["Scalar", Association[ "Parameters" -> Association[], "Input" -> NeuralNetworks`TensorT[1, {1}]]], NeuralNetworks`TensorT[1, {1}]]]], NeuralNetworks`NetChain`PackagePrivate`opart$$, NeuralNetworks`NetChain`PackagePrivate`part$$, NeuralNetworks`NetChain`PackagePrivate`selected$$ = Null}, DynamicBox[ToBoxes[ Column[{ EventHandler[ NeuralNetworks`NetChain`PackagePrivate`grid$$, "MouseClicked" :> If[ ListQ[ NeuralNetworks`NetChain`PackagePrivate`part$$ = MouseAnnotation[]], If[NeuralNetworks`NetChain`PackagePrivate`opart$$ === NeuralNetworks`NetChain`PackagePrivate`part$$, NeuralNetworks`NetChain`PackagePrivate`selected$$ = Null; NeuralNetworks`NetChain`PackagePrivate`opart$$ = Null, NeuralNetworks`NetChain`PackagePrivate`selected$$ = Part[NeuralNetworks`NetChain`PackagePrivate`assoc$$, Apply[ Sequence, NeuralNetworks`NetChain`PackagePrivate`part$$]]; NeuralNetworks`NetChain`PackagePrivate`opart$$ = NeuralNetworks`NetChain`PackagePrivate`part$$; Null]; Null]], NeuralNetworks`NetChain`PackagePrivate`fmtSelected[ NeuralNetworks`NetChain`PackagePrivate`selected$$, NeuralNetworks`NetChain`PackagePrivate`part$$]}, Spacings -> 1], StandardForm], ImageSizeCache->{204., {33.4169921875, 38.5830078125}}, TrackedSymbols:>{NeuralNetworks`NetChain`PackagePrivate`selected$$}], DynamicModuleValues:>{}], BaselinePosition->Automatic], "]"}]}], False], Deploy], LineBreakWithin->False]], "Output", CellChangeTimes->{{3.687299413660975*^9, 3.687299423422908*^9}, 3.687299453782702*^9, 3.687299549729918*^9, 3.6872995831969147`*^9, 3.687299765471298*^9, 3.68729981256855*^9, {3.687300147366365*^9, 3.6873001752128897`*^9}, 3.68730028934921*^9, 3.687300335420741*^9, { 3.687300736624484*^9, 3.687300744212884*^9}, {3.68730079466783*^9, 3.6873008220795813`*^9}, 3.687300863244371*^9, 3.687300901769375*^9, { 3.6873009398389187`*^9, 3.687300945593802*^9}, 3.687300980424081*^9, { 3.687301039639707*^9, 3.687301068763859*^9}, {3.687301160759307*^9, 3.68730121073923*^9}, 3.687301331541205*^9, {3.687301789679899*^9, 3.687301802441984*^9}, {3.687301850168974*^9, 3.6873019015040407`*^9}, { 3.687301973269793*^9, 3.687302041585373*^9}, 3.687457132442844*^9, 3.687457215184906*^9}] }, Open ]], Cell["Initialize:", "Item"], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"net", "=", RowBox[{"NetInitialize", "@", "net"}]}], ";", RowBox[{"net", "@", RowBox[{"{", RowBox[{"1", ",", "2", ",", "3", ",", "4"}], "}"}]}]}]], "Input", CellChangeTimes->{3.6874578606545*^9}], Cell[BoxData[ RowBox[{"{", RowBox[{ RowBox[{"{", "0.030225737020373344`", "}"}], ",", RowBox[{"{", "0.02593918889760971`", "}"}], ",", RowBox[{"{", "0.022490456700325012`", "}"}], ",", RowBox[{"{", "0.019517721608281136`", "}"}]}], "}"}]], "Output", CellChangeTimes->{ 3.6874578663623047`*^9, 3.687458050353434*^9, 3.687458094655891*^9, 3.687458156457361*^9, {3.687459122547467*^9, 3.687459145887721*^9}, 3.687459310536401*^9, {3.687459382900735*^9, 3.68745941270928*^9}, 3.68745949947514*^9, 3.687459665345915*^9, {3.687460057491233*^9, 3.687460107399847*^9}, 3.6874635693058033`*^9, 3.687463774938871*^9, 3.687464243508264*^9}] }, Open ]], Cell["Define training set:", "Item", CellChangeTimes->{3.68729957577559*^9}], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"trainingset", " ", "=", RowBox[{"<|", RowBox[{ RowBox[{"\"\\"", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"{", "1", "}"}], ",", RowBox[{"{", "2", "}"}], ",", RowBox[{"{", "3", "}"}], ",", RowBox[{"{", "4", "}"}]}], "}"}]}], ",", RowBox[{"\"\\"", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"{", "1", "}"}], ",", RowBox[{"{", "4", "}"}], ",", RowBox[{"{", "9", "}"}], ",", RowBox[{"{", "16", "}"}]}], "}"}]}]}], "|>"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"net", "@", "trainingset"}]}], "Input", CellChangeTimes->{{3.687287626797209*^9, 3.68728763717428*^9}}, CellID->333472059], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["Failure", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False->GridBox[{ { FrameBox[ StyleBox["\<\"\[WarningSign]\"\>", "Message", StripOnInput->False, FontSize->35], ContentPadding->False, FrameMargins->{{0, 0}, {0, 0}}, FrameStyle->None, StripOnInput->False], GridBox[{ { TagBox[GridBox[{ { TagBox["\<\"Message: \"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\<\"\\!\\(\\*TagBox[\\\"2\\\", \ Function[Short[Slot[1], 5]]]\\) inputs provided, \\!\\(\\*TagBox[\\\"1\\\", \ Function[Short[Slot[1], 5]]]\\) were expected.\"\>", "SummaryItem"]} }, GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{"Columns" -> {6.5, All}}, GridBoxSpacings->{"Columns" -> {{0}}}], "SummaryItem"]}, { TagBox[GridBox[{ { TagBox["\<\"Tag: \"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["NetGraph", "SummaryItem"]} }, GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{"Columns" -> {6.5, All}}, GridBoxSpacings->{"Columns" -> {{0}}}], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], True-> GridBox[{ { FrameBox[ StyleBox["\<\"\[WarningSign]\"\>", "Message", StripOnInput->False, FontSize->35], ContentPadding->False, FrameMargins->{{0, 0}, {0, 0}}, FrameStyle->None, StripOnInput->False], GridBox[{ { TagBox[GridBox[{ { TagBox["\<\"Message: \"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\<\"\\!\\(\\*TagBox[\\\"2\\\", \ Function[Short[Slot[1], 5]]]\\) inputs provided, \\!\\(\\*TagBox[\\\"1\\\", \ Function[Short[Slot[1], 5]]]\\) were expected.\"\>", "SummaryItem"]} }, GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{"Columns" -> {6.5, All}}, GridBoxSpacings->{"Columns" -> {{0}}}], "SummaryItem"]}, { TagBox[GridBox[{ { TagBox["\<\"Tag: \"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["NetGraph", "SummaryItem"]} }, GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{"Columns" -> {6.5, All}}, GridBoxSpacings->{"Columns" -> {{0}}}], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open$$], ImageSize->Automatic], BaselinePosition->Baseline], DynamicModuleValues:>{}], "]"}], Failure[NetGraph, Association[ "MessageTemplate" :> MessageName[NetGraph, "invargc"], "MessageParameters" :> {2, 1}]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", CellChangeTimes->{{3.6874568046074743`*^9, 3.6874568274355373`*^9}, 3.687457007490733*^9, 3.687457071142044*^9, 3.6874573276597424`*^9}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"trainingset", "=", RowBox[{"Table", "[", RowBox[{ RowBox[{"x", "\[Rule]", RowBox[{"x", "^", "2"}]}], ",", RowBox[{"{", RowBox[{"x", ",", RowBox[{"Range", "[", "10", "]"}]}], "}"}]}], "]"}]}]], "Input", CellChangeTimes->{{3.68730019109126*^9, 3.687300218807234*^9}, { 3.687301002221034*^9, 3.687301002962747*^9}, 3.687301093008285*^9, 3.687301142836238*^9, {3.687457368369882*^9, 3.687457369583891*^9}, { 3.6874591764770193`*^9, 3.68745918206427*^9}, {3.687464682422709*^9, 3.68746468552604*^9}}], Cell[BoxData[ RowBox[{"{", RowBox[{ RowBox[{"1", "\[Rule]", "1"}], ",", RowBox[{"2", "\[Rule]", "4"}], ",", RowBox[{"3", "\[Rule]", "9"}], ",", RowBox[{"4", "\[Rule]", "16"}], ",", RowBox[{"5", "\[Rule]", "25"}], ",", RowBox[{"6", "\[Rule]", "36"}], ",", RowBox[{"7", "\[Rule]", "49"}], ",", RowBox[{"8", "\[Rule]", "64"}], ",", RowBox[{"9", "\[Rule]", "81"}], ",", RowBox[{"10", "\[Rule]", "100"}]}], "}"}]], "Output", CellChangeTimes->{ 3.687300220680624*^9, 3.68730029401052*^9, {3.6873003413890667`*^9, 3.687300355098503*^9}, 3.6873007580478*^9, 3.687300828408785*^9, 3.687301003903124*^9, 3.687301094270015*^9, 3.6873011433817472`*^9, 3.687457051243144*^9, 3.6874571468247623`*^9, {3.6874573299212217`*^9, 3.687457370362143*^9}, 3.687457407469603*^9, 3.68745787018467*^9, 3.687459182447859*^9, 3.6874646864351463`*^9}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"c", "=", RowBox[{"Predict", "[", "trainingset", "]"}]}]], "Input", CellChangeTimes->{{3.6874646879407387`*^9, 3.687464750110256*^9}}], Cell[BoxData[ TagBox[ TemplateBox[{RowBox[{ StyleBox[ TagBox["PredictorFunction", "SummaryHead"], "NonInterpretableSummary"], StyleBox["[", "NonInterpretableSummary"], DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{}, {{}, { PointSize[0.125], GrayLevel[0.55], PointBox[{{-1, 1.5}, {0, 2.3}, {1, 0.8}, {2, 2}, {3, 1.3}, { 4, 4.}}]}, { GrayLevel[0.7], AbsoluteThickness[1.5], BSplineCurveBox[{{-1, 2}, {0, 2}, {1, 1}, {2, 1}, {4, 2}, { 5, 4}}]}}, {}}, Axes -> {False, False}, AxesLabel -> {None, None}, AxesOrigin -> {0, 0}, BaseStyle -> {FontFamily -> "Arial", AbsoluteThickness[1.5]}, DisplayFunction -> Identity, Frame -> {{True, True}, {True, True}}, FrameLabel -> {{None, None}, {None, None}}, FrameStyle -> Directive[ Thickness[Tiny], GrayLevel[0.7]], FrameTicks -> {{None, None}, {None, None}}, GridLines -> {None, None}, LabelStyle -> {FontFamily -> "Arial"}, Method -> {"ScalingFunctions" -> None}, PlotRange -> {All, All}, PlotRangeClipping -> True, PlotRangePadding -> {{1, 1}, {1, 1}}, Ticks -> {None, None}, Axes -> False, AspectRatio -> 1, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Frame -> True, FrameTicks -> None, FrameStyle -> Directive[ Opacity[0.5], Thickness[Tiny], RGBColor[0.368417, 0.506779, 0.709798]]], GridBox[{{ RowBox[{ TagBox["\"Method: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"GaussianProcess\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Feature type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Numerical\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{}, {{}, { PointSize[0.125], GrayLevel[0.55], PointBox[{{-1, 1.5}, {0, 2.3}, {1, 0.8}, {2, 2}, {3, 1.3}, { 4, 4.}}]}, { GrayLevel[0.7], AbsoluteThickness[1.5], BSplineCurveBox[{{-1, 2}, {0, 2}, {1, 1}, {2, 1}, {4, 2}, { 5, 4}}]}}, {}}, Axes -> {False, False}, AxesLabel -> {None, None}, AxesOrigin -> {0, 0}, BaseStyle -> {FontFamily -> "Arial", AbsoluteThickness[1.5]}, DisplayFunction -> Identity, Frame -> {{True, True}, {True, True}}, FrameLabel -> {{None, None}, {None, None}}, FrameStyle -> Directive[ Thickness[Tiny], GrayLevel[0.7]], FrameTicks -> {{None, None}, {None, None}}, GridLines -> {None, None}, LabelStyle -> {FontFamily -> "Arial"}, Method -> {"ScalingFunctions" -> None}, PlotRange -> {All, All}, PlotRangeClipping -> True, PlotRangePadding -> {{1, 1}, {1, 1}}, Ticks -> {None, None}, Axes -> False, AspectRatio -> 1, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Frame -> True, FrameTicks -> None, FrameStyle -> Directive[ Opacity[0.5], Thickness[Tiny], RGBColor[0.368417, 0.506779, 0.709798]]], GridBox[{{ RowBox[{ TagBox["\"Method: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"GaussianProcess\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Feature type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Numerical\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ "\"Number of training examples: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["10", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic], BaselinePosition -> Baseline], DynamicModuleValues :> {}], StyleBox["]", "NonInterpretableSummary"]}]}, "CopyTag", DisplayFunction->(#& ), InterpretationFunction->("PredictorFunction[\[Ellipsis]]"& )], False, Editable->False, SelectWithContents->True, Selectable->False]], "Output", CellChangeTimes->{{3.687464698339405*^9, 3.68746475217837*^9}}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"c", "[", "20", "]"}]], "Input", CellChangeTimes->{{3.687464759131062*^9, 3.68746478534687*^9}}], Cell[BoxData["384.5539114429619`"], "Output", CellChangeTimes->{{3.687464761752468*^9, 3.6874647861266623`*^9}}] }, Open ]], Cell[CellGroupData[{ Cell["The Loss Function", "Subsection", CellChangeTimes->{{3.6883407905702*^9, 3.688340798975094*^9}}], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"net", "=", RowBox[{"DotPlusLayer", "[", RowBox[{ RowBox[{"\"\\"", "\[Rule]", "\"\\""}], ",", RowBox[{"\"\\"", "\[Rule]", "\"\\""}]}], "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{ RowBox[{"data", "=", RowBox[{"{", RowBox[{ RowBox[{"1", "\[Rule]", "1.9"}], ",", RowBox[{"2", "\[Rule]", "4.1"}], ",", RowBox[{"3", "\[Rule]", "6.0"}], ",", RowBox[{"4", "\[Rule]", "8.1"}]}], "}"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"trained", "=", RowBox[{"NetTrain", "[", RowBox[{"net", ",", "data"}], "]"}]}]}], "Input", CellID->251830945], Cell[BoxData[ TagBox[ TemplateBox[{RowBox[{ StyleBox[ TagBox["DotPlusLayer", "SummaryHead"], "NonInterpretableSummary"], StyleBox["[", "NonInterpretableSummary"], DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32], GridBox[{{ ItemBox[ StyleBox["\"Parameters:\"", Bold, StripOnInput -> False], StripOnInput -> False], ItemBox["\"\"", StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Size\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["1", "SummaryItem", StripOnInput -> False], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32], GridBox[{{ ItemBox[ StyleBox["\"Parameters:\"", Bold, StripOnInput -> False], StripOnInput -> False], ItemBox["\"\"", StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Size\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["1", "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { ItemBox[ StyleBox["\"Arrays:\"", Bold, StripOnInput -> False], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, ImageSize -> {1, 11}, BaselinePosition -> (Scaled[0.] -> Baseline)], "CacheGraphics" -> False], Spacer[{1, 11}]], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Weights\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"matrix\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"1\"", "\"1\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Biases\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"1\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { ItemBox[ StyleBox["\"Ports:\"", Bold, StripOnInput -> False], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, ImageSize -> {1, 11}, BaselinePosition -> (Scaled[0.] -> Baseline)], "CacheGraphics" -> False], Spacer[{1, 11}]], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Input\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"encoded\"", "\" \"", TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"1\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Output\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"decoded\"", "\" \"", TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"1\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic], BaselinePosition -> Baseline], DynamicModuleValues :> {}], StyleBox["]", "NonInterpretableSummary"]}]}, "CopyTag", DisplayFunction->(#& ), InterpretationFunction->("None"& )], False, Editable->False, SelectWithContents->True, Selectable->False]], "Output", ImageSize->{265, 47}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1529842736] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"trained", "[", RowBox[{"Range", "[", "4", "]"}], "]"}]], "Input", CellID->1851058163], Cell[BoxData[ RowBox[{"{", RowBox[{ "1.9500058889389038`", ",", "4.000001907348633`", ",", "6.049997806549072`", ",", "8.099994659423828`"}], "}"}]], "Output", ImageSize->{194, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1751768687] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"loss", "=", RowBox[{"MeanAbsoluteLossLayer", "[", RowBox[{"\"\\"", "\[Rule]", "\"\\""}], "]"}]}]], "Input",\ CellID->1257758047], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["MeanAbsoluteLossLayer", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"], ImageSizeCache->{12., {0., 12.}}], Appearance->None, ButtonFunction:>(Typeset`open$$ = True), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{ {Opacity[ 0.3], {LineBox[ NCache[{{0, 0}, {Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[1, 2], 1}}, {{0, 0}, { 0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[3, 2], 1}}, {{0, 0}, { 1.5, 1}}]]}, { LineBox[NCache[{{1, 0}, {Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[1, 2], 1}}, {{1, 0}, { 0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[3, 2], 1}}, {{1, 0}, { 1.5, 1}}]]}}, {AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{Rational[-1, 2], 1}, {Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize->32], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox["\<\"none\"\>", StripOnInput->False, GraphicsColor->GrayLevel[0.5], FontColor->GrayLevel[0.5], $CellContext`LineColor -> GrayLevel[0.5], $CellContext`FrontFaceColor -> GrayLevel[0.5], $CellContext`BackFaceColor -> GrayLevel[0.5]], "SummaryItem"], ""} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], True-> GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], Appearance->None, ButtonFunction:>(Typeset`open$$ = False), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{ {Opacity[ 0.3], {LineBox[ NCache[{{0, 0}, {Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[1, 2], 1}}, {{0, 0}, { 0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[3, 2], 1}}, {{0, 0}, { 1.5, 1}}]]}, { LineBox[NCache[{{1, 0}, {Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[1, 2], 1}}, {{1, 0}, { 0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[3, 2], 1}}, {{1, 0}, { 1.5, 1}}]]}}, {AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{Rational[-1, 2], 1}, {Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize->32], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox["\<\"none\"\>", StripOnInput->False, GraphicsColor->GrayLevel[0.5], FontColor->GrayLevel[0.5], $CellContext`LineColor -> GrayLevel[0.5], $CellContext`FrontFaceColor -> GrayLevel[0.5], $CellContext`BackFaceColor -> GrayLevel[0.5]], "SummaryItem"], ""}, { ItemBox[ StyleBox["\<\"Ports:\"\>", StripOnInput->False, FontWeight->Bold], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, BaselinePosition->(Scaled[0.] -> Baseline), ImageSize->{1, 11}], CacheGraphics->False], Spacer[{1, 11}]], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Input\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"vector\"","\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"1\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Target\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"encoded\"","\" \"",TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"1\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Loss\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["\<\"scalar\"\>", "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open$$], ImageSize->Automatic], BaselinePosition->Baseline], DynamicModuleValues:>{}], "]"}], None, Editable->False, SelectWithContents->True, Selectable->False]], "Output", ImageSize->{328, 46}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1503946801] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"loss", "[", RowBox[{"<|", RowBox[{ RowBox[{"\"\\"", "\[Rule]", "5.0"}], ",", RowBox[{"\"\\"", "\[Rule]", "3.0"}]}], "|>"}], "]"}]], "Input", CellID->1466793142], Cell[BoxData["2.`"], "Output", ImageSize->{18, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1777460223] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"data", "=", RowBox[{"{", RowBox[{ RowBox[{"1", "\[Rule]", "1.9"}], ",", RowBox[{"2", "\[Rule]", "4.1"}], ",", RowBox[{"3", "\[Rule]", "6.0"}], ",", RowBox[{"4", "\[Rule]", "8.1"}]}], "}"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"trained", "=", RowBox[{"NetTrain", "[", RowBox[{"net", ",", "data", ",", "loss"}], "]"}]}]}], "Input", CellID->707313148], Cell[BoxData[ TagBox[ TemplateBox[{RowBox[{ StyleBox[ TagBox["DotPlusLayer", "SummaryHead"], "NonInterpretableSummary"], StyleBox["[", "NonInterpretableSummary"], DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32], GridBox[{{ ItemBox[ StyleBox["\"Parameters:\"", Bold, StripOnInput -> False], StripOnInput -> False], ItemBox["\"\"", StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Size\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["1", "SummaryItem", StripOnInput -> False], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32], GridBox[{{ ItemBox[ StyleBox["\"Parameters:\"", Bold, StripOnInput -> False], StripOnInput -> False], ItemBox["\"\"", StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Size\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox["1", "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { ItemBox[ StyleBox["\"Arrays:\"", Bold, StripOnInput -> False], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, ImageSize -> {1, 11}, BaselinePosition -> (Scaled[0.] -> Baseline)], "CacheGraphics" -> False], Spacer[{1, 11}]], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Weights\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"matrix\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"1\"", "\"1\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Biases\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"1\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { ItemBox[ StyleBox["\"Ports:\"", Bold, StripOnInput -> False], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, ImageSize -> {1, 11}, BaselinePosition -> (Scaled[0.] -> Baseline)], "CacheGraphics" -> False], Spacer[{1, 11}]], Frame -> {{False, False}, {False, True}}, FrameStyle -> GrayLevel[0.85], StripOnInput -> False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Input\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"encoded\"", "\" \"", TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"1\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Output\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput -> False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{"\"decoded\"", "\" \"", TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"1\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"]}, "RowDefault"], "SummaryItem", StripOnInput -> False], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic], BaselinePosition -> Baseline], DynamicModuleValues :> {}], StyleBox["]", "NonInterpretableSummary"]}]}, "CopyTag", DisplayFunction->(#& ), InterpretationFunction->("None"& )], False, Editable->False, SelectWithContents->True, Selectable->False]], "Output", ImageSize->{265, 47}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->340646788] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"trained", "[", RowBox[{"Range", "[", "4", "]"}], "]"}]], "Input", CellID->731319502], Cell[BoxData[ RowBox[{"{", RowBox[{ "1.9000091552734375`", ",", "3.9664883613586426`", ",", "6.032967567443848`", ",", "8.099447250366211`"}], "}"}]], "Output", ImageSize->{251, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->67847737] }, Open ]], Cell[CellGroupData[{ Cell["Automates the training process:", "Item"], Cell["Uses clever ways to choose step sizes etc:", "Subitem"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"trainedNet", "=", RowBox[{"NetTrain", "[", RowBox[{"net", ",", "trainingset", ",", RowBox[{"MaxTrainingRounds", "\[Rule]", "100000"}]}], "]"}]}]], "Input", CellChangeTimes->{{3.6874587475958433`*^9, 3.687458758429449*^9}, 3.687459621549061*^9, {3.687460124742106*^9, 3.687460125744648*^9}, 3.6874638022484417`*^9}], Cell[BoxData[ StyleBox[ TagBox[ TagBox[ RowBox[{"NetGraph", RowBox[{"[", PanelBox[ TagBox[ DynamicModuleBox[{NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 1, NeuralNetworks`NetGraph`PackagePrivate`outIndex$$ = 6, NeuralNetworks`NetGraph`PackagePrivate`inputs$$ = Association[ "Input" -> NeuralNetworks`TensorT[1, {1}]], NeuralNetworks`NetGraph`PackagePrivate`outputs$$ = Association[ "Output" -> NeuralNetworks`TensorT[1, {1}]], NeuralNetworks`NetGraph`PackagePrivate`labels$$ = { "1", "2", "3", "4", "5", "Input", "Output"}, NeuralNetworks`NetGraph`PackagePrivate`vertices$$ = Association[ "1" -> Association[ "Type" -> "DotPlus", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[2, {50, 1}], "Biases" -> NeuralNetworks`TensorT[1, {50}]], "Parameters" -> Association["Size" -> 50, "$InputSize" -> 1], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {1}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {50}]]], "2" -> Association[ "Type" -> "Softmax", "Arrays" -> Association[], "Parameters" -> Association["Size" -> 50], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {50}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {50}]]], "3" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> Tanh, "$Dimensions" -> {50}, "$Rank" -> 1], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {50}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {50}]]], "4" -> Association[ "Type" -> "DotPlus", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[2, {10, 50}], "Biases" -> NeuralNetworks`TensorT[1, {10}]], "Parameters" -> Association["Size" -> 10, "$InputSize" -> 50], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {50}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {10}]]], "5" -> Association[ "Type" -> "DotPlus", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[2, {1, 10}], "Biases" -> NeuralNetworks`TensorT[1, {1}]], "Parameters" -> Association["Size" -> 1, "$InputSize" -> 10], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {10}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {1}]]]], NeuralNetworks`NetGraph`PackagePrivate`vports$$ = { NetPort["Vertices", "1"], NetPort["Vertices", "2"], NetPort["Vertices", "3"], NetPort["Vertices", "4"], NetPort["Vertices", "5"], NetPort["Inputs", "Input"], NetPort["Outputs", "Output"]}}, TagBox[GridBox[{ { TemplateBox[{TagBox[ GraphicsBox[{{ GrayLevel[0.7], { LineBox[{{-5., 3.061616997868383*^-16}, {-4., 2.4492935982947064`*^-16}}], LineBox[{{-4., 2.4492935982947064`*^-16}, {-3., 1.8369701987210297`*^-16}}], LineBox[{{-3., 1.8369701987210297`*^-16}, {-2., 1.2246467991473532`*^-16}}], LineBox[{{-2., 1.2246467991473532`*^-16}, {-1., 6.123233995736766*^-17}}], LineBox[{{-6., 3.6739403974420594`*^-16}, {-5., 3.061616997868383*^-16}}], LineBox[{{-1., 6.123233995736766*^-17}, {0., 0.}}]}}, { InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-4.4, 2.694222958124177*^-16}, {-0.25, 0}, Offset[8], {1., -6.123233995736767*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-3.4, 2.0818995585505003`*^-16}, {-0.25, 0}, Offset[8], {1., -6.123233995736767*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-2.4000000000000004`, 1.4695761589768238`*^-16}, {-0.25, 0}, Offset[8], {1., -6.123233995736765*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-1.4, 8.572527594031473*^-17}, {-0.25, 0}, Offset[8], {1., -6.123233995736766*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-5.4, 3.3065463576978537`*^-16}, {-0.25, 0}, Offset[8], {1., -6.123233995736762*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-0.4, 2.4492935982947065`*^-17}, {-0.25, 0}, Offset[8], {1., -6.123233995736766*^-17}]}, { GrayLevel[0], { AbsolutePointSize[5], {{ GrayLevel[0.35], TagBox[ PointBox[{-5., 3.061616997868383*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 1), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { RGBColor[0.78, 0.64, 0.98], TagBox[ PointBox[{-4., 2.4492935982947064`*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 2), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { RGBColor[0.29, 0.29, 0.83], TagBox[ PointBox[{-3., 1.8369701987210297`*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 3), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { GrayLevel[0.35], TagBox[ PointBox[{-2., 1.2246467991473532`*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 4), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { GrayLevel[0.35], TagBox[ PointBox[{-1., 6.123233995736766*^-17}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 5), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { GrayLevel[0.5], TagBox[ PointBox[{-6., 3.6739403974420594`*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 6), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { GrayLevel[0.5], TagBox[ PointBox[{0., 0.}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 7), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}}}}, {{ InsetBox[ FormBox["\"1\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-5., 3.061616997868383*^-16}], Offset[{0, -5.5}, {-5., 3.061616997868383*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"2\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-4., 2.4492935982947064`*^-16}], Offset[{0, -5.5}, {-4., 2.4492935982947064`*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"3\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-3., 1.8369701987210297`*^-16}], Offset[{0, -5.5}, {-3., 1.8369701987210297`*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"4\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-2., 1.2246467991473532`*^-16}], Offset[{0, -5.5}, {-2., 1.2246467991473532`*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"5\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-1., 6.123233995736766*^-17}], Offset[{0, -5.5}, {-1., 6.123233995736766*^-17}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"Input\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-6., 3.6739403974420594`*^-16}], Offset[{0, -5.5}, {-6., 3.6739403974420594`*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"Output\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {0., 0.}], Offset[{0, -5.5}, {0., 0.}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}]}, StyleBox[{ InsetBox[ FormBox["\"50\"", TraditionalForm], Offset[{3.367778697655222*^-16, 5.5}, {-4.4, 2.694222958124177*^-16}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736767*^-17}], InsetBox[ FormBox["\"50\"", TraditionalForm], Offset[{3.367778697655222*^-16, 5.5}, {-3.4, 2.0818995585505003`*^-16}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736767*^-17}], InsetBox[ FormBox["\"50\"", TraditionalForm], Offset[{3.3677786976552205`*^-16, 5.5}, {-2.4000000000000004`, 1.4695761589768238`*^-16}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736765*^-17}], InsetBox[ FormBox["\"10\"", TraditionalForm], Offset[{3.3677786976552215`*^-16, 5.5}, {-1.4, 8.572527594031473*^-17}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736766*^-17}], InsetBox[ FormBox["\"1\"", TraditionalForm], Offset[{3.3677786976552195`*^-16, 5.5}, {-5.4, 3.3065463576978537`*^-16}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736762*^-17}], InsetBox[ FormBox["\"1\"", TraditionalForm], Offset[{3.3677786976552215`*^-16, 5.5}, {-0.4, 2.4492935982947065`*^-17}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736766*^-17}]}, FontColor -> GrayLevel[0.5], FontSize -> 8, FontWeight -> "Thin", StripOnInput -> False]}, DynamicModuleBox[{ GeneralUtilities`Graphics`PackagePrivate`vpos$51463 = \ {{-5., 3.061616997868383*^-16}, {-4., 2.4492935982947064`*^-16}, {-3., 1.8369701987210297`*^-16}, {-2., 1.2246467991473532`*^-16}, {-1., 6.123233995736766*^-17}, {-6., 3.6739403974420594`*^-16}, {0., 0.}}}, DynamicBox[ Typeset`ToBoxes[ If[ Not[ IntegerQ[ NeuralNetworks`NetGraph`PackagePrivate`selection$$]], {}, { AbsolutePointSize[10], Opacity[0.2, Black], Point[ Part[ GeneralUtilities`Graphics`PackagePrivate`vpos$51463, NeuralNetworks`NetGraph`PackagePrivate`selection$$]]}], StandardForm, Graphics], TrackedSymbols :> { NeuralNetworks`NetGraph`PackagePrivate`selection$$}], DynamicModuleValues :> {}]}, ImageSize -> {426., 25.680000000000025`}, AspectRatio -> Full, PlotRangePadding -> 0, ImagePadding -> {{19.5, 22.5}, {15.5, 10.179999999999998`}}, ImageMargins -> {{0, 0}, {15, 15}}, BaseStyle -> {TooltipBoxOptions -> {TooltipDelay -> 0.08}}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = None), Method -> "Preemptive", PassEventsDown -> Automatic, PassEventsUp -> True}]],FormBox[ TemplateBox[{ StyleBox["DotPlusLayer", GrayLevel[0.35], StripOnInput -> False], StyleBox["SoftmaxLayer", GrayLevel[0.35], StripOnInput -> False], StyleBox["ElementwiseLayer", GrayLevel[0.35], StripOnInput -> False]}, "PointLegend", DisplayFunction -> (FormBox[ StyleBox[ StyleBox[ PaneBox[ TagBox[ GridBox[{{ TemplateBox[{ GraphicsBox[{{}, { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], GrayLevel[0.35]], { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], GrayLevel[0.35]], PointBox[ NCache[{ Scaled[{ Rational[1, 2], Rational[1, 2]}]}, { Scaled[{0.5, 0.5}]}]]}}}, AspectRatio -> Full, ImageSize -> {12, 12}, PlotRangePadding -> None, ImagePadding -> Automatic, BaselinePosition -> (Scaled[0.16666666666666669`] -> Baseline)], "\" \"", #}, "RowDefault"], TemplateBox[{ GraphicsBox[{{}, { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], RGBColor[0.29, 0.29, 0.83]], { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], RGBColor[0.29, 0.29, 0.83]], PointBox[ NCache[{ Scaled[{ Rational[1, 2], Rational[1, 2]}]}, { Scaled[{0.5, 0.5}]}]]}}}, AspectRatio -> Full, ImageSize -> {12, 12}, PlotRangePadding -> None, ImagePadding -> Automatic, BaselinePosition -> (Scaled[0.16666666666666669`] -> Baseline)], "\" \"", #3}, "RowDefault"]}, { TemplateBox[{ GraphicsBox[{{}, { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], RGBColor[0.78, 0.64, 0.98]], { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], RGBColor[0.78, 0.64, 0.98]], PointBox[ NCache[{ Scaled[{ Rational[1, 2], Rational[1, 2]}]}, { Scaled[{0.5, 0.5}]}]]}}}, AspectRatio -> Full, ImageSize -> {12, 12}, PlotRangePadding -> None, ImagePadding -> Automatic, BaselinePosition -> (Scaled[0.16666666666666669`] -> Baseline)], "\" \"", #2}, "RowDefault"], "\"\""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Grid"], Alignment -> Left, AppearanceElements -> None, ImageMargins -> {{2, 2}, {2, 2}}, ImageSizeAction -> "ResizeToFit"], LineIndent -> 0, StripOnInput -> False], { FontFamily -> "Arial"}, Background -> Automatic, StripOnInput -> False], TraditionalForm]& ), InterpretationFunction :> (RowBox[{"PointLegend", "[", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{"Directive", "[", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.35], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.23333333333333334`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.35]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.35]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.35], Editable -> False, Selectable -> False], "]"}], ",", RowBox[{"Directive", "[", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { RGBColor[0.78, 0.64, 0.98], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> RGBColor[0.52, 0.4266666666666667, 0.6533333333333333], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "RGBColor[0.78, 0.64, 0.98]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = RGBColor[0.78, 0.64, 0.98]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["RGBColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], RGBColor[0.78, 0.64, 0.98], Editable -> False, Selectable -> False], "]"}], ",", RowBox[{"Directive", "[", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { RGBColor[0.29, 0.29, 0.83], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> RGBColor[0.19333333333333333`, 0.19333333333333333`, 0.5533333333333333], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "RGBColor[0.29, 0.29, 0.83]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = RGBColor[0.29, 0.29, 0.83]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["RGBColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], RGBColor[0.29, 0.29, 0.83], Editable -> False, Selectable -> False], "]"}]}], "}"}], ",", RowBox[{"{", RowBox[{#, ",", #2, ",", #3}], "}"}], ",", RowBox[{"LegendMarkerSize", "\[Rule]", "12"}], ",", RowBox[{"LegendMargins", "\[Rule]", "2"}], ",", RowBox[{ "LegendLayout", "\[Rule]", "GeneralUtilities`Graphics`PackagePrivate`legendTable"}]}]\ , "]"}]& ), Editable -> True], TraditionalForm]}, "Legended", DisplayFunction->(GridBox[{{ TagBox[ ItemBox[ PaneBox[ TagBox[#, "SkipImageSizeLevel"], Alignment -> {Center, Baseline}, BaselinePosition -> Baseline], DefaultBaseStyle -> "Labeled"], "SkipImageSizeLevel"]}, { ItemBox[#2, DefaultBaseStyle -> "LabeledLabel"]}}, GridBoxAlignment -> { "Columns" -> {{Center}}, "Rows" -> {{Center}}}, AutoDelete -> False, GridBoxItemSize -> Automatic, BaselinePosition -> {1, 1}]& ), Editable->True, InterpretationFunction->(RowBox[{"Legended", "[", RowBox[{#, ",", RowBox[{"Placed", "[", RowBox[{#2, ",", "Below"}], "]"}]}], "]"}]& )]}, { DynamicBox[ToBoxes[ If[ IntegerQ[NeuralNetworks`NetGraph`PackagePrivate`selection$$], Item[ NeuralNetworks`NetGraph`PackagePrivate`vportInfo[ Part[ NeuralNetworks`NetGraph`PackagePrivate`vports$$, NeuralNetworks`NetGraph`PackagePrivate`selection$$], NeuralNetworks`NetGraph`PackagePrivate`inputs$$, NeuralNetworks`NetGraph`PackagePrivate`outputs$$, NeuralNetworks`NetGraph`PackagePrivate`vertices$$], Alignment -> Center], Item["", ItemSize -> {0, 0}]], StandardForm], ImageSizeCache->{179., {80., 85.}}, TrackedSymbols:>{ NeuralNetworks`NetGraph`PackagePrivate`selection$$}]} }, AutoDelete->False, GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Grid"], DynamicModuleValues:>{}, Initialization:>{NetGraph}], Deploy, DefaultBaseStyle->"Deploy"], BaselinePosition->(Top -> Scaled[3])], "]"}]}], False], Deploy], LineBreakWithin->False]], "Output", CellChangeTimes->{ 3.687287676986574*^9, 3.687288012765229*^9, 3.687298945775899*^9, 3.6872990414111547`*^9, 3.687299114090673*^9, 3.687299154340901*^9, 3.687299784749852*^9, 3.687300227882206*^9, 3.687300299659165*^9, { 3.6873003474417877`*^9, 3.687300357593439*^9}, 3.687300762691368*^9, 3.687300833837585*^9, 3.687300881540215*^9, 3.687300919302011*^9, 3.687300953207576*^9, {3.687300991380227*^9, 3.68730104695297*^9}, 3.687301078226899*^9, 3.68730113300208*^9, {3.687301165489853*^9, 3.687301188318844*^9}, 3.68730122489345*^9, 3.687301338666807*^9, { 3.687301406129512*^9, 3.6873014131057053`*^9}, 3.687456851741661*^9, 3.687457055272088*^9, {3.68745715769306*^9, 3.687457185747981*^9}, 3.6874572384294653`*^9, {3.687457332079808*^9, 3.687457372520462*^9}, 3.687457420609297*^9, 3.687457900140993*^9, 3.687458065926827*^9, 3.6874581186662893`*^9, 3.687458176111971*^9, 3.6874582251274157`*^9, 3.687458753349806*^9, 3.687458793748042*^9, 3.6874591514105797`*^9, 3.687459219695492*^9, 3.687459332295493*^9, {3.687459409577032*^9, 3.687459434154522*^9}, {3.687459503873419*^9, 3.687459509556609*^9}, 3.687459580485106*^9, 3.687459624101465*^9, {3.687459672054762*^9, 3.687459691270356*^9}, 3.6874600614832573`*^9, {3.687460092958112*^9, 3.687460138693582*^9}, 3.6874634739074497`*^9, 3.687463558247698*^9, 3.6874635929715843`*^9, 3.687463800131054*^9, 3.687464021293619*^9, 3.687464189373911*^9, 3.687464283643229*^9}] }, Open ]], Cell["Get losses:", "Item"], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{"net", "@", "trainingset"}], "\[IndentingNewLine]", RowBox[{"trainedNet", "@", "trainingset"}]}], "Input", CellChangeTimes->{{3.6872877430881243`*^9, 3.687287814650714*^9}, { 3.687287865908657*^9, 3.6872878728749447`*^9}}], Cell[BoxData[ TemplateBox[{ "NetEncoder","invencin", "\"Invalid input, \\!\\(\\*RowBox[{\\\"\\\\\\\"input was not a list of \ numeric values\\\\\\\"\\\"}]\\).\"",2,36,3,31272144955404235684,"Local"}, "MessageTemplate"]], "Message", "MSG", CellChangeTimes->{3.68745716136525*^9}], Cell[BoxData["$Failed"], "Output", CellChangeTimes->{ 3.687287686202216*^9, {3.687287746836257*^9, 3.687287752831661*^9}, { 3.6872877843710413`*^9, 3.687287815277914*^9}, 3.6872878739519777`*^9, 3.687288015533361*^9, 3.6872989494999447`*^9, 3.68729904545577*^9, { 3.6872991193862667`*^9, 3.687299160544454*^9}, 3.687456855444487*^9, 3.687457161387652*^9}], Cell[BoxData[ TemplateBox[{ "NetEncoder","invencin", "\"Invalid input, \\!\\(\\*RowBox[{\\\"\\\\\\\"input was not a list of \ numeric values\\\\\\\"\\\"}]\\).\"",2,37,4,31272144955404235684,"Local"}, "MessageTemplate"]], "Message", "MSG", CellChangeTimes->{3.687457161405386*^9}], Cell[BoxData["$Failed"], "Output", CellChangeTimes->{ 3.687287686202216*^9, {3.687287746836257*^9, 3.687287752831661*^9}, { 3.6872877843710413`*^9, 3.687287815277914*^9}, 3.6872878739519777`*^9, 3.687288015533361*^9, 3.6872989494999447`*^9, 3.68729904545577*^9, { 3.6872991193862667`*^9, 3.687299160544454*^9}, 3.687456855444487*^9, 3.687457161414178*^9}] }, Open ]], Cell[CellGroupData[{ Cell["The losses have decreased!", "Item"], Cell["Remove loss layer with take:", "Item"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"trainedNet", "=", RowBox[{"Take", "[", RowBox[{"trainedNet", ",", RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}]}], "]"}]}]], "Input", CellChangeTimes->{{3.6872989541727257`*^9, 3.687298990479538*^9}, { 3.6872990537608423`*^9, 3.687299053885726*^9}, {3.6872991244875193`*^9, 3.687299132161927*^9}, {3.68745686273799*^9, 3.687456862923069*^9}}], Cell[BoxData[ StyleBox[ TagBox[ TagBox[ RowBox[{"NetGraph", RowBox[{"[", PanelBox[ TagBox[ DynamicModuleBox[{NeuralNetworks`NetGraph`PackagePrivate`selection$$ = None, NeuralNetworks`NetGraph`PackagePrivate`outIndex$$ = 2, NeuralNetworks`NetGraph`PackagePrivate`inputs$$ = Association[ "Input" -> NeuralNetworks`TensorT[1, {1}]], NeuralNetworks`NetGraph`PackagePrivate`outputs$$ = Association[ "Output" -> NeuralNetworks`TensorT[1, {1}]], NeuralNetworks`NetGraph`PackagePrivate`labels$$ = { "Input", "1", "Output"}, NeuralNetworks`NetGraph`PackagePrivate`vertices$$ = Association[ "1" -> Association[ "Type" -> "DotPlus", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[2, {1, 1}], "Biases" -> NeuralNetworks`TensorT[1, {1}]], "Parameters" -> Association["Size" -> 1, "$InputSize" -> 1], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {1}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {1}]]]], NeuralNetworks`NetGraph`PackagePrivate`vports$$ = { NetPort["Inputs", "Input"], NetPort["Vertices", "1"], NetPort["Outputs", "Output"]}}, TagBox[GridBox[{ { TemplateBox[{TagBox[ GraphicsBox[{{ GrayLevel[0.7], { LineBox[{{-2., 1.2246467991473532`*^-16}, {-1., 6.123233995736766*^-17}}], LineBox[{{-1., 6.123233995736766*^-17}, {0., 0.}}]}}, { InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-1.4, 8.572527594031473*^-17}, {-0.25, 0}, Offset[8], {1., -6.123233995736766*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-0.4, 2.4492935982947065`*^-17}, {-0.25, 0}, Offset[8], {1., -6.123233995736766*^-17}]}, { GrayLevel[0], { AbsolutePointSize[5], {{ GrayLevel[0.5], TagBox[ PointBox[{-2., 1.2246467991473532`*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 1), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { GrayLevel[0.35], TagBox[ PointBox[{-1., 6.123233995736766*^-17}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 2), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { GrayLevel[0.5], TagBox[ PointBox[{0., 0.}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 3), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}}}}, {{ InsetBox[ FormBox["\"Input\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-2., 1.2246467991473532`*^-16}], Offset[{0, -5.5}, {-2., 1.2246467991473532`*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"1\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-1., 6.123233995736766*^-17}], Offset[{0, -5.5}, {-1., 6.123233995736766*^-17}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"Output\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {0., 0.}], Offset[{0, -5.5}, {0., 0.}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}]}, StyleBox[{ InsetBox[ FormBox["\"1\"", TraditionalForm], Offset[{3.3677786976552215`*^-16, 5.5}, {-1.4, 8.572527594031473*^-17}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736766*^-17}], InsetBox[ FormBox["\"1\"", TraditionalForm], Offset[{3.3677786976552215`*^-16, 5.5}, {-0.4, 2.4492935982947065`*^-17}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736766*^-17}]}, FontColor -> GrayLevel[0.5], FontSize -> 8, FontWeight -> "Thin", StripOnInput -> False]}, DynamicModuleBox[{ GeneralUtilities`Graphics`PackagePrivate`vpos$5907 = {{-2., 1.2246467991473532`*^-16}, {-1., 6.123233995736766*^-17}, {0., 0.}}}, DynamicBox[ Typeset`ToBoxes[ If[ Not[ IntegerQ[ NeuralNetworks`NetGraph`PackagePrivate`selection$$]], {}, { AbsolutePointSize[10], Opacity[0.2, Black], Point[ Part[GeneralUtilities`Graphics`PackagePrivate`vpos$5907, NeuralNetworks`NetGraph`PackagePrivate`selection$$]]}], StandardForm, Graphics], TrackedSymbols :> { NeuralNetworks`NetGraph`PackagePrivate`selection$$}], DynamicModuleValues :> {}]}, ImageSize -> {170., 25.680000000000007`}, AspectRatio -> Full, PlotRangePadding -> 0, ImagePadding -> {{19.5, 22.5}, {15.5, 10.179999999999998`}}, ImageMargins -> {{0, 0}, {15, 15}}, BaseStyle -> {TooltipBoxOptions -> {TooltipDelay -> 0.08}}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = None), Method -> "Preemptive", PassEventsDown -> Automatic, PassEventsUp -> True}]],FormBox[ TemplateBox[{ StyleBox["DotPlusLayer", GrayLevel[0.35], StripOnInput -> False]}, "PointLegend", DisplayFunction -> (FormBox[ StyleBox[ StyleBox[ PaneBox[ TemplateBox[{" ", "\" \"", TemplateBox[{ GraphicsBox[{{}, { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], GrayLevel[0.35]], { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], GrayLevel[0.35]], PointBox[ NCache[{ Scaled[{ Rational[1, 2], Rational[1, 2]}]}, { Scaled[{0.5, 0.5}]}]]}}}, AspectRatio -> Full, ImageSize -> {12, 12}, PlotRangePadding -> None, ImagePadding -> Automatic, BaselinePosition -> (Scaled[0.16666666666666669`] -> Baseline)], "\" \"", #}, "RowDefault"]}, "RowWithSeparators"], Alignment -> Left, AppearanceElements -> None, ImageMargins -> {{2, 2}, {2, 2}}, ImageSizeAction -> "ResizeToFit"], LineIndent -> 0, StripOnInput -> False], { FontFamily -> "Arial"}, Background -> Automatic, StripOnInput -> False], TraditionalForm]& ), InterpretationFunction :> (RowBox[{"PointLegend", "[", RowBox[{ RowBox[{"{", RowBox[{"Directive", "[", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.35], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.23333333333333334`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.35]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.35]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.35], Editable -> False, Selectable -> False], "]"}], "}"}], ",", RowBox[{"{", #, "}"}], ",", RowBox[{"LegendMarkerSize", "\[Rule]", "12"}], ",", RowBox[{"LegendMargins", "\[Rule]", "2"}], ",", RowBox[{ "LegendLayout", "\[Rule]", "GeneralUtilities`Graphics`PackagePrivate`legendTable"}]}]\ , "]"}]& ), Editable -> True], TraditionalForm]}, "Legended", DisplayFunction->(GridBox[{{ TagBox[ ItemBox[ PaneBox[ TagBox[#, "SkipImageSizeLevel"], Alignment -> {Center, Baseline}, BaselinePosition -> Baseline], DefaultBaseStyle -> "Labeled"], "SkipImageSizeLevel"]}, { ItemBox[#2, DefaultBaseStyle -> "LabeledLabel"]}}, GridBoxAlignment -> { "Columns" -> {{Center}}, "Rows" -> {{Center}}}, AutoDelete -> False, GridBoxItemSize -> Automatic, BaselinePosition -> {1, 1}]& ), Editable->True, InterpretationFunction->(RowBox[{"Legended", "[", RowBox[{#, ",", RowBox[{"Placed", "[", RowBox[{#2, ",", "Below"}], "]"}]}], "]"}]& )]}, { DynamicBox[ToBoxes[ If[ IntegerQ[NeuralNetworks`NetGraph`PackagePrivate`selection$$], Item[ NeuralNetworks`NetGraph`PackagePrivate`vportInfo[ Part[ NeuralNetworks`NetGraph`PackagePrivate`vports$$, NeuralNetworks`NetGraph`PackagePrivate`selection$$], NeuralNetworks`NetGraph`PackagePrivate`inputs$$, NeuralNetworks`NetGraph`PackagePrivate`outputs$$, NeuralNetworks`NetGraph`PackagePrivate`vertices$$], Alignment -> Center], Item["", ItemSize -> {0, 0}]], StandardForm], ImageSizeCache->{0., {0., 6.}}, TrackedSymbols:>{ NeuralNetworks`NetGraph`PackagePrivate`selection$$}]} }, AutoDelete->False, GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Grid"], DynamicModuleValues:>{}, Initialization:>{NetGraph}], Deploy, DefaultBaseStyle->"Deploy"], BaselinePosition->(Top -> Scaled[3])], "]"}]}], False], Deploy], LineBreakWithin->False]], "Output", CellChangeTimes->{{3.687287990566203*^9, 3.687288018310568*^9}, 3.687298961934883*^9, 3.6872990554490957`*^9, {3.6872991334263153`*^9, 3.687299163166451*^9}, 3.687456863986018*^9}] }, Open ]], Cell["Make a prediction:", "Item"], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"trainedNet", "@", RowBox[{"{", RowBox[{ RowBox[{"-", "3"}], ",", RowBox[{"-", "1"}], ",", "0", ",", "1", ",", "1.4142135", ",", "2", ",", "3", ",", "4", ",", "10", ",", "11", ",", "12", ",", "20"}], "}"}]}]], "Input", CellChangeTimes->{{3.6872879986208973`*^9, 3.6872880228788233`*^9}, { 3.687298969959812*^9, 3.687298982140545*^9}, {3.687458805062055*^9, 3.687458845044887*^9}, {3.6874596018403883`*^9, 3.687459602105111*^9}, { 3.687459719856769*^9, 3.687459727631008*^9}}], Cell[BoxData[ RowBox[{"{", RowBox[{ RowBox[{"{", "6.244139671325684`", "}"}], ",", RowBox[{"{", "0.3630675673484802`", "}"}], ",", RowBox[{"{", RowBox[{"-", "0.1619565486907959`"}], "}"}], ",", RowBox[{"{", "1.003860592842102`", "}"}], ",", RowBox[{"{", "2.0147886276245117`", "}"}], ",", RowBox[{"{", "4.0024542808532715`", "}"}], ",", RowBox[{"{", "8.973852157592773`", "}"}], ",", RowBox[{"{", "15.993581771850586`", "}"}], ",", RowBox[{"{", "99.93385314941406`", "}"}], ",", RowBox[{"{", "117.76367950439453`", "}"}], ",", RowBox[{"{", "131.20953369140625`", "}"}], ",", RowBox[{"{", "144.76754760742188`", "}"}]}], "}"}]], "Output", CellChangeTimes->{{3.687287995935094*^9, 3.687288023311769*^9}, { 3.687298966927834*^9, 3.6872989830878143`*^9}, 3.6872990605287113`*^9, 3.687299166890748*^9, 3.68730084148973*^9, 3.6873008857620707`*^9, 3.687300924247364*^9, 3.687300960849901*^9, {3.6873009967123957`*^9, 3.687301050483879*^9}, 3.6873010844344807`*^9, 3.687301138082203*^9, 3.6873011932399397`*^9, 3.687301229641609*^9, 3.687456867550198*^9, 3.687457199094322*^9, 3.6874572414167643`*^9, 3.6874579309004602`*^9, 3.687458075151887*^9, 3.687458122875764*^9, 3.687458179505857*^9, { 3.687458799816101*^9, 3.687458846931913*^9}, 3.687459225485471*^9, 3.6874593373510103`*^9, 3.687459438636438*^9, {3.687459585074079*^9, 3.6874596272559147`*^9}, {3.68745967596357*^9, 3.687459695430572*^9}, 3.6874597288956327`*^9, 3.6874634781186028`*^9, 3.687463596546028*^9, 3.6874641958594627`*^9, 3.687464287036673*^9}] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Choosing a specific output", "Section", CellChangeTimes->{{3.688339829363377*^9, 3.688339857956379*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"net", "=", RowBox[{"NetGraph", "[", RowBox[{ RowBox[{"{", RowBox[{"Ramp", ",", "LogisticSigmoid"}], "}"}], ",", RowBox[{"{", RowBox[{ RowBox[{"1", "\[Rule]", "2"}], ",", RowBox[{"1", "\[Rule]", RowBox[{"NetPort", "[", "\"\\"", "]"}]}], ",", RowBox[{"2", "\[Rule]", RowBox[{"NetPort", "[", "\"\\"", "]"}]}]}], "}"}]}], "]"}]}]], "Input", CellID->1310129356], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJztnc1PI9l6hyvJJsv8C9lbrLOy5NVVWr63o4kiYYnNLWW4GoQmxDOjyBIL hlgojtm4NqlE4+uEiCsCQmrfFnDVNN2WGc9UELY8QAZETNotxnjKn0M1ljXy ovOeKtuYDwNtXLbr+PeIdleVTx2fKp/nvO85djd/Lv7dR+N/LAjCZ39KDx/9 +h8cbvevPX/9Z7TzN59+9slvPv34b//y088//s3H7r8Q/4QOfkV/nvyRILDt 9wAAYAWq1WqpVMpmsxkAeIf6OfV26vP91q4X0GUWCgW6Xk3TKgDwDvVz6u3U 54dB8HK5/NNPP/X7lgPQU6jPU8/vt3ymUywWLy4u+n2zAegp1Oep5/dbPtM5 Pz/v950GoA9Qz++3fKYDu8FwArsB4BXYDQCvwG4AeAV2A8ArsBsAXoHdAPAK 7AaAV2A3ALwCuwHgFdgNAK/AbgB4BXYDwCuwGwBegd0A8ArsBoBXYDcAvAK7 AeAV2A0Ar8BuAHgFdgPAK7AbAF6B3cByZLPZYDA4OztLj7Td7+YMLpzaXYuv yD6fL7SVfg+7uYOknmlA2/1uzuBi2F1NRwM+X0AOZ2r99rI75AJjs3u5Uklj 1wO7OYOidtNu2u53cwaXeuyuaSUtF/ZMbZX6rGWXKMlTcvNSYDdPvHv3TpIk xO6H0JqZKwFPlCO7c40d2M0NpPa333776tUrzLsfAuwGVsFQm6CNfrfFGphu d62qaVoXZ/OpsM+3kbqvFOzmDajdAW3trsafCoIvaiiiySNCIK7d5VMtvbIY vfq7wKtReUqoMyJH0w82+C7ivhFhVrmvFOzmCqjdGXfbLYz4dEe0wIjgi98Z 1zMrNBi0+p9aGacKQkq6WqvurcxOhfY+ROK2xAOOkYBeVe2OjAB28wPU7ph7 7BYEz0aGdi7t1g4D4w4jHnsW47pg2uJU/cgIQxgZX9RqKQrbY4uHN8XbC3lC yuGGb8w4Y0P/EC6trEw9HTEqmV3ZY4eqh56n43Jo1jg6LtcTg72AQxgPBMb1 wyPj0Uz15kvAbktSVDMZtXj1GNR+DHfY7RDGwhs+QZjKva/KdbtztO/wbdBW rRSn2BzYY+G6lMsdbnjIy8NcLpNJZ3Lae01xCCNGbVpOp1QP7HsyGzYcsyup XC59mCoxk2tbgdlFJU2bGUWmZ9kHcxobXkamQoe5Ujq+SAcD+vBinC5HU5qW Do1RchGH3danuCmJjUmcML2cMI5eU1tNLPsXEw+pLrEsLSbUxp4qOwVvJGNK wwebO+127FW1RYcwFY6HnjK7q4chuvljvlBIlkOhEJtUN+Sq7gXIv8vMXD9d YftaqB6lA6XL4Bu+4WP1MLri80yNjznqIus1xBuReWOKRGbT7cvM/P37QzLd EbptOQB2W4mEPCoIo2tHTMBUjA3v/ljmZtSOeQXBG3tAfaqfFdTtVvclJ+t9 Uky97ywOudtuheRKsbg5ohun7bE77wtHlegWEVWUeKp+ghb3XbV7j5z2bNUN qx3KzWeZntcCbi3tYcl3ILqXqtZy9VmAYXd9bl1bGWuxu3H6nuxoDhqw26qc Jyhsy4nLlPxoWRTs/7IV+fe/+sV0lqmtyqOTkbc7enS3hRInIdFud9ptNsE2 6t8vVtQdSfTr1hdj4qj8NiHr4WRyp1ihZ0S/LOrDRd8usH/cYzcTsrbBlscE mSXh6SkjM9cnxqm40pz11tIrVCbMZK+Wcs0U2hHey+iralSFr9TObk2h0SPM EvPa4UagGbufsqm9otVquT02woT0WcBNuxG7rY0asQn2WMt8O6/8syD8/Yut r5y2f9SdzPjtzk2VYrfN5o2w0GwTptdS9MTmtM3mj6kxr306YlTltHkzVN7W mooXJdqF3Tfsrn8IltmidFnWd6qZ6PhIc4Y0Fr38Ynp1w+NoHPek2GFtKzDW LDobrq+wUWbuCFybLFc3fMYanuCY8owZ03ndbsfTep3jofjN0w9DyMytT3GH cudn6foe5eFbX31Mdp9mXzntfiO9Nuze8dttLDMneZ0RfTQ4T0iCTTohu726 3cWYbrd6VWc2GsDuh3+bhX1DRbtlsfqW4/q3WW5d174GK1ht+ZDLmPjX9Eof cv4VYLeV2PRS9Pbuq0ztyPOvfiEI4n99R4HYLkwe0dNqzCnYI3rsFozYbad5 NLM1wqJ5TI14BXGZdjMxkt3PYrfQGrthN2OwvomqKRSyo3d+g6Y9sNtaqM/8 o80077P/3NYPZkKirXHMGVMrmYhEW2Loa32hzMaes0/TvJv0n2yebJco3Eck VluoPpdXJTvsHjC735eUrWiuw++wwm6LwVbIv45sbW2Vr36ufV68/gm4Pg0f pVB+XrzyzC0Fh54BtvsxwG4r8YFfWaHMfHRzGD/g+mBgNzCJs5Pvj08L9xbD t9HMg1O7c/LU5Vo67O49Wrlc1iqa8Vd7oLaptNodl2d5+b9ZNHnMMT41FQiz fysKu3tNWVULWmPzrNDGb6htNvX/Vy214ZmaejoyrnS4Rj141GpVQl+Ug929 5Ozk5PqcuHB6M0WH2j2gEbsvXeAP2N1LmN3XgnXhNH1Wbj0AtXsDp//j8RVg d68pnDXT8fLZVbGhdg+B3cAMtHK5UGaLatrVOA61ewnsBiZxdvL9yY2E/Jtv voHaPQN2g95QLBZfvnwZjUahds+A3cBsyuVyMpl8/vz5xsYG1O4lsBuYB3n9 3Xffra2tPddJp9P3nwO6B+wG5kGRmhLyWCz24sWLSCTS7+YMHbAbmEdzhTwe j799+7bfzRk6YDcwidYPv1KpVL+bM4zAbmAG1z7Xvri46HeLhhHYDboOvrIy IMBu0F2g9uAAu0EXgdoDBewG3QJqDxqwG3QFqD2AwG7weKD2YAK7wSOB2gML 7AaPAWoPMrAbdAzUHnBgN+gMqD34wG7QAVDbEsBu8KFAbasAu8EHAbUtBOwG DwdqWwvYDR4I1LYcsBs8BKhtRWA3uBeobVFgN7gbqG1dYDe4A6htaWA3aAfU tjqwG9wK1OYA2A1uArX5AHYPPOX92Kvd47Oz4+T3Z4WT3Whs/9TU1+u22r1u f7excPth98BzFn2RbPkl2KevXuyb92ImRO2ett8ELNx+2D3waIVC62/B1tSz gkmvZE5C3rv2m4OF2w+7Bx5197+PW3eTu8dtyz4C0+baPWq/aVi4/bB74Cmn 063BQkufnHX9NcxcRutF+83Ewu2H3QPP2e9/+7vddEE93j9WC+nki9/9Ptnd FzB5hdz09puMhdsPuy2AppU1ejQeytr9J3wAvfjwy8z29wLLth92DzP4XJtv YHcHZLPZYDA4OztLj7Td3cpbKRQKJycnXW9/On3+xRepX/7y4JNPkn/4g2Ke 2qa2/1e/OqBH2u5u5a2Y1P6e9R/Y3QH0psw0oO3uVn6N4+PjtbU1Cq9d7GYk xZMnB8bPF1/8b1fqbIf57U91pc52mNH+nvUf2N0BNOo2350vv/zyudVwOveb dtB2v5vzwVi9/dRnmv2H+lJ3O2crsLsD+Ird1ot9Vm8/YncXse68CfPWW7F6 +zHv7iJYMwfDCewGgFdgNwC8ArsB4BXYDUB3KKqZjFrsdytagd3tiPntdv9O ByeqiWX/YqKDE3uIKjsFbyTT72Z0QmpTsgk6o/79QXGpuCmJQoPp5dvf/Yd3 jMSytJhQK4++WNjdDrLb5o11cqJXEDo6sUeo+5KT9Rcppva7KR2wPyoI/ki6 UsnQAOWUB2IUTcjUqNG1IzZapmIy3Vt/7JaR88EdQ/WzgurjLxZ2t6Nud3FH tNmcdjaCOj9fpjueCE3a7Ha7jY6MPjsqVooxcVTWPVHl0cnI2x19ELeFEgPq zo4kin5ZbNMDB53z9LPFtbS+GfmcHIj0uT3EeYJuppy4jKxHy6Jgl9W2HeMk JNrtTtaDbHpEVukt8evW66e8Tch6tJ7cUR97sbC7HQ27Y3bB9ix1rr+J9k1V Pz69RgXSm9OCza+qEafNq3uS8dudrIDXZhuEXncXRUr4vFa0u0Fqk+KbbS01 ACsqasQm2GMtaXNxh9rmz7TtGKrfJkyvsa/YbU7bbP6YGvPapyNGVfopGSrQ Om/q+GJhdzvqdtMNt/uNEbjxHjmnjZz2fIfSpdjb6wV2Ok3pewjrYJa1u7jp p4zVORBqV5jMNNF5lr48oEam63bf3jFIXmdEHw3OE5Jgk07IbiMcFGO63WrL 2Puoi4Xd7bi0+9oITH9JTN5MxGvEbrswecTew5hTsEf0IXogMsa7sK7dxeVJ QbB79SWmQfkwZJPecWqSbnIxFSEbxeX9StuOQbILkn7zIyyax1TqSOIy7WZi JLufxW7BiN2PvVjY3Y4dY81cH4F1DRojsL4mxabdgn2ZvaOZkGhrLJc6Kapn IhJtiaGBWPBpgyrZLWl3cT8ktOD0D0iOpD5jEbbO54tGq9p1jK9betA0M1eN TTZPtkvUpSISq+3fwv/6yIuF3R8KZebMi/Nia6XnxcH6oBP0AeoEqnp+49iN jkFJ4CiF8vPilWfM6EGwGwBegd0A8ArsBoBXYDcAvAK7AeAV2A0Ar8BuAHgF dgPAK7AbAF6B3QDwCuwGgFdgNwC8ArsB4BXYDQCvwG4AeAV2A8ArsBsAXoHd APAK7AaAV2A3ALwCuwHgFdgNAK/AbgB4BXYDwCuwm29+/FFLJIr0eOuz+eSC 6woTSj4bnHBv57vZhvzBejB80O5ZRRLnt7P31rEguoK7XW3WEAC7Oebly9xH H/3PkycH9EjbNwvkk0GXSzrK5rOnBlmt0n27d2WXS95t92w+dZDK3j74tJYi u+XdewcBcAXYzSsUrw21jR/avhnBdbuDV1Wu261ld+cnXC6RfuaUU61SSs6J E+4J2nfNBRckD9vwyK+pxpslZ0TRKOmeX8/TLssKxN/+xz+5ZYVe4Cg8J86t 04mn27JHVpJL8wu7+VLq9dzExIQouib0Siqnq/NuvdKJJeUNtTR43e7suuyh AqzEfDjLXsWj6FfyZlNyy9u3tMpIT2bWS+be+AECdvMKJeRNtY2fROL6b6qq Z+aiDtN1KV+3u7Q04fKsJivsl0fPucSlUml3wjXx+pS0e00F11OavuHeLd1a Utx8o1W0gxnXBA0Uu7IoktenmzQwnFZYeXqlg4q27nZJSnZXdtOjItGT6zSo HKwvhZU3B0tuqpRkLaXW6VWSpet2l+jF5lZP9WvwsFfRNmdc7tUj2qdMYSH5 w22tcoUP3uTz9+YJ/AC7eeVm7FbVW2O3TI5odSqN2J2SRJfoZnhmZjwz8tEP intCj/IlxS1KTCvdd+WOkhRw9TQgGZwQWWaeX5gQF16HPW4pOOOW18Nu18yR VjHsrmQPgjNMe4r326n8a4q7jUo9npn1ox9uxO7TsEw5AitE51DU1o6W6FqO DlbpMVu5rVVicNjm7bCbYx427261W6u0xO7515QSV0pH63PSeilPdsjMrjyT l23U7W5fspHkU+x26Tl5an2Ohe3VoyybirtEebtSqdu9HZxf0uVVglTd9sEC q5TVoR3Jc/JBic27pe1mSytv1mdc4oI+2rDYzZKKSnbBzYaH+U1qzB2tGiJg N9/ct2a+dHXN3LWU/L/6vPvNa+YKy9ddwe03l1K32O2mzPyOko3YnVVY/j+z elDJblOpVQrYJYXi9NIBmwGT3bKSzSZXRVd9Gr2azFa0VLBRqSe4rVXyS+6W VroXftRfVKSp+oSbClENFTZpmGM5v36t7Vs1RMBu0B4tn88/bA3q4SXvqaR1 GCrdU6l29Wltl4K3tN3tVlkY2A24IK8v1rmVYQvPdwK7ASdopdIQLYc/CNgN AK/AbgB4BXYDwCuwGwBegd0A8ArsBoBXhsFuTdMuLi76facB6CnU56nn91s+ 06HLfPfuXb9vNgA9hfo89fx+y2c6P//88zsdRHAwDBjhjKCe32/5egFdZkX/ 90XnAPCO8U95h0RtAAAAYBj4f6S5RGg= "], {{0, 156}, {330, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{330, 156}, PlotRange->{{0, 330}, {0, 156}}]], "Output", ImageSize->{334, 156}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellTags->"RasterizedOutput", CellID->2126115611] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"net", "[", RowBox[{"{", RowBox[{ RowBox[{"-", "1"}], ",", "0", ",", "1"}], "}"}], "]"}]], "Input", CellID->1276463465], Cell[BoxData[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{"\<\"Output1\"\>", "\[Rule]", RowBox[{"{", RowBox[{"0.`", ",", "0.`", ",", "1.`"}], "}"}]}], ",", RowBox[{"\<\"Output2\"\>", "\[Rule]", RowBox[{"{", RowBox[{"0.5`", ",", "0.5`", ",", "0.7310585975646973`"}], "}"}]}]}], "\[RightAssociation]"}]], "Output", ImageSize->{389, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1627987704] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"net", "[", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{"-", "1"}], ",", "0", ",", "1"}], "}"}], ",", "\"\\""}], "]"}]], "Input", CellID->1051424917], Cell[BoxData[ RowBox[{"{", RowBox[{"0.`", ",", "0.`", ",", "1.`"}], "}"}]], "Output", ImageSize->{82, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1290767103] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Extracting layers from a net", "Section", CellChangeTimes->{{3.688340118088345*^9, 3.688340137522819*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"NetExtract", "[", RowBox[{"namenet", ",", "\"\\""}], "]"}]], "Input", CellChangeTimes->{{3.688340153388461*^9, 3.68834015419394*^9}}, CellID->1627483344], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["DotPlusLayer", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = True}, PanelBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"], ImageSizeCache->{12., {0., 12.}}], Appearance->None, ButtonFunction:>(Typeset`open$$ = True), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], TemplateBox[{GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32, BaseStyle -> GrayLevel[0.65]],StyleBox[ "\"uninitialized\"", GrayLevel[0.5], FontSize -> 8, StripOnInput -> False]}, "Labeled", DisplayFunction->(GridBox[{{ TagBox[ ItemBox[ PaneBox[ TagBox[#, "SkipImageSizeLevel"], Alignment -> {Center, Baseline}, BaselinePosition -> Baseline], DefaultBaseStyle -> "Labeled"], "SkipImageSizeLevel"]}, { ItemBox[#2, DefaultBaseStyle -> "LabeledLabel"]}}, GridBoxAlignment -> { "Columns" -> {{Center}}, "Rows" -> {{Center}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]& ), InterpretationFunction->(RowBox[{"Labeled", "[", RowBox[{#, ",", #2}], "]"}]& )], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Size\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["4", "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], True-> GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"], ImageSizeCache->{12., {0., 12.}}], Appearance->None, ButtonFunction:>(Typeset`open$$ = False), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], TemplateBox[{GraphicsBox[{{ Opacity[0.3], {{ LineBox[ NCache[{{0, 0}, { Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[1, 2], 1}}, {{0, 0}, {0.5, 1}}]], LineBox[ NCache[{{0, 0}, { Rational[3, 2], 1}}, {{0, 0}, {1.5, 1}}]]}, { LineBox[ NCache[{{1, 0}, { Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[1, 2], 1}}, {{1, 0}, {0.5, 1}}]], LineBox[ NCache[{{1, 0}, { Rational[3, 2], 1}}, {{1, 0}, {1.5, 1}}]]}}}, { AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{ Rational[-1, 2], 1}, { Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize -> 32, BaseStyle -> GrayLevel[0.65]],StyleBox[ "\"uninitialized\"", GrayLevel[0.5], FontSize -> 8, StripOnInput -> False]}, "Labeled", DisplayFunction->(GridBox[{{ TagBox[ ItemBox[ PaneBox[ TagBox[#, "SkipImageSizeLevel"], Alignment -> {Center, Baseline}, BaselinePosition -> Baseline], DefaultBaseStyle -> "Labeled"], "SkipImageSizeLevel"]}, { ItemBox[#2, DefaultBaseStyle -> "LabeledLabel"]}}, GridBoxAlignment -> { "Columns" -> {{Center}}, "Rows" -> {{Center}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]& ), InterpretationFunction->(RowBox[{"Labeled", "[", RowBox[{#, ",", #2}], "]"}]& )], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Size\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["4", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { ItemBox[ StyleBox["\<\"Arrays:\"\>", StripOnInput->False, FontWeight->Bold], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, BaselinePosition->(Scaled[0.] -> Baseline), ImageSize->{1, 11}], CacheGraphics->False], Spacer[{1, 11}]], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Weights\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"matrix\"","\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"4\"", "\"3\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Biases\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"optional\"","\" \"",TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"4\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { ItemBox[ StyleBox["\<\"Ports:\"\>", StripOnInput->False, FontWeight->Bold], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, BaselinePosition->(Scaled[0.] -> Baseline), ImageSize->{1, 11}], CacheGraphics->False], Spacer[{1, 11}]], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Input\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"vector\"","\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"3\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Output\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"vector\"","\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"4\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open$$], ImageSize->Automatic], BaselinePosition->Baseline], DynamicModuleValues:>{}], "]"}], None, Editable->False, SelectWithContents->True, Selectable->False]], "Output", ImageSize->{275, 53}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1304283924] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Create a new network consisting of layers from other nets:", "Section", CellChangeTimes->{{3.688331726039603*^9, 3.688331733810763*^9}}, CellID->148356842], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"net", "=", RowBox[{"NetGraph", "[", RowBox[{ RowBox[{"{", RowBox[{"2", ",", "4", ",", "8", ",", "Tanh"}], "}"}], ",", RowBox[{"{", RowBox[{"1", "\[Rule]", RowBox[{"2", "\[Rule]", RowBox[{"3", "\[Rule]", "4"}]}]}], "}"}]}], "]"}]}]], "Input", CellID->1384668015], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJztnc9vIkebx3t3L3vcf2HvyOc9IXHcCL0jZbWSUXxIWhu/etEoa/HOqxWS IxHLthbhw4Dm0BOJQWvJI8uWlWE2xsrwekzwi9TjYIQwO2YneE1CGNJg2nFn EIo4zD7VDRgD/tlgaL/fjxzSdFdXVxddn3qqCnv+kf/3Dyf/luO4P/49vXz4 yX9YHI5PnP/yD/TmXz/74x9+/9mn//bPnz349PefOv6J/zva+Qn995e/4Ti2 /R4AAABQqdVqsiwXi8UCAAAMANILSYZUM2zbDRC6u6OjI7pNRVGqAAAwAEgv JBlSzR3W6fHx8S+//DLsmgYA3H1INSScYTtvUFQqlXfv3g27jgEAdx9SDQln 2M4bFCcnJ8OuYADAXwsknGE7b1DApQCAWwMuBQAA/cClAACgH7gUAAD0A5cC AIB+4FIAANAPXAoAAPqBSwEAQD9wKQAA6AcuBQAA/cClAACgH7gUAAD0A5cC AIB+4FIAANAPXAoAAPqBSwEAQD9wKQAA6AcuBQAA/cClAACgH7h0VDnei72M v3n79k3y9dujg3g0tpcfdpGuzdtkyDPnIb56lRt2WW7M268ePkoeDbsUN0J6 /eLhnGdu7uGL19Kwy3ITjFV+uHRUeRt9kVRO3+ZfvtgbXmFuxtFzz8NX1AiO XrlcTw3QGHqx9/yRy/XQoC6NP330gnpgKep59FK5PPnIYazyw6WjinJ0dNz+ VnprzPZMTSG54jJCW+jm+E3o4dNYPLQSN2ZPkI89cc09fjznehw15LjAWOWH S0cVKf7qTfvbZPzNuWlHmHx8xeV6/Ob48pSjx8Fjlyt6kI89ffzi9dthF+YG HIUeeb6KH+SSzz2PQgbsiQ1W/rvl0vruquB2uwObufeGd+lxLtf++Ci5A+M1 5/yrpy7PV8ab59U4zoVWGI89c49WXhmwN5BW5h7tsfFA7olnxXhPj9HKr7m0 lot63W6vECzUh61DXZS8EzOpkiwr7DYM7tK3z588jeeOpDd7b6SjXPLF0+fJ YRfpmigHT1wul+fhQ8/c3OMXox9XnMfr508NOl/65uWia47V/5MXr4ddlptg rPI34tK6IiuloHNqUx6yDfUhC1NC6w4M7lJykXJMnXLj5diI841g+ByfnXc3 HMYpf/sYX/Q6o8Z3aan5xvAuBQAYB7j06hSLRb/fPzMzQ6+03d/M2zk6OpKk /q8c//jjjzTmnpiYoFfa7nv+LVD+nhi9/LncyZ/+lP3d79L0Stt9z7/FgMo/ 6PY7cJfWa4qi9HEWNht0uzey5xwcrEvpI3A1oe3+Zt5BIpHY3Nzc29vr40NF xbY1oe1+ZdsTlL8bo5efFPrBB2nth7b7lW1PBlH+Qbffc11a273Hce6oZiZF GOO8u8pFjqvnVpeitTO7alFhimswJkRz1xdnD3bdY9yMeM7BwbqUerTWZ/HF F1+8HDChUOi/Vb7++utvvvlGf4YfffRRqy3Ttv4MLwbl78Do5bda91oupW39 GV5M38tPbbbVfqkt91cO1ctcyo25VTUp3jHOvXthzFpYJfW22za7OkkZBMRc rV5Lrc5MBVI3cmcnu17LmFfNqt4d7d5eXPrll19Kg+T7779fX1+nR+i77747 ODjoS56ff/55qy3Tdl/yPA+Uvxujl9/h+N+WS2m7L3mexyDKT212iHEp4dwo 0JtTlyr73kmLFms6l3ZVnSlLU409YwxubHJJqWcpJJ1Y2u+WYSrgDIj7G+4J 7YwN9WtYOXF16t6YlsnMaortqu07700KgRlt76TQCHpTXgs36fVOqrvHJqOF 9lj47syX0uim75e4zfk6lL8bo5f/NudLB1H+oc2X1nYt3ERww81xU6X3NaHh 0hK9t7g3aKsu71Lc6U2xUFQulfY3nGTB/VKpUMgVSsp7RbRwY1puSklFbgSt KYFJ2jKzmi2VcvtZmXmzvumdWRJztFkQBTrKvpqlMJmPTQX2S3Jud4l2elWZ a6cL0ayi5AITFDjv3ppLAQDgPC50qSVVU5Ys3FRwN3CPubS2HyCPTbgDAUEI BAJsMrSpslrKS7Y7HeOrp4vsvRJoRKBe+TSwDHaFq7X96KrbOTU5YWloU81h txl1bkyRNtk06ekY//37ffKqJdA2sQCXAgCGw8UuFUllWRYTjql+U1IsaHQH o2J0k4iK4m62cYKy6z7r0hQZ1LnZEFt9X2gdZTI8E0yydSsnG8Z7o6lsrV5q zCdoLm3MidZXJ9pc2jw9JVhaioZLAQBD5BKXMv3VN9giEiew4XxuShvjqxOa 2V2xNVtZz61SmiBTa00utQbjlmCqoK49URZu+TyXKiK5OsiG+PX9DW8rLr3H pmRFpV4vpZjPA+p8QrdLEZcCAIbOxS5tfA2qsEkDb0F9UytEJ8eaX3TiJqKn v8Bf23BamvudWbZb2fROtJLOBBvrUDTGt3jPupTOdWsrXZxlyjmhTcOqLrXc a+Q5GdjtPn0/gDE+AEClIhUKUmV417/Zd/XZ9++V2pX2q9/V75G0C5aw1vY1 J23Ctq5mepXzGX1wacxjNnt2bnCilFjxLCVucOItIglWbjZSGHYxbkI27DNp 3eq4Z2+IDeam5CKCVv7x2XUDFr/Bjs9qno0NuxTdVMI+vhW2Ta/0boZXb6GJ Fd9S4tq/IzC6v0OqiFQt0Qt/P6CL/rjUdKOnJTbLcaP4mDWR9nxW9qT5Ykb8 u8Z74xznieSq1QJ1B1ZhxPusblj5Z6n8J3v36UZ2jPgRVCsJtvRs9ozcQ54Q qHbH1zMsSMjG2JqOJ9YjYLhyC5U8LOEdcul7WdyMlq7326f9c2llhzeZrGYW SlgfrFC1JgL3TWaz2UR7xp9lKtVKjB8X1OqWhPH7kR921H7RFLh+d3Y77Ph4 3iPw5zxmo85J7tnSuvan1SMPmJWGXJ5rIyViqkBPMtPUnRnRpScJEtaD6XHr qFX+SYKeaiFxGuxnVnjOLEjnttCDAG82W1lTNqljHInahtZBqKf8kBDU8Pb+ zjXHDyPs0hvQR5fGzJzpWfZE/aTMYUndP71OCXLhac7kkaSI1TSrWqngMVtZ glmTadQes04qNE6eNaJLm2TDFDKY1rOGnAmnuE4d5lsN+AlUlniOX8lW93wj N8aXIibOHGvzXmWHHhJP4dwWKnlM3PQ6+3sC4WmTyROTYrPm6YiWlXpKgRLc YCoMLu2g4VKqVbNH69SaH4R1Wgv7T3ZolBn7oTPBzk0nB24R9hQZ1qWVsIci I6tBRdp6GCOz1JJHvM/tRGJ24mYDS74HVs58fyky2D9scj0q1B65Z23/HpQU mW64tHcLJVVaI6p7TxI+zuQ7IJdqUVAlprpUulnIcbdcWhKmTpf19bq0o1Oj //mYKguRWS0uNXP3M+yDitHjFVF7vZEfexrXpZWV+xxnnlVXnQz4BQ02zOG0 SQoWC416n9vJSWEvvB5eXw+veHjT+Gxkb7QeoTA1PXo2VG9WshHqcfmVveq5 LZTUyvnUVhBhkWpMohbNr9DbQozU6mFxKac3Lt0VZgz+d/UVYcIyOTXlDbI/ ynezJrejreOrnZpam81OTV25YdOlnHmFfWyFAG9qrhxaKWItRHy0xQdGeVlE 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 f37xbosUAAAAAADcAf4fwyJ2Qw== "], {{0, 97}, {452, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{452, 97}, PlotRange->{{0, 452}, {0, 97}}]], "Output", ImageSize->{456, 97}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellTags->"RasterizedOutput", CellID->481059224] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"Take", "[", RowBox[{"net", ",", RowBox[{"{", RowBox[{"3", ",", "4"}], "}"}]}], "]"}]], "Input", CellID->204929327], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJztnd9vItcVx6ftSx/7L/Qd+blPSEh96Qplpa0qLYofklHjqGiVIrJRNZIj EctGRfCwID/MRmJRkbyybFlZ0hgrSxw7UKSpFxDCdE0TXLNhCRkws/HsIhTx sD33zoD55V+Yn7PnIy97mblz59zL+d5z7gXj37J/vTX3S4ZhPvw1PNx6928G q/Vd7o+/gSd/+uDDv7z/wXt//sMHd997/z3r79hfwcF34d/vf8EwpPwaQRBk YqjVapIkFYvFAoJoFHBvcHJw9XGrbYhA746Pj6GbsixXEUSjgHuDk4Ora1jO L168+Omnn8Y90ggyCsDVweHHrblhUalUXr16Ne4xRpBRAK4ODj9uzQ2Lk5OT cQ8wgowOcPhxa25YoJaRNwrUMoJoA9QygmgD1DKCaAPUMoJoA9QygmgD1DKC aAPUMoJoA9QygmgD1DKCaAPUMoJoA9QygmgD1DKCaAPUMoJoA9QygmgD1DKC aAPUMoJoA9QygmgD1DKCaAPU8sTzw2f3lpPH47aiL8Snj+8tOZeW7j1+Ko7b ln6YLvtRyxPO/ufLNtu9KdVy7OHy4zxIIuxc/noav6N8uuxHLU8yL74N3nsY jQXXYlMQFnqQjz6wLd2/v2S7H86N25Z+mC77UcsTzOF9my18mI8+vP/46Q/j NqYPjoPLzs9ih7nk587l4BRmFlNmv7a0XI+v8w6Hw7ede60BLb/IBdcI951L y2v/fjFuc66OuLa0vE9y09wD59oUTkZTZr+i5Vou7HY43HygUB+3HK9FyT27 kCpJkky6MfVabvD084dTul7+9mu/benePefSg8dPx21LP0yX/WpcrsuSXApw lm1pzGq8HhJv4Zs90IyWp5sXx8dTmFKcMj32t+bYgpsLT7+WS40nqGXkjQK1 fHmKxaLX611YWIBHKA+28VaOj49FcfA7199//73NZpudnYVHKA+8/SZDsj+X O/noo+xbb6XhEcoDb7/JkOwftv8MXcv1mizLA1yFZwMOx1b2jJPD1TK8BLYG UB5s4x0kEont7e39/f0BOhWYbWoA5UE125Nh2A8SvnEjrfxAeVDN9mQY9g/b f87Uci1+k2EcYUUZMj/DuOPyeRqr59ZXwu1/y7kW5i2Mygwfzl1duD2IO2aY BeGMk8PVMsyozdfik08++XrIBIPBf1K++OKLL7/88voNvv32200tQ/n6DZ7P wO03GvebWoby9Rs8n4HbDz7T9B/wpcE6Z/UiLTMzDioN2T3DOOLnxuzCOki/ Ve3Z9TlowCfkavVaan3B4kv1pd1O4m7DjJs2Ve+O9qOLy59++qk4TL777rvN zU1woSdPnhweHg6kzY8//ripZSgPpM2zGIb9Vut/m1qG8kDaPIth2A8+M8a4 DHBbBXhyqmX5wD1nUGIttxKncpJXLOqRGQIzM7ci17MQkmdXDrrFmPJxPuFg yzGrXLFF3wbLCeuWmzNKIwvrKXKodsDdnON9C8rROV4N+im3gZlzu+fo4Zm5 cKE1F9DOehmyu4HfYpTr5WHYP8r18jDsH9t6uRY3MLOBLQfDWEqva7yq5RI8 Nzi2oFSX4hB33SkSiqVS6WCLAxUelEqFQq5Qkl/LgoGZUVqTSxRJDdopnkwS hoX1bKmUO8hKRLf1bffCipCDYkHg4Sx5a0wmk8mMxXdQknLxFTjoppOJcjkf zspyzjcLiUN8ZFpGkEnmXC0bUjV5xcBYAnHfTaLl2oEPdDTr8Pl43ufzkcVw Q0q1lBvUdppj08sF8lz2qRHYLZ0G1kBXuK4dhNcdnGVu1qDKlrYQb0TdLQvI liyTT3Ps168PQNcGX0tij1pG3lzO17IAUsqSmDhD9SWnSNB0BMJCeBsIC0I8 q14gxx3tWk6BgrltVVj1A755loixLZiSfTOOpNHucCpbq5fUfF7Rsromrq/P tmi5cXmKNzSnCNQy8oZzgZaJ/OpbZBOL4Uk6nbMoOTZd0GbjQnO1Ws+tQ50A kXZNKjWTYUMgVaB7X9CEQzpLy7IAc0WApNj1gy13My7fJEtyQa7XSykyn/ho Pt+tZYzLCFK9SMvq21CFbUh8efqkVgjPzTTeaGJmw6cf4K5tcYbGcS5LDsvb 7tlm1YWAug8GObbB3a5luNah7LQxBgs3qyzDqZYNN9U253zx7ssPfJhjIxND RSwUxMr47t/fZ0XI5z/k2qWO08+K9KjaBalYa3mbSVmw12mjl7meMAAtR516 vXOvjwvFxJpzJdHHhSNE5I3M4m5h3Gb0Qzbk0SnT+m3n/hgF05tKyMM2w9b8 Wm83uLyHJNY8K4krf0Zlcj/DKQswLOFzP5/SxWC0rFuM9nPhIsP0deGIEPc9 RuJpnug0fq/B/m2Gce7mqtUCTEdGfrLmzAQP1t3ezJBJMhsle0rOaI8J89Ie IjpJRQ1p+bUkbIdLV/v05+C0XNljdTqjnoQC4901GNaE745Or9fr4MjtR5lK tRJlb/N0uEX+9p3dZ3t0Xtb5rj6djoY9D8s6efYMN5t0TnKPVjaVr/bYvQuO vjtme1o5ScCo8onTXCGzxjJ6XjzTQw59rF5vJK6kozmGCK+Nk2qcXvIswdPw fmfviunHBGu5Dwao5aie0T3KntBXSh8S6fH5TaiQC80zOqco7hp1i1QVBafe SCos6nQT5WM9qECeujiNWm6QDUHI0m1mJ2knRNzVMfpoi+4qe2Cks3Cmh4hO HTO/ST5PHprX6ZxRMbqon99VmqKXFKBCH0sh1HIHqpZhVPVOZVJtvBDGeSXt OdmDLC/6rLPCXr/J+QghXjS1Wq6EnJDKGidLyFUiXVi7PGr5PjBxd17Vcm8P Aakad6n2TxIeRuc5BC0rUaASpVoW+5tytaXlEm853da+rpY7JlX4z0OkWthd VOKynrmTIS9U1Mjod+msO1m5Xw+mV8uVtTsMo1+ku14T9wZFCF56sI3qtpLd hRmHXduvnukhIG3GQ1+FXRKpoyJ4FLsGTwtRkLaTxGXmunE5zi9M+feKyPys Yc5icQfIL0X295LvKfvYdFKlo9mYVOnOEVkuM/o18rIVfKyusXNphIhd2PVA ifVN1rZMO6JHP5Varuz7mBaMzknLf8RHJGdQubuimHeWh/yrxZXmyewkRu80 L9Z7wLd2PaQ1X+JqC2b1+76yW5zFcnNmTrjavvHkUa/XALpjNtjpG3JsooKT SmujJ5Vxvp+ITBbgDaJ40nWsy0Mg07sNYfqk0nbm+q7UiMunEtAME5eKIcgw 0dZ36raBWkbeKFDLCKINUMsIog1QywiiDVDLCKINUMsIog1QywiiDVDLCKIN UMsIog1QywiiDVDLCKINUMsIog1QywiiDVDLCKINUMsIog1QywiiDVDLCKIN UMsIog1QywiiDVDLCKINUMsIog1QywiiDVDLCKINUMtDQhTFVCoFjz3PlpN+ 0ylmbyjdu1o66A3AqfKqtbW6XcjL5Rhv9ggXmlGOeU2sv3ytrlyWH3+UE4kK PPa2pK3LpBtCueg1WyMDNa4xYr0RPKwrUrywDT9r8sZGM2aDBLU8DL755pt3 3nkH/BUeodxdoZz0mkyeTLFcLOaTIR5qrqZ7OE8MzvAxxbtcoUwZqhezG3aT iQs8v6SWyY28I/DLr74q3br1nxs30vAI5TMsoV3OKxTl6uC13Bix3pSz6Wyx 91TTWgtGm49dKPmJA7U8cCAWK0JWgHJ3dO6QmMCzJhCmfLRqN9OLWH/kqCol bbS8kX7mhUiRVJ1QIv7qfaZoWYrZuFXaTnmVswvlqpTdsZvNZpZVw3eXltNB uBkL501mV7JY3uDMXsVvj0JWszdfzW+4IAkgp1eFI2h2w8ZSk+yZs0UAsVgR svID5e7o3GtWUbUsF2MuM70nS2yGjttZs9VM7mv3+j0cKXD8DrTYXdPGskpN qytYbozYg3/83cqTiS4TsLP2IFyYj/AcLyRXXf5YuWOIql1d9nZquRjkOahA xyxQJHfhhLIyZh4rH+lhlfLa24LSJRxmUKCWBw6k1u3JpAmOdNTpcGyJPOWj XrPJHiIee7QDfgZZXoxnWeKTZb/ZxNpcXp7nPcRN7IGMmmOXBSvLU7dTdSF4 4HQQ9JEOrgaEo04FyRne5qJ+CiqG+aN4FLSbrBtVmn+a/ck0ZPPcBtSXskHQ R1IiQcoWSJbL54VPSK2bQlZ+El1/10zNsVkKESdMQYrN0qoZ7pmskj+vbDex q5IUM5vMO3kQ2Q5UDGZlWrDGpJ412dCRDN21mcyR5ojlQzAK+SqpD3dKV+Wg lXQ2xlvhsWOIurvcoWUJbmbfyNM+cOQucsgGY5aB5zCr+pPPe1llCqSPyuUL c4BBgloeON1xuVTqzDk7JJYNwkwfeGg28UllIpdWSaAuJr1mVsmxwVv8oVhM iESETJ5cd6pls9JOWc1Xi2mvjQZ3qyuSLXdFQzkZ4CEkma1WqERWhXKaM7E7 2ZjNxMJScgcCDGslcDaOswUzOWhWuCgN7o7LotgzLvOgCFml2ph/sh62eU8b Z+MzzxudkmCm8hARUXUL59RsdL9lxFj/ToCzerw2Kx8MWE02yCsULXcMUVeX n3fF5XyAh/hPKsE1MBpyZhX6kklvwGOx2ssqdhTrmg5Qy8PgcutlxbGlfDoE jsUL+RjJtCPkdFEwU2WRIzQuE+9KtnlHU8sQy7P0uZV4ezXida1SPxQgyrsi nQo6gtBjpvs65Q0IVREilJif7KyxrhCU0zBruHbIDSCC2/m0dNkl7eXWy61a lqstcdm1A8ltVcoE7Z6g1Ew26ExFCqqWz67ZSEsaIwbTo52E5I1MkSxJTCxP BlbRcscQdXWZpCJ0ZFQzj2CmVfYPJRKXScJQLdIxM7lCR9XqOVaNFNTykLjS PrZ/h/zNbXAFnoQLkoG6AiRnKwqkmm3jSfduTJn6JVRprGdJmAGRFpMbrEld 223Aerh999gfO/CSpSEsF81WyOOp29OM1LSapimBnPVaVRs4b+RK21MX7WOv diw9VpP/U9fLRzuNe5q8kaNTCbdo2Up7d2bNRlxujFi6WoxArQ0IxhJMd2rv YMx4odgxRF1dbn/XwOr/kd60MWYwVZAb5nfIFmSa9vVsq0YKannSkMpl6YrL LFkqt++xyOVzl2pS+9l8zE9zxbYK5VHu2hDkS9/z8jUvaKR1EC7qstx+WibJ jJJEDdKqa4FafsNJ0mTRK+THbcgUUaZbalZhwt62Qi2/8cjSeMPJNAJjNtIt 6kuBWkYQbYBaRhBtgFpGEG2AWkYQbYBaRhBtgFpGEG2gYS3Lsvzq1atxDzCC jAJwdXD4cWtuWEDvXr58Oe4xRpBRAK4ODj9uzQ2Ln3/++SUFozOiYZSYBYDD j1tzQwR6V6W/7nKCIBpF+fVRbQsZQRAEQTTD/wEN9DFb "], {{0, 97}, {324, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{324, 97}, PlotRange->{{0, 324}, {0, 97}}]], "Output", ImageSize->{328, 97}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellTags->"RasterizedOutput", CellID->2033930460] }, Open ]] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Applications", "Chapter", CellChangeTimes->{{3.686851238375558*^9, 3.6868512454809694`*^9}, { 3.6883396988807993`*^9, 3.688339704340756*^9}, {3.6884269607347517`*^9, 3.688426963963896*^9}}], Cell[CellGroupData[{ Cell["What number am I thinking?", "Subchapter", CellChangeTimes->{{3.688341033672175*^9, 3.68834106420096*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"net", "=", RowBox[{"NetChain", "[", RowBox[{ RowBox[{"{", RowBox[{"2", ",", RowBox[{"SoftmaxLayer", "[", "]"}]}], "}"}], ",", RowBox[{"\"\\"", "\[Rule]", "2"}], ",", RowBox[{"\"\\"", "\[Rule]", RowBox[{"NetDecoder", "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"{", RowBox[{"Less", ",", "Greater"}], "}"}]}], "}"}], "]"}]}]}], "]"}]}]], "Input", CellID->1364422612], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJztnc9r62p6x9V202X/hdLdILLuSpBlQeXADAUvzmZMby4t5o7njmkJeGGC swhiIDahKF0cQYpScNqJk9ZJiThnhDsqiUlMGncST5BBISgXBSu50j3GXLI4 fZ5XsmLLTmwnxz9O8n7hnmvLr368zvvx876vnq/eP4/+4qdzf8wwzK/+FP75 6c//cfbbb38+/7M/gzd/882v/u7rb77627/6JvHV1199+5fRP4GNfw3//cUf MQy+/kRFRUU1mJrN5s3NzXfffWdSUU1C0PagBUI7nDQKIxTUrl6vQzVd121Q UU1C0PagBUI7fMGs3d7efv/995P+pqmoGtAOoTVOGohRybbtjx8/Tvo7pqJq QDuE1jhpIEYlx3Em/QVTUfmC1jhpIEYlChrV9IiCRkU1BlHQqKjGIAoaFdUY REEbUHYpy7BZ62n7VhVZqX7Gi5m4hq9R/WCveNl5P7N+vL64dvik89cPNldT IGG1eIp/E+OgWLma6rulFLQBZWkCwwhPBE1Ls0n1M17MxDVsjS61d6l3Wmij WzfOjad8o0YRKHt3elU/L66lUsunt416JZcSdm6fcKxxiYI2oKySB5olxSKx GM+A2IRmYqiL8ZFohMUtfLJsYSuMRUWvAZWysV+vr5DPGDYqPY3T0csSI5xY IldnKhEuWW04SjZKrpqTsJINu5KPeLWICIf7UluN7ILglWSScgkKyrFIQkhz DJNWzdbxL9dSi9pVw706XhNSJBKtVSy3frrzbucU/oUNi4uLgrAorO7UG+7h 9qpXaK+Cl3R7vpdKrZzW7y8XIuGqdklengupxUP8qL65mNo5n17UKGgDKgAt C40skTNsQ44yrKABVkBdVFQtSxehxcXyDUvl2bTXyLQ0n1RrJTnBxmTdnFbO 4DoFjkkq8KKai0IVDCUJ3FQsR1ezUKVKo5pgmIio2rYhAW/JvaBGeh4+4QtV U9ckYE2qXIgcQicWSobtH/y2BihtAg2V3GJqtXjbuNUgEK0fQxgS1o8bt1dG zbgyDpcBp73Tq8N1+KxWdy+PtyFs1SDwXR6ur23X2hlyb71uolF8l0qtGeT1 +c7yYq4y1m9tGFHQBlQLNFPgeIUQY6lJDrpPlsoxCd0rZBZYeI2gCW2gmdDR 4qa76+joMvx8GA1H4hlBs5Qkx0SS2WxWzAJxjPBf2ywT8+voWIZpBzVS01xE 9gdrapLlxd/BD1E01zF8sw7XEahGo7aHoWp1ffvg+NxyGz5oRMc5IbXyAWCC sqmV9e3t7Z1tIC61Wak3eqt+kAM0Ux9qfoHb083U4vZDpScuCtqA6gGa19ja 4heBLlo2VZ7zRnNOLoI9KGvqQYPfiDTDSlohwkQhKhQSHJfMyhJIlkRJPcix QR1ts6pbQY3gxyZR8EJKoyRwbFoRWCatdcTu2t6K0Io1V7Xjvc21RSDknWa1 QLs6AKZWayRKHawJwvr2hz3Qh72dvePLnr3BS+AytZw7b+OqDqClNqe200BB G1CtyZAu0GwNxyMK/t5rWZ7hRNvDDU5uKPCRoJmWmmZjebvPGSasioxDLS6N +FSggxghI0qnHGV4zSxD91hQESjsVCaUoEYV0pWsQmVNDV4JpRoBzWw/Ms5U rHxwG7d7y6l3RTyIhf3D3AUBzb3UALs9ZAZ6hC5QCT1IBMg9X00tY0Cr1w60 4/Y5xRocaHkHL8/FXbyN1vF6aqU4tTOPFLQBZeH0fhg0noAGjZDzZgcYPl+B 1mfJMe89x7MwjDMdPY8DF16c2t9blKnARUtl7/dAz3pzHzA0yyrwPVYLgv+e iUGF2moEI9NW5dN5GMPCGC0EGnC1SALWba3ozYWkUoubBwYAuLx+XNlcTt1r 5fT2cnul9Wb70PVD1eLxffCq76yk2nfxepeHa4urRWOM39dwoqA9V5bfUbQt u/18tmV96ffLHahSRxiGOvUOy6TkI9V1iyuptUPvZ8a9rd/2jTtYaKgZRPcU glxleicdKWjPFgHN7F/udetKW1xcvxrZ4U+3l1f2aiM7/GcQBY1qPHKHC1FT dPDPIgoaFdUYREGjohqDKGhUVGMQBY2Kagx6zaDVK9srm4Nmx1klkbkXLxZ6 7xj4RzrLMwlJg20CH1H730uzshze5h7wwiYiapMZVq8UNNfYWcO7nsIQoAkM k9Ztx7atqooQJZUet0cD/0hbedtLuJWrF8HN7sdP1Z1cMW2iNplh9bJAuzva EJeWlqT3xqd+oBV39rbXlpcHzvdu5Tr6wtQjLhsyidjle/9IDcqzQXkbdk6q px5opWws63HkG2ocVUy0Al+pF2iOJvkFIkLBMhWeTZRJ5Swty0Ul26lmPZ8O ce7YFZmPJIQEbEkPhiu1yYxcHmhNo5hZWsqIW+bdpFl5lq4zbxdOrm9uXKxG 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 qCYhl6Qcv2zKqKioqKioQP8PXb46/g== "], {{0, 77}, {291, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{291, 77}, PlotRange->{{0, 291}, {0, 77}}]], "Output", ImageSize->{295, 77}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellTags->"RasterizedOutput", CellID->241304798] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"trained", "=", RowBox[{"NetTrain", "[", RowBox[{"net", ",", RowBox[{"{", RowBox[{ RowBox[{ RowBox[{"{", RowBox[{"1", ",", "2"}], "}"}], "\[Rule]", "Less"}], ",", RowBox[{ RowBox[{"{", RowBox[{"2", ",", "3"}], "}"}], "\[Rule]", "Less"}], ",", RowBox[{ RowBox[{"{", RowBox[{"4", ",", "2"}], "}"}], "\[Rule]", "Greater"}], ",", RowBox[{ RowBox[{"{", RowBox[{"3", ",", "1"}], "}"}], "\[Rule]", "Greater"}]}], "}"}]}], "]"}]}]], "Input", CellID->343630102], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJztnc9r62p6x9V202X/hdLdILLuSpBlQeXADAUvzmZMby4t5o7njmkJeGGC swhiIDahKF0cQYpScNqJk9ZJiThnhDsqiUlMGncST5BBISgXBSu50j3GXLI4 fZ5XsmLLTmwnxz9O8n7hnmvLr368zvvx876vnq/eP4/+4qdzf8wwzK/+FP75 6c//cfbbb38+/7M/gzd/882v/u7rb77627/6JvHV1199+5fRP4GNfw3//cUf MQy+/kRFRUU1mJrN5s3NzXfffWdSUU1C0PagBUI7nDQKIxTUrl6vQzVd121Q UU1C0PagBUI7fMGs3d7efv/995P+pqmoGtAOoTVOGohRybbtjx8/Tvo7pqJq QDuE1jhpIEYlx3Em/QVTUfmC1jhpIEYlChrV9IiCRkU1BlHQqKjGIAoaFdUY REEbUHYpy7BZ62n7VhVZqX7Gi5m4hq9R/WCveNl5P7N+vL64dvik89cPNldT IGG1eIp/E+OgWLma6rulFLQBZWkCwwhPBE1Ls0n1M17MxDVsjS61d6l3Wmij WzfOjad8o0YRKHt3elU/L66lUsunt416JZcSdm6fcKxxiYI2oKySB5olxSKx GM+A2IRmYqiL8ZFohMUtfLJsYSuMRUWvAZWysV+vr5DPGDYqPY3T0csSI5xY IldnKhEuWW04SjZKrpqTsJINu5KPeLWICIf7UluN7ILglWSScgkKyrFIQkhz DJNWzdbxL9dSi9pVw706XhNSJBKtVSy3frrzbucU/oUNi4uLgrAorO7UG+7h 9qpXaK+Cl3R7vpdKrZzW7y8XIuGqdklengupxUP8qL65mNo5n17UKGgDKgAt C40skTNsQ44yrKABVkBdVFQtSxehxcXyDUvl2bTXyLQ0n1RrJTnBxmTdnFbO 4DoFjkkq8KKai0IVDCUJ3FQsR1ezUKVKo5pgmIio2rYhAW/JvaBGeh4+4QtV U9ckYE2qXIgcQicWSobtH/y2BihtAg2V3GJqtXjbuNUgEK0fQxgS1o8bt1dG zbgyDpcBp73Tq8N1+KxWdy+PtyFs1SDwXR6ur23X2hlyb71uolF8l0qtGeT1 +c7yYq4y1m9tGFHQBlQLNFPgeIUQY6lJDrpPlsoxCd0rZBZYeI2gCW2gmdDR 4qa76+joMvx8GA1H4hlBs5Qkx0SS2WxWzAJxjPBf2ywT8+voWIZpBzVS01xE 9gdrapLlxd/BD1E01zF8sw7XEahGo7aHoWp1ffvg+NxyGz5oRMc5IbXyAWCC sqmV9e3t7Z1tIC61Wak3eqt+kAM0Ux9qfoHb083U4vZDpScuCtqA6gGa19ja 4heBLlo2VZ7zRnNOLoI9KGvqQYPfiDTDSlohwkQhKhQSHJfMyhJIlkRJPcix QR1ts6pbQY3gxyZR8EJKoyRwbFoRWCatdcTu2t6K0Io1V7Xjvc21RSDknWa1 QLs6AKZWayRKHawJwvr2hz3Qh72dvePLnr3BS+AytZw7b+OqDqClNqe200BB G1CtyZAu0GwNxyMK/t5rWZ7hRNvDDU5uKPCRoJmWmmZjebvPGSasioxDLS6N +FSggxghI0qnHGV4zSxD91hQESjsVCaUoEYV0pWsQmVNDV4JpRoBzWw/Ms5U rHxwG7d7y6l3RTyIhf3D3AUBzb3UALs9ZAZ6hC5QCT1IBMg9X00tY0Cr1w60 4/Y5xRocaHkHL8/FXbyN1vF6aqU4tTOPFLQBZeH0fhg0noAGjZDzZgcYPl+B 1mfJMe89x7MwjDMdPY8DF16c2t9blKnARUtl7/dAz3pzHzA0yyrwPVYLgv+e iUGF2moEI9NW5dN5GMPCGC0EGnC1SALWba3ozYWkUoubBwYAuLx+XNlcTt1r 5fT2cnul9Wb70PVD1eLxffCq76yk2nfxepeHa4urRWOM39dwoqA9V5bfUbQt u/18tmV96ffLHahSRxiGOvUOy6TkI9V1iyuptUPvZ8a9rd/2jTtYaKgZRPcU glxleicdKWjPFgHN7F/udetKW1xcvxrZ4U+3l1f2aiM7/GcQBY1qPHKHC1FT dPDPIgoaFdUYREGjohqDKGhUVGMQBY2Kagx6zaDVK9srm4Nmx1klkbkXLxZ6 7xj4RzrLMwlJg20CH1H730uzshze5h7wwiYiapMZVq8UNNfYWcO7nsIQoAkM k9Ztx7atqooQJZUet0cD/0hbedtLuJWrF8HN7sdP1Z1cMW2iNplh9bJAuzva EJeWlqT3xqd+oBV39rbXlpcHzvdu5Tr6wtQjLhsyidjle/9IDcqzQXkbdk6q px5opWws63HkG2ocVUy0Al+pF2iOJvkFIkLBMhWeTZRJ5Swty0Ul26lmPZ8O ce7YFZmPJIQEbEkPhiu1yYxcHmhNo5hZWsqIW+bdpFl5lq4zbxdOrm9uXKxG 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 qCYhl6Qcv2zKqKioqKioQP8PXb46/g== "], {{0, 77}, {291, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{291, 77}, PlotRange->{{0, 291}, {0, 77}}]], "Output", ImageSize->{295, 77}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellTags->"RasterizedOutput", CellID->1160614450] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"trained", "[", RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{"3", ",", "5"}], "}"}], ",", RowBox[{"{", RowBox[{"5", ",", "3"}], "}"}]}], "}"}], "]"}]], "Input", CellID->1702502536], Cell[BoxData[ RowBox[{"{", RowBox[{"Less", ",", "Greater"}], "}"}]], "Output", ImageSize->{108, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1820798577] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Optical Character Recognition", "Subchapter", CellChangeTimes->{{3.6868512663528557`*^9, 3.6868512729299307`*^9}}], Cell[CellGroupData[{ Cell["Initialization", "Section", CellChangeTimes->{{3.6757869410586863`*^9, 3.6757869587695847`*^9}, { 3.676045956603855*^9, 3.676045960475119*^9}, {3.676051044799789*^9, 3.67605104658801*^9}, {3.676051917847702*^9, 3.676051919071334*^9}, { 3.676507928592152*^9, 3.67650793245385*^9}, {3.6767699174647617`*^9, 3.676769921635754*^9}, {3.686850682999064*^9, 3.686850685844821*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"lenet", "=", RowBox[{"NetChain", "[", RowBox[{ RowBox[{"{", "\[IndentingNewLine]", RowBox[{ RowBox[{"ConvolutionLayer", "[", RowBox[{"20", ",", RowBox[{"{", RowBox[{"5", ",", "5"}], "}"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}], ",", "\[IndentingNewLine]", RowBox[{"PoolingLayer", "[", RowBox[{ RowBox[{"{", RowBox[{"2", ",", "2"}], "}"}], ",", RowBox[{"{", RowBox[{"2", ",", "2"}], "}"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"ConvolutionLayer", "[", RowBox[{"50", ",", RowBox[{"{", RowBox[{"5", ",", "5"}], "}"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}], ",", "\[IndentingNewLine]", RowBox[{"PoolingLayer", "[", RowBox[{ RowBox[{"{", RowBox[{"2", ",", "2"}], "}"}], ",", RowBox[{"{", RowBox[{"2", ",", "2"}], "}"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"FlattenLayer", "[", "]"}], ",", "\[IndentingNewLine]", RowBox[{"DotPlusLayer", "[", "500", "]"}], ",", "\[IndentingNewLine]", RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}], ",", "\[IndentingNewLine]", RowBox[{"DotPlusLayer", "[", "101", "]"}], ",", "\[IndentingNewLine]", RowBox[{"SoftmaxLayer", "[", "]"}]}], "}"}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"NetDecoder", "[", RowBox[{"\"\\"", ",", RowBox[{"Table", "[", RowBox[{ RowBox[{"FromCharacterCode", "[", "x", "]"}], ",", RowBox[{"{", RowBox[{"x", ",", "0", ",", "100"}], "}"}]}], "]"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"NetEncoder", "[", RowBox[{"\"\\"", ",", RowBox[{"{", RowBox[{"28", ",", "28"}], "}"}], ",", "\"\\""}], "]"}]}]}], "\[IndentingNewLine]", "]"}]}]], "Input", CellChangeTimes->{{3.676763360925894*^9, 3.676763394530229*^9}}, CellID->399992287], Cell[BoxData[ StyleBox[ TagBox[ TagBox[ RowBox[{"NetChain", RowBox[{"[", PanelBox[ DynamicModuleBox[{NeuralNetworks`NetChain`PackagePrivate`grid$$ = Grid[{{ MouseAppearance[ Annotation["", {"Inputs", "Input"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation["Input", {"Inputs", "Input"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"encoded", " ", Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"1", "28", "28"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}]}], { "Inputs", "Input"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["1", GrayLevel[0.5]], {"Layers", "1"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ConvolutionLayer, {"Layers", "1"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"20", "24", "24"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "1"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["2", GrayLevel[0.5]], {"Layers", "2"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ElementwiseLayer, {"Layers", "2"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"20", "24", "24"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "2"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["3", GrayLevel[0.5]], {"Layers", "3"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[PoolingLayer, {"Layers", "3"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"20", "12", "12"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "3"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["4", GrayLevel[0.5]], {"Layers", "4"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ConvolutionLayer, {"Layers", "4"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"50", "8", "8"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "4"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["5", GrayLevel[0.5]], {"Layers", "5"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ElementwiseLayer, {"Layers", "5"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"50", "8", "8"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "5"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["6", GrayLevel[0.5]], {"Layers", "6"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[PoolingLayer, {"Layers", "6"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"50", "4", "4"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "6"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["7", GrayLevel[0.5]], {"Layers", "7"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[FlattenLayer, {"Layers", "7"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"800"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "7"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["8", GrayLevel[0.5]], {"Layers", "8"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[DotPlusLayer, {"Layers", "8"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"500"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "8"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["9", GrayLevel[0.5]], {"Layers", "9"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ElementwiseLayer, {"Layers", "9"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"500"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "9"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["10", GrayLevel[0.5]], {"Layers", "10"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[DotPlusLayer, {"Layers", "10"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"101"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "10"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["11", GrayLevel[0.5]], {"Layers", "11"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[SoftmaxLayer, {"Layers", "11"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"101"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "11"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation["", {"Outputs", "Output"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation["Output", {"Outputs", "Output"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"decoded", " ", Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"101"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}]}], {"Outputs", "Output"}, "Mouse"], "LinkHand"]}}, Alignment -> Left, Spacings -> 1.1], NeuralNetworks`NetChain`PackagePrivate`assoc$$ = Association[ "Type" -> "Chain", "Layers" -> Association[ "1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`ChannelT[20, NeuralNetworks`ChannelT[1, NeuralNetworks`TensorT[2, {5, 5}]]], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[1, {20}]]], "Parameters" -> Association[ "OutputChannels" -> 20, "KernelSize" -> {5, 5}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "InputChannels" -> 1, "$GroupNumber" -> 1, "$InputSize" -> {28, 28}, "$OutputSize" -> {24, 24}], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[1, NeuralNetworks`TensorT[2, {28, 28}]]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[20, NeuralNetworks`TensorT[2, {24, 24}]]]], "2" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> Ramp, "$Dimensions" -> {20, 24, 24}, "$Rank" -> 3], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[20, NeuralNetworks`TensorT[2, {24, 24}]]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[3, {20, 24, 24}]]], "3" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {2, 2}, "Stride" -> {2, 2}, "PaddingSize" -> {0, 0}, "Function" -> Max, "Channels" -> 20, "$InputSize" -> {24, 24}, "$OutputSize" -> {12, 12}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[3, {20, 24, 24}]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[20, NeuralNetworks`TensorT[2, {12, 12}]]]], "4" -> Association[ "Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`ChannelT[50, NeuralNetworks`ChannelT[20, NeuralNetworks`TensorT[2, {5, 5}]]], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[1, {50}]]], "Parameters" -> Association[ "OutputChannels" -> 50, "KernelSize" -> {5, 5}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "InputChannels" -> 20, "$GroupNumber" -> 1, "$InputSize" -> {12, 12}, "$OutputSize" -> {8, 8}], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[20, NeuralNetworks`TensorT[2, {12, 12}]]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {8, 8}]]]], "5" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> Ramp, "$Dimensions" -> {50, 8, 8}, "$Rank" -> 3], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {8, 8}]]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[3, {50, 8, 8}]]], "6" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {2, 2}, "Stride" -> {2, 2}, "PaddingSize" -> {0, 0}, "Function" -> Max, "Channels" -> 50, "$InputSize" -> {8, 8}, "$OutputSize" -> {4, 4}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[3, {50, 8, 8}]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {4, 4}]]]], "7" -> Association[ "Type" -> "Flatten", "Arrays" -> Association[], "Parameters" -> Association[ "Dimensions" -> {50, 4, 4}, "$Rank" -> 3, "$OutputSize" -> 800], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {4, 4}]]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {800}]]], "8" -> Association[ "Type" -> "DotPlus", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[2, {500, 800}], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[1, {500}]]], "Parameters" -> Association["Size" -> 500, "$InputSize" -> 800], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {800}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {500}]]], "9" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> Ramp, "$Dimensions" -> {500}, "$Rank" -> 1], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {500}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {500}]]], "10" -> Association[ "Type" -> "DotPlus", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[2, {101, 500}], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[1, {101}]]], "Parameters" -> Association["Size" -> 101, "$InputSize" -> 500], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {500}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {101}]]], "11" -> Association[ "Type" -> "Softmax", "Arrays" -> Association[], "Parameters" -> Association["Size" -> 101], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {101}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {101}]]]], "Connections" -> { NetPort["Layers", "1", "Inputs", "Input"] -> NetPort["Inputs", "Input"], NetPort["Layers", "2", "Inputs", "Input"] -> NetPort["Layers", "1", "Outputs", "Output"], NetPort["Layers", "3", "Inputs", "Input"] -> NetPort["Layers", "2", "Outputs", "Output"], NetPort["Layers", "4", "Inputs", "Input"] -> NetPort["Layers", "3", "Outputs", "Output"], NetPort["Layers", "5", "Inputs", "Input"] -> NetPort["Layers", "4", "Outputs", "Output"], NetPort["Layers", "6", "Inputs", "Input"] -> NetPort["Layers", "5", "Outputs", "Output"], NetPort["Layers", "7", "Inputs", "Input"] -> NetPort["Layers", "6", "Outputs", "Output"], NetPort["Layers", "8", "Inputs", "Input"] -> NetPort["Layers", "7", "Outputs", "Output"], NetPort["Layers", "9", "Inputs", "Input"] -> NetPort["Layers", "8", "Outputs", "Output"], NetPort["Layers", "10", "Inputs", "Input"] -> NetPort["Layers", "9", "Outputs", "Output"], NetPort["Layers", "11", "Inputs", "Input"] -> NetPort["Layers", "10", "Outputs", "Output"], NetPort["Outputs", "Output"] -> NetPort["Layers", "11", "Outputs", "Output"]}, "Inputs" -> Association["Input" -> NeuralNetworks`EncodedType[ NetEncoder["Image", Association[ "Parameters" -> Association[ "ImageSize" -> {28, 28}, "ColorSpace" -> "Grayscale", "ColorChannels" -> 1, "$AugmentationFunction" -> None, "Parallelize" -> False, "MeanImage" -> None], "Output" -> NeuralNetworks`ChannelT[1, NeuralNetworks`TensorT[2, {28, 28}]]]], NeuralNetworks`ChannelT[1, NeuralNetworks`TensorT[2, {28, 28}]]]], "Outputs" -> Association["Output" -> NeuralNetworks`DecodedType[ NetDecoder["Class", Association[ "Parameters" -> Association[ "Labels" -> { "\.00", "\.01", "\.02", "\.03", "\.04", "\.05", "\.06", "\.07", "\.08", "\t", "\n", "\.0b", "\.0c", "\n", "\.0e", "\.0f", "\.10", "\.11", "\.12", "\.13", "\.14", "\.15", "\.16", "\.17", "\.18", "\.19", "\.1a", "\[RawEscape]", "\.1c", "\.1d", "\.1e", "\.1f", " ", "!", "\"", "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ":", ";", "<", "=", ">", "?", "@", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "[", "\\", "]", "^", "_", "`", "a", "b", "c", "d"}, "Dimensions" -> 101], "Input" -> NeuralNetworks`TensorT[1, {101}]]], NeuralNetworks`TensorT[1, {101}]]]], NeuralNetworks`NetChain`PackagePrivate`opart$$, NeuralNetworks`NetChain`PackagePrivate`part$$, NeuralNetworks`NetChain`PackagePrivate`selected$$ = Null}, DynamicBox[ToBoxes[ Column[{ EventHandler[ NeuralNetworks`NetChain`PackagePrivate`grid$$, "MouseClicked" :> If[ ListQ[ NeuralNetworks`NetChain`PackagePrivate`part$$ = MouseAnnotation[]], If[NeuralNetworks`NetChain`PackagePrivate`opart$$ === NeuralNetworks`NetChain`PackagePrivate`part$$, NeuralNetworks`NetChain`PackagePrivate`selected$$ = Null; NeuralNetworks`NetChain`PackagePrivate`opart$$ = Null, NeuralNetworks`NetChain`PackagePrivate`selected$$ = Part[NeuralNetworks`NetChain`PackagePrivate`assoc$$, Apply[ Sequence, NeuralNetworks`NetChain`PackagePrivate`part$$]]; NeuralNetworks`NetChain`PackagePrivate`opart$$ = NeuralNetworks`NetChain`PackagePrivate`part$$; Null]; Null]], NeuralNetworks`NetChain`PackagePrivate`fmtSelected[ NeuralNetworks`NetChain`PackagePrivate`selected$$, NeuralNetworks`NetChain`PackagePrivate`part$$]}, Spacings -> 1], StandardForm], ImageSizeCache->{271., {93.4169921875, 98.5830078125}}, TrackedSymbols:>{NeuralNetworks`NetChain`PackagePrivate`selected$$}], DynamicModuleValues:>{}], BaselinePosition->Automatic], "]"}]}], False], Deploy], LineBreakWithin->False]], "Output", CellChangeTimes->{ 3.676755966175316*^9, 3.676756009259728*^9, {3.6767603863912983`*^9, 3.676760435802134*^9}, 3.6767625508959227`*^9, 3.676763404441657*^9, 3.6883274146145277`*^9}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"NetGraph", "[", "lenet", "]"}]], "Input", CellChangeTimes->{{3.688330602262745*^9, 3.688330611468223*^9}}], Cell[BoxData[ StyleBox[ TagBox[ TagBox[ RowBox[{"NetGraph", RowBox[{"[", PanelBox[ TagBox[ DynamicModuleBox[{NeuralNetworks`NetGraph`PackagePrivate`selection$$ = None, NeuralNetworks`NetGraph`PackagePrivate`outIndex$$ = 12, NeuralNetworks`NetGraph`PackagePrivate`inputs$$ = Association[ "Input" -> NeuralNetworks`ChannelT[1, NeuralNetworks`TensorT[2, {28, 28}]]], NeuralNetworks`NetGraph`PackagePrivate`outputs$$ = Association[ "Output" -> NeuralNetworks`TensorT[1, {101}]], NeuralNetworks`NetGraph`PackagePrivate`labels$$ = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "Input", "Output"}, NeuralNetworks`NetGraph`PackagePrivate`vertices$$ = Association[ "1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`ChannelT[20, NeuralNetworks`ChannelT[1, NeuralNetworks`TensorT[2, {5, 5}]]], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[1, {20}]]], "Parameters" -> Association[ "OutputChannels" -> 20, "KernelSize" -> {5, 5}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "InputChannels" -> 1, "$GroupNumber" -> 1, "$InputSize" -> {28, 28}, "$OutputSize" -> {24, 24}], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[1, NeuralNetworks`TensorT[2, {28, 28}]]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[20, NeuralNetworks`TensorT[2, {24, 24}]]]], "2" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> Ramp, "$Dimensions" -> {20, 24, 24}, "$Rank" -> 3], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[20, NeuralNetworks`TensorT[2, {24, 24}]]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[3, {20, 24, 24}]]], "3" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {2, 2}, "Stride" -> {2, 2}, "PaddingSize" -> {0, 0}, "Function" -> Max, "Channels" -> 20, "$InputSize" -> {24, 24}, "$OutputSize" -> {12, 12}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[3, {20, 24, 24}]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[20, NeuralNetworks`TensorT[2, {12, 12}]]]], "4" -> Association[ "Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`ChannelT[50, NeuralNetworks`ChannelT[20, NeuralNetworks`TensorT[2, {5, 5}]]], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[1, {50}]]], "Parameters" -> Association[ "OutputChannels" -> 50, "KernelSize" -> {5, 5}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "InputChannels" -> 20, "$GroupNumber" -> 1, "$InputSize" -> {12, 12}, "$OutputSize" -> {8, 8}], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[20, NeuralNetworks`TensorT[2, {12, 12}]]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {8, 8}]]]], "5" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> Ramp, "$Dimensions" -> {50, 8, 8}, "$Rank" -> 3], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {8, 8}]]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[3, {50, 8, 8}]]], "6" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {2, 2}, "Stride" -> {2, 2}, "PaddingSize" -> {0, 0}, "Function" -> Max, "Channels" -> 50, "$InputSize" -> {8, 8}, "$OutputSize" -> {4, 4}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[3, {50, 8, 8}]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {4, 4}]]]], "7" -> Association[ "Type" -> "Flatten", "Arrays" -> Association[], "Parameters" -> Association[ "Dimensions" -> {50, 4, 4}, "$Rank" -> 3, "$OutputSize" -> 800], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {4, 4}]]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {800}]]], "8" -> Association[ "Type" -> "DotPlus", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[2, {500, 800}], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[1, {500}]]], "Parameters" -> Association["Size" -> 500, "$InputSize" -> 800], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {800}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {500}]]], "9" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> Ramp, "$Dimensions" -> {500}, "$Rank" -> 1], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {500}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {500}]]], "10" -> Association[ "Type" -> "DotPlus", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[2, {101, 500}], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[1, {101}]]], "Parameters" -> Association["Size" -> 101, "$InputSize" -> 500], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {500}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {101}]]], "11" -> Association[ "Type" -> "Softmax", "Arrays" -> Association[], "Parameters" -> Association["Size" -> 101], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {101}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {101}]]]], NeuralNetworks`NetGraph`PackagePrivate`vports$$ = { NetPort["Vertices", "1"], NetPort["Vertices", "2"], NetPort["Vertices", "3"], NetPort["Vertices", "4"], NetPort["Vertices", "5"], NetPort["Vertices", "6"], NetPort["Vertices", "7"], NetPort["Vertices", "8"], NetPort["Vertices", "9"], NetPort["Vertices", "10"], NetPort["Vertices", "11"], NetPort["Inputs", "Input"], NetPort["Outputs", "Output"]}}, TagBox[GridBox[{ { TemplateBox[{PaneBox[ TagBox[ GraphicsBox[{{ GrayLevel[0.7], { LineBox[{{-11., 6.735557395310443*^-16}, {-10., 6.123233995736766*^-16}}], LineBox[{{-10., 6.123233995736766*^-16}, {-9., 5.51091059616309*^-16}}], LineBox[{{-9., 5.51091059616309*^-16}, {-8., 4.898587196589413*^-16}}], LineBox[{{-8., 4.898587196589413*^-16}, {-7., 4.286263797015736*^-16}}], LineBox[{{-7., 4.286263797015736*^-16}, {-6., 3.6739403974420594`*^-16}}], LineBox[{{-6., 3.6739403974420594`*^-16}, {-5., 3.061616997868383*^-16}}], LineBox[{{-5., 3.061616997868383*^-16}, {-4., 2.4492935982947064`*^-16}}], LineBox[{{-4., 2.4492935982947064`*^-16}, {-3., 1.8369701987210297`*^-16}}], LineBox[{{-3., 1.8369701987210297`*^-16}, {-2., 1.2246467991473532`*^-16}}], LineBox[{{-2., 1.2246467991473532`*^-16}, {-1., 6.123233995736766*^-17}}], LineBox[{{-12., 7.347880794884119*^-16}, {-11., 6.735557395310443*^-16}}], LineBox[{{-1., 6.123233995736766*^-17}, {0., 0.}}]}}, { InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-10.4, 6.368163355566237*^-16}, {-0.25, 0}, Offset[8], {1., -6.123233995736767*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-9.399999999999999, 5.755839955992561*^-16}, {-0.25, 0}, Offset[8], {1., -6.123233995736767*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-8.4, 5.143516556418883*^-16}, {-0.25, 0}, Offset[8], {1., -6.123233995736767*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-7.4, 4.531193156845207*^-16}, {-0.25, 0}, Offset[8], {1., -6.123233995736767*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-6.4, 3.9188697572715305`*^-16}, {-0.25, 0}, Offset[8], {1., -6.123233995736767*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-5.4, 3.3065463576978537`*^-16}, {-0.25, 0}, Offset[8], {1., -6.123233995736762*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-4.4, 2.694222958124177*^-16}, {-0.25, 0}, Offset[8], {1., -6.123233995736767*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-3.4, 2.0818995585505003`*^-16}, {-0.25, 0}, Offset[8], {1., -6.123233995736767*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-2.4000000000000004`, 1.4695761589768238`*^-16}, {-0.25, 0}, Offset[8], {1., -6.123233995736765*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-1.4, 8.572527594031473*^-17}, {-0.25, 0}, Offset[8], {1., -6.123233995736766*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-11.4, 6.980486755139913*^-16}, {-0.25, 0}, Offset[8], {1., -6.123233995736757*^-17}], InsetBox[ GraphicsBox[ StyleBox[ PolygonBox[{{-1., 0.3333333333333333}, {0., 0.}, {-1., -0.3333333333333333}, {-0.6666666666666666, 0.}, {-1., 0.3333333333333333}}], GrayLevel[0.7], StripOnInput -> False]], {-0.4, 2.4492935982947065`*^-17}, {-0.25, 0}, Offset[8], {1., -6.123233995736766*^-17}]}, { GrayLevel[0], { AbsolutePointSize[5], {{ Hue[0.61, 0.75, 1], TagBox[ PointBox[{-11., 6.735557395310443*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 1), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { RGBColor[0.29, 0.29, 0.83], TagBox[ PointBox[{-10., 6.123233995736766*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 2), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { RGBColor[0.38759999999999994`, 0.57, 0.], TagBox[ PointBox[{-9., 5.51091059616309*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 3), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { Hue[0.61, 0.75, 1], TagBox[ PointBox[{-8., 4.898587196589413*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 4), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { RGBColor[0.29, 0.29, 0.83], TagBox[ PointBox[{-7., 4.286263797015736*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 5), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { RGBColor[0.38759999999999994`, 0.57, 0.], TagBox[ PointBox[{-6., 3.6739403974420594`*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 6), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { RGBColor[1., 0.4, 0.], TagBox[ PointBox[{-5., 3.061616997868383*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 7), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { GrayLevel[0.35], TagBox[ PointBox[{-4., 2.4492935982947064`*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 8), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { RGBColor[0.29, 0.29, 0.83], TagBox[ PointBox[{-3., 1.8369701987210297`*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 9), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { GrayLevel[0.35], TagBox[ PointBox[{-2., 1.2246467991473532`*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 10), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { RGBColor[0.78, 0.64, 0.98], TagBox[ PointBox[{-1., 6.123233995736766*^-17}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 11), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { GrayLevel[0.5], TagBox[ PointBox[{-12., 7.347880794884119*^-16}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 12), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}, { GrayLevel[0.5], TagBox[ PointBox[{0., 0.}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = 13), PassEventsUp -> False, Method -> "Preemptive", PassEventsDown -> Automatic}]]}}}}, {{ InsetBox[ FormBox["\"1\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-11., 6.735557395310443*^-16}], Offset[{0, -5.5}, {-11., 6.735557395310443*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"2\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-10., 6.123233995736766*^-16}], Offset[{0, -5.5}, {-10., 6.123233995736766*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"3\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-9., 5.51091059616309*^-16}], Offset[{0, -5.5}, {-9., 5.51091059616309*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"4\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-8., 4.898587196589413*^-16}], Offset[{0, -5.5}, {-8., 4.898587196589413*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"5\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-7., 4.286263797015736*^-16}], Offset[{0, -5.5}, {-7., 4.286263797015736*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"6\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-6., 3.6739403974420594`*^-16}], Offset[{0, -5.5}, {-6., 3.6739403974420594`*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"7\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-5., 3.061616997868383*^-16}], Offset[{0, -5.5}, {-5., 3.061616997868383*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"8\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-4., 2.4492935982947064`*^-16}], Offset[{0, -5.5}, {-4., 2.4492935982947064`*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"9\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-3., 1.8369701987210297`*^-16}], Offset[{0, -5.5}, {-3., 1.8369701987210297`*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"10\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-2., 1.2246467991473532`*^-16}], Offset[{0, -5.5}, {-2., 1.2246467991473532`*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"11\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-1., 6.123233995736766*^-17}], Offset[{0, -5.5}, {-1., 6.123233995736766*^-17}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"Input\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {-12., 7.347880794884119*^-16}], Offset[{0, -5.5}, {-12., 7.347880794884119*^-16}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}], InsetBox[ FormBox["\"Output\"", TraditionalForm], NCache[ Offset[{0, Rational[-11, 2]}, {0., 0.}], Offset[{0, -5.5}, {0., 0.}]], ImageScaled[{ Rational[1, 2], 1.}], Automatic, {1, 0}]}, StyleBox[{ InsetBox[ FormBox["\"20\[Cross]24\[Cross]24\"", TraditionalForm], Offset[{3.367778697655222*^-16, 5.5}, {-10.4, 6.368163355566237*^-16}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736767*^-17}], InsetBox[ FormBox["\"20\[Cross]24\[Cross]24\"", TraditionalForm], Offset[{3.367778697655222*^-16, 5.5}, {-9.399999999999999, 5.755839955992561*^-16}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736767*^-17}], InsetBox[ FormBox["\"20\[Cross]12\[Cross]12\"", TraditionalForm], Offset[{3.367778697655222*^-16, 5.5}, {-8.4, 5.143516556418883*^-16}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736767*^-17}], InsetBox[ FormBox["\"50\[Cross]8\[Cross]8\"", TraditionalForm], Offset[{3.367778697655222*^-16, 5.5}, {-7.4, 4.531193156845207*^-16}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736767*^-17}], InsetBox[ FormBox["\"50\[Cross]8\[Cross]8\"", TraditionalForm], Offset[{3.367778697655222*^-16, 5.5}, {-6.4, 3.9188697572715305`*^-16}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736767*^-17}], InsetBox[ FormBox["\"50\[Cross]4\[Cross]4\"", TraditionalForm], Offset[{3.3677786976552195`*^-16, 5.5}, {-5.4, 3.3065463576978537`*^-16}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736762*^-17}], InsetBox[ FormBox["\"800\"", TraditionalForm], Offset[{3.367778697655222*^-16, 5.5}, {-4.4, 2.694222958124177*^-16}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736767*^-17}], InsetBox[ FormBox["\"500\"", TraditionalForm], Offset[{3.367778697655222*^-16, 5.5}, {-3.4, 2.0818995585505003`*^-16}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736767*^-17}], InsetBox[ FormBox["\"500\"", TraditionalForm], Offset[{3.3677786976552205`*^-16, 5.5}, {-2.4000000000000004`, 1.4695761589768238`*^-16}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736765*^-17}], InsetBox[ FormBox["\"101\"", TraditionalForm], Offset[{3.3677786976552215`*^-16, 5.5}, {-1.4, 8.572527594031473*^-17}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736766*^-17}], InsetBox[ FormBox["\"1\[Cross]28\[Cross]28\"", TraditionalForm], Offset[{3.3677786976552166`*^-16, 5.5}, {-11.4, 6.980486755139913*^-16}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736757*^-17}], InsetBox[ FormBox["\"101\"", TraditionalForm], Offset[{3.3677786976552215`*^-16, 5.5}, {-0.4, 2.4492935982947065`*^-17}], ImageScaled[{0.5, 0.415}], Automatic, { 1., -6.123233995736766*^-17}]}, FontColor -> GrayLevel[0.5], FontSize -> 8, FontWeight -> "Thin", StripOnInput -> False]}, DynamicModuleBox[{ GeneralUtilities`Graphics`PackagePrivate`vpos$2041 = \ {{-11., 6.735557395310443*^-16}, {-10., 6.123233995736766*^-16}, {-9., 5.51091059616309*^-16}, {-8., 4.898587196589413*^-16}, {-7., 4.286263797015736*^-16}, {-6., 3.6739403974420594`*^-16}, {-5., 3.061616997868383*^-16}, {-4., 2.4492935982947064`*^-16}, {-3., 1.8369701987210297`*^-16}, {-2., 1.2246467991473532`*^-16}, {-1., 6.123233995736766*^-17}, {-12., 7.347880794884119*^-16}, { 0., 0.}}}, DynamicBox[ Typeset`ToBoxes[ If[ Not[ IntegerQ[ NeuralNetworks`NetGraph`PackagePrivate`selection$$]], {}, { AbsolutePointSize[10], Opacity[0.2, Black], Point[ Part[ GeneralUtilities`Graphics`PackagePrivate`vpos$2041, NeuralNetworks`NetGraph`PackagePrivate`selection$$]]}], StandardForm, Graphics], TrackedSymbols :> { NeuralNetworks`NetGraph`PackagePrivate`selection$$}], DynamicModuleValues :> {}]}, ImageSize -> {810., 25.680000000000046`}, AspectRatio -> Full, PlotRangePadding -> 0, ImagePadding -> {{19.5, 22.5}, {15.5, 10.179999999999998`}}, ImageMargins -> {{0, 0}, {15, 15}}, BaseStyle -> {TooltipBoxOptions -> {TooltipDelay -> 0.08}}], EventHandlerTag[{ "MouseClicked" :> ( NeuralNetworks`NetGraph`PackagePrivate`selection$$ = None), Method -> "Preemptive", PassEventsDown -> Automatic, PassEventsUp -> True}]], Scrollbars -> {True, False}, ImageSizeAction -> "Scrollable", ImageSize -> {600, Automatic}],FormBox[ TemplateBox[{ StyleBox["ConvolutionLayer", GrayLevel[0.35], StripOnInput -> False], StyleBox["ElementwiseLayer", GrayLevel[0.35], StripOnInput -> False], StyleBox["PoolingLayer", GrayLevel[0.35], StripOnInput -> False], StyleBox["FlattenLayer", GrayLevel[0.35], StripOnInput -> False], StyleBox["DotPlusLayer", GrayLevel[0.35], StripOnInput -> False], StyleBox["SoftmaxLayer", GrayLevel[0.35], StripOnInput -> False]}, "PointLegend", DisplayFunction -> (FormBox[ StyleBox[ StyleBox[ PaneBox[ TagBox[ GridBox[{{ TemplateBox[{ GraphicsBox[{{}, { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], Hue[0.61, 0.75, 1]], { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], Hue[0.61, 0.75, 1]], PointBox[ NCache[{ Scaled[{ Rational[1, 2], Rational[1, 2]}]}, { Scaled[{0.5, 0.5}]}]]}}}, AspectRatio -> Full, ImageSize -> {12, 12}, PlotRangePadding -> None, ImagePadding -> Automatic, BaselinePosition -> (Scaled[0.16666666666666669`] -> Baseline)], "\" \"", #}, "RowDefault"], TemplateBox[{ GraphicsBox[{{}, { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], RGBColor[1., 0.4, 0.]], { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], RGBColor[1., 0.4, 0.]], PointBox[ NCache[{ Scaled[{ Rational[1, 2], Rational[1, 2]}]}, { Scaled[{0.5, 0.5}]}]]}}}, AspectRatio -> Full, ImageSize -> {12, 12}, PlotRangePadding -> None, ImagePadding -> Automatic, BaselinePosition -> (Scaled[0.16666666666666669`] -> Baseline)], "\" \"", #4}, "RowDefault"]}, { TemplateBox[{ GraphicsBox[{{}, { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], RGBColor[0.29, 0.29, 0.83]], { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], RGBColor[0.29, 0.29, 0.83]], PointBox[ NCache[{ Scaled[{ Rational[1, 2], Rational[1, 2]}]}, { Scaled[{0.5, 0.5}]}]]}}}, AspectRatio -> Full, ImageSize -> {12, 12}, PlotRangePadding -> None, ImagePadding -> Automatic, BaselinePosition -> (Scaled[0.16666666666666669`] -> Baseline)], "\" \"", #2}, "RowDefault"], TemplateBox[{ GraphicsBox[{{}, { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], GrayLevel[0.35]], { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], GrayLevel[0.35]], PointBox[ NCache[{ Scaled[{ Rational[1, 2], Rational[1, 2]}]}, { Scaled[{0.5, 0.5}]}]]}}}, AspectRatio -> Full, ImageSize -> {\ 12, 12}, PlotRangePadding -> None, ImagePadding -> Automatic, BaselinePosition -> (Scaled[0.16666666666666669`] -> Baseline)], "\" \"", #5}, "RowDefault"]}, { TemplateBox[{ GraphicsBox[{{}, { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], RGBColor[0.38759999999999994`, 0.57, 0.]], { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], RGBColor[0.38759999999999994`, 0.57, 0.]], PointBox[ NCache[{ Scaled[{ Rational[1, 2], Rational[1, 2]}]}, { Scaled[{0.5, 0.5}]}]]}}}, AspectRatio -> Full, ImageSize -> {12, 12}, PlotRangePadding -> None, ImagePadding -> Automatic, BaselinePosition -> (Scaled[0.16666666666666669`] -> Baseline)], "\" \"", #3}, "RowDefault"], TemplateBox[{ GraphicsBox[{{}, { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], RGBColor[0.78, 0.64, 0.98]], { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], AbsoluteThickness[1.6], RGBColor[0.78, 0.64, 0.98]], PointBox[ NCache[{ Scaled[{ Rational[1, 2], Rational[1, 2]}]}, { Scaled[{0.5, 0.5}]}]]}}}, AspectRatio -> Full, ImageSize -> {12, 12}, PlotRangePadding -> None, ImagePadding -> Automatic, BaselinePosition -> (Scaled[0.16666666666666669`] -> Baseline)], "\" \"", #6}, "RowDefault"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Grid"], Alignment -> Left, AppearanceElements -> None, ImageMargins -> {{2, 2}, {2, 2}}, ImageSizeAction -> "ResizeToFit"], LineIndent -> 0, StripOnInput -> False], { FontFamily -> "Arial"}, Background -> Automatic, StripOnInput -> False], TraditionalForm]& ), InterpretationFunction :> (RowBox[{"PointLegend", "[", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{"Directive", "[", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { Hue[0.61, 0.75, 1], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> Hue[0.61, 0.7499999999999999, 0.6666666666666667], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 CurrentValue["FontCapHeight"]/ AbsoluteCurrentValue[Magnification]}]], "Hue[0.61, 0.75, 1]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = Hue[0.61, 0.75, 1]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["HueColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], Hue[0.61, 0.75, 1], Editable -> False, Selectable -> False], "]"}], ",", RowBox[{"Directive", "[", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { RGBColor[0.29, 0.29, 0.83], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> RGBColor[0.19333333333333333`, 0.19333333333333333`, 0.5533333333333333], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 CurrentValue["FontCapHeight"]/ AbsoluteCurrentValue[Magnification]}]], "RGBColor[0.29, 0.29, 0.83]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = RGBColor[0.29, 0.29, 0.83]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["RGBColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], RGBColor[0.29, 0.29, 0.83], Editable -> False, Selectable -> False], "]"}], ",", RowBox[{"Directive", "[", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { RGBColor[0.38759999999999994`, 0.57, 0.], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> RGBColor[0.25839999999999996`, 0.38, 0.], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 CurrentValue["FontCapHeight"]/ AbsoluteCurrentValue[Magnification]}]], "RGBColor[0.38759999999999994, 0.57, 0.]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = RGBColor[0.38759999999999994`, 0.57, 0.]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["RGBColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], RGBColor[0.38759999999999994`, 0.57, 0.], Editable -> False, Selectable -> False], "]"}], ",", RowBox[{"Directive", "[", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { RGBColor[1., 0.4, 0.], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> RGBColor[0.6666666666666667, 0.2666666666666667, 0.], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 CurrentValue["FontCapHeight"]/ AbsoluteCurrentValue[Magnification]}]], "RGBColor[1., 0.4, 0.]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = RGBColor[1., 0.4, 0.]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["RGBColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], RGBColor[1., 0.4, 0.], Editable -> False, Selectable -> False], "]"}], ",", RowBox[{"Directive", "[", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.35], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.23333333333333334`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 CurrentValue["FontCapHeight"]/ AbsoluteCurrentValue[Magnification]}]], "GrayLevel[0.35]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.35]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.35], Editable -> False, Selectable -> False], "]"}], ",", RowBox[{"Directive", "[", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { RGBColor[0.78, 0.64, 0.98], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> RGBColor[0.52, 0.4266666666666667, 0.6533333333333333], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 CurrentValue["FontCapHeight"]/ AbsoluteCurrentValue[Magnification]}]], "RGBColor[0.78, 0.64, 0.98]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = RGBColor[0.78, 0.64, 0.98]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["RGBColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], RGBColor[0.78, 0.64, 0.98], Editable -> False, Selectable -> False], "]"}]}], "}"}], ",", RowBox[{"{", RowBox[{#, ",", #2, ",", #3, ",", #4, ",", #5, ",", #6}], "}"}], ",", RowBox[{"LegendMarkerSize", "\[Rule]", "12"}], ",", RowBox[{"LegendMargins", "\[Rule]", "2"}], ",", RowBox[{ "LegendLayout", "\[Rule]", "GeneralUtilities`Graphics`PackagePrivate`legendTable"}]}]\ , "]"}]& ), Editable -> True], TraditionalForm]}, "Legended", DisplayFunction->(GridBox[{{ TagBox[ ItemBox[ PaneBox[ TagBox[#, "SkipImageSizeLevel"], Alignment -> {Center, Baseline}, BaselinePosition -> Baseline], DefaultBaseStyle -> "Labeled"], "SkipImageSizeLevel"]}, { ItemBox[#2, DefaultBaseStyle -> "LabeledLabel"]}}, GridBoxAlignment -> { "Columns" -> {{Center}}, "Rows" -> {{Center}}}, AutoDelete -> False, GridBoxItemSize -> Automatic, BaselinePosition -> {1, 1}]& ), Editable->True, InterpretationFunction->(RowBox[{"Legended", "[", RowBox[{#, ",", RowBox[{"Placed", "[", RowBox[{#2, ",", "Below"}], "]"}]}], "]"}]& )]}, { DynamicBox[ToBoxes[ If[ IntegerQ[NeuralNetworks`NetGraph`PackagePrivate`selection$$], Item[ NeuralNetworks`NetGraph`PackagePrivate`vportInfo[ Part[ NeuralNetworks`NetGraph`PackagePrivate`vports$$, NeuralNetworks`NetGraph`PackagePrivate`selection$$], NeuralNetworks`NetGraph`PackagePrivate`inputs$$, NeuralNetworks`NetGraph`PackagePrivate`outputs$$, NeuralNetworks`NetGraph`PackagePrivate`vertices$$], Alignment -> Center], Item["", ItemSize -> {0, 0}]], StandardForm], ImageSizeCache->{0., {0., 6.}}, TrackedSymbols:>{ NeuralNetworks`NetGraph`PackagePrivate`selection$$}]} }, AutoDelete->False, GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Grid"], DynamicModuleValues:>{}, Initialization:>{NetGraph}], Deploy, DefaultBaseStyle->"Deploy"], BaselinePosition->(Top -> Scaled[3])], "]"}]}], False], Deploy], LineBreakWithin->False]], "Output", CellChangeTimes->{3.6883306119589863`*^9}] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Prepare for training", "Section", CellChangeTimes->{{3.6757869410586863`*^9, 3.6757869587695847`*^9}, { 3.676045956603855*^9, 3.676045960475119*^9}, {3.676051044799789*^9, 3.67605104658801*^9}, {3.676051917847702*^9, 3.676051919071334*^9}, { 3.676507928592152*^9, 3.67650793245385*^9}, {3.6767699174647617`*^9, 3.676769921635754*^9}, {3.686850682999064*^9, 3.6868507202456255`*^9}}], Cell[CellGroupData[{ Cell["The loss function", "Subsection", CellChangeTimes->{{3.68685077108026*^9, 3.6868507741641073`*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"loss", "=", RowBox[{"CrossEntropyLossLayer", "[", RowBox[{"\"\\"", "\[Rule]", RowBox[{"NetEncoder", "[", RowBox[{"\"\\"", ",", RowBox[{"Range", "[", RowBox[{"0", ",", "100"}], "]"}]}], "]"}]}], "]"}]}]], "Input", CellChangeTimes->{{3.676758433418215*^9, 3.676758434431727*^9}, { 3.676760409345441*^9, 3.6767604096896343`*^9}}, CellID->250324149], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["CrossEntropyLossLayer", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = True}, PanelBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"], ImageSizeCache->{12., {0., 12.}}], Appearance->None, ButtonFunction:>(Typeset`open$$ = True), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification]}]], GraphicsBox[{ {Opacity[ 0.3], {LineBox[ NCache[{{0, 0}, {Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[1, 2], 1}}, {{0, 0}, { 0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[3, 2], 1}}, {{0, 0}, { 1.5, 1}}]]}, { LineBox[NCache[{{1, 0}, {Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[1, 2], 1}}, {{1, 0}, { 0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[3, 2], 1}}, {{1, 0}, { 1.5, 1}}]]}}, {AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{Rational[-1, 2], 1}, {Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize->32], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"TargetForm\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["\<\"Index\"\>", "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], True-> GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"], ImageSizeCache->{12., {0., 12.}}], Appearance->None, ButtonFunction:>(Typeset`open$$ = False), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification]}]], GraphicsBox[{ {Opacity[ 0.3], {LineBox[ NCache[{{0, 0}, {Rational[-1, 2], 1}}, {{0, 0}, {-0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[1, 2], 1}}, {{0, 0}, { 0.5, 1}}]], LineBox[NCache[{{0, 0}, {Rational[3, 2], 1}}, {{0, 0}, { 1.5, 1}}]]}, { LineBox[NCache[{{1, 0}, {Rational[-1, 2], 1}}, {{1, 0}, {-0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[1, 2], 1}}, {{1, 0}, { 0.5, 1}}]], LineBox[NCache[{{1, 0}, {Rational[3, 2], 1}}, {{1, 0}, { 1.5, 1}}]]}}, {AbsolutePointSize[5], PointBox[{{0, 0}, {1, 0}}], PointBox[ NCache[{{Rational[-1, 2], 1}, {Rational[1, 2], 1}, { Rational[3, 2], 1}}, {{-0.5, 1}, {0.5, 1}, {1.5, 1}}]]}}, ImageSize->32], GridBox[{ { ItemBox[ StyleBox["\<\"Parameters:\"\>", StripOnInput->False, FontWeight->Bold], StripOnInput->False], ItemBox["\<\"\"\>", StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"TargetForm\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["\<\"Index\"\>", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { ItemBox[ StyleBox["\<\"Ports:\"\>", StripOnInput->False, FontWeight->Bold], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False], ItemBox[ InterpretationBox[ StyleBox[ GraphicsBox[{}, BaselinePosition->(Scaled[0.] -> Baseline), ImageSize->{1, 11}], CacheGraphics->False], Spacer[{1, 11}]], Frame->{{False, False}, {False, True}}, FrameStyle->GrayLevel[0.85], StripOnInput->False]}, { TagBox[ StyleBox[ TemplateBox[{"\"Input\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["\<\"vector\"\>", "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Target\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox[ TemplateBox[{ "\"encoded\"","\" \"",TemplateBox[{"\"index\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"range\"", "\":\"", "\" \"", TemplateBox[{"1", "\"..\"", "101"}, "RowDefault"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 CurrentValue["FontCapHeight"]/ AbsoluteCurrentValue[Magnification]}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"]}, "RowDefault"], "SummaryItem", StripOnInput->False], "SummaryItem"]}, { TagBox[ StyleBox[ TemplateBox[{"\"Loss\"","\":\""}, "RowDefault"], "SummaryItemAnnotation", StripOnInput->False], "SummaryItem"], TagBox[ StyleBox["\<\"scalar\"\>", "SummaryItem", StripOnInput->False], "SummaryItem"]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open$$], ImageSize->Automatic], BaselinePosition->Baseline], DynamicModuleValues:>{}], "]"}], None, Editable->False, SelectWithContents->True, Selectable->False]], "Output", CellChangeTimes->{{3.67675841347379*^9, 3.676758435853446*^9}, { 3.676760416273645*^9, 3.676760435884905*^9}, 3.6767625567728148`*^9, 3.6883308361387053`*^9}] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Dataset", "Subsection", CellChangeTimes->{{3.68685077108026*^9, 3.686850785007914*^9}}], Cell[BoxData[ RowBox[{ RowBox[{"dataset", "=", RowBox[{"Flatten", "@", RowBox[{"Table", "[", RowBox[{ RowBox[{ RowBox[{"SetDirectory", "[", RowBox[{ RowBox[{"NotebookDirectory", "[", "]"}], "<>", "\"\\"", "<>", RowBox[{"ToString", "[", "x", "]"}]}], "]"}], ";", RowBox[{ RowBox[{ RowBox[{ RowBox[{"ImageResize", "[", RowBox[{ RowBox[{"Import", "[", "#", "]"}], ",", RowBox[{"{", RowBox[{"40", ",", "40"}], "}"}]}], "]"}], "\[Rule]", "x"}], "&"}], "/@", RowBox[{"FileNames", "[", "\"\<*.gif\>\"", "]"}]}]}], ",", RowBox[{"{", RowBox[{"x", ",", "0", ",", "100"}], "}"}]}], "]"}]}]}], ";"}]], "Input", CellChangeTimes->{{3.676508182514427*^9, 3.676508183943961*^9}, { 3.676508243511991*^9, 3.6765083075458612`*^9}, {3.676508358843294*^9, 3.6765083610088873`*^9}, {3.67650840377806*^9, 3.67650841562573*^9}, { 3.676508507240221*^9, 3.676508532877035*^9}, {3.676508576623888*^9, 3.6765085786844*^9}, {3.676543835211618*^9, 3.676543853515112*^9}, { 3.676544418019414*^9, 3.676544445253652*^9}, {3.6765445034666853`*^9, 3.6765445164331827`*^9}, {3.6765445716434927`*^9, 3.67654457596037*^9}, { 3.676545234903378*^9, 3.676545235905508*^9}, 3.676546421902636*^9, { 3.6765466529621973`*^9, 3.676546656871828*^9}, {3.676546699013855*^9, 3.6765467223943567`*^9}, {3.676546881273192*^9, 3.676546918473569*^9}, { 3.67654698440073*^9, 3.676547026454598*^9}, {3.676547074852386*^9, 3.676547098761631*^9}, {3.676547150506968*^9, 3.676547152998527*^9}, { 3.676756246863796*^9, 3.676756273006955*^9}, 3.676756311345957*^9, 3.676756598966919*^9, {3.676756919658243*^9, 3.676756934614394*^9}, { 3.676756973668951*^9, 3.676757043511436*^9}, {3.6767570981201*^9, 3.67675709996916*^9}, {3.6767571411472263`*^9, 3.676757151960194*^9}, { 3.67675728568607*^9, 3.676757290841915*^9}, {3.676757345381084*^9, 3.676757353771707*^9}, {3.676760412352748*^9, 3.676760412597875*^9}, { 3.6767617271489153`*^9, 3.6767617308813143`*^9}, {3.676839243273481*^9, 3.676839247274*^9}}] }, Open ]], Cell[CellGroupData[{ Cell["Training", "Subsection", CellChangeTimes->{{3.68685077108026*^9, 3.686850794460339*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"lenet", "=", RowBox[{"NetTrain", "[", RowBox[{"lenet", ",", "dataset", ",", "loss", ",", RowBox[{"MaxTrainingRounds", "\[Rule]", " ", "20"}]}], "]"}]}]], "Input", CellChangeTimes->{{3.676756514353557*^9, 3.6767565286173477`*^9}, { 3.6767573595114117`*^9, 3.676757360747217*^9}, {3.676758408586494*^9, 3.676758410061743*^9}, {3.676760226020903*^9, 3.6767602263451643`*^9}, { 3.6767605824836807`*^9, 3.676760583476247*^9}, {3.676762563831882*^9, 3.67676256394077*^9}}, CellID->675551318], Cell[BoxData[ TagBox[ TemplateBox[{RowBox[{ StyleBox[ TagBox["NetChain", "SummaryHead"], "NonInterpretableSummary"], StyleBox["[", "NonInterpretableSummary"], DynamicModuleBox[{Typeset`open$$ = False}, PanelBox[ PaneSelectorBox[{False -> GridBox[{{ GridBox[{{ TagBox["\"\"", "SummaryItem"], TagBox["\"Input\"", "SummaryItem"], TagBox[ TemplateBox[{"\"encoded\"", "\" \"", TemplateBox[{"\"tensor\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"1\"", "\"28\"", "\"28\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"1\"", "SummaryItem"], TagBox["\"Convolution\"", "SummaryItem"], TagBox[ TemplateBox[{"\"tensor\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"20\"", "\"24\"", "\"24\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"2\"", "SummaryItem"], TagBox["\"Elementwise\"", "SummaryItem"], TagBox[ TemplateBox[{"\"tensor\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"20\"", "\"24\"", "\"24\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"3\"", "SummaryItem"], TagBox["\"Pooling\"", "SummaryItem"], TagBox[ TemplateBox[{"\"tensor\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"20\"", "\"12\"", "\"12\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"4\"", "SummaryItem"], TagBox["\"Convolution\"", "SummaryItem"], TagBox[ TemplateBox[{"\"tensor\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"50\"", "\"8\"", "\"8\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"5\"", "SummaryItem"], TagBox["\"Elementwise\"", "SummaryItem"], TagBox[ TemplateBox[{"\"tensor\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"50\"", "\"8\"", "\"8\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"6\"", "SummaryItem"], TagBox["\"Pooling\"", "SummaryItem"], TagBox[ TemplateBox[{"\"tensor\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"50\"", "\"4\"", "\"4\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"7\"", "SummaryItem"], TagBox["\"Flatten\"", "SummaryItem"], TagBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"800\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"8\"", "SummaryItem"], TagBox["\"DotPlus\"", "SummaryItem"], TagBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"500\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"9\"", "SummaryItem"], TagBox["\"Elementwise\"", "SummaryItem"], TagBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"500\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"10\"", "SummaryItem"], TagBox["\"DotPlus\"", "SummaryItem"], TagBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"101\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"11\"", "SummaryItem"], TagBox["\"Softmax\"", "SummaryItem"], TagBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"101\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"\"", "SummaryItem"], TagBox["\"Output\"", "SummaryItem"], TagBox[ TemplateBox[{"\"decoded\"", "\" \"", TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"101\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"]}, "RowDefault"], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ GridBox[{{ TagBox["\"\"", "SummaryItem"], TagBox["\"Input\"", "SummaryItem"], TagBox[ TemplateBox[{"\"encoded\"", "\" \"", TemplateBox[{"\"tensor\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"1\"", "\"28\"", "\"28\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"1\"", "SummaryItem"], TagBox["\"Convolution\"", "SummaryItem"], TagBox[ TemplateBox[{"\"tensor\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"20\"", "\"24\"", "\"24\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"2\"", "SummaryItem"], TagBox["\"Elementwise\"", "SummaryItem"], TagBox[ TemplateBox[{"\"tensor\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"20\"", "\"24\"", "\"24\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"3\"", "SummaryItem"], TagBox["\"Pooling\"", "SummaryItem"], TagBox[ TemplateBox[{"\"tensor\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"20\"", "\"12\"", "\"12\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"4\"", "SummaryItem"], TagBox["\"Convolution\"", "SummaryItem"], TagBox[ TemplateBox[{"\"tensor\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"50\"", "\"8\"", "\"8\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"5\"", "SummaryItem"], TagBox["\"Elementwise\"", "SummaryItem"], TagBox[ TemplateBox[{"\"tensor\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"50\"", "\"8\"", "\"8\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"6\"", "SummaryItem"], TagBox["\"Pooling\"", "SummaryItem"], TagBox[ TemplateBox[{"\"tensor\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"50\"", "\"4\"", "\"4\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"7\"", "SummaryItem"], TagBox["\"Flatten\"", "SummaryItem"], TagBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"800\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"8\"", "SummaryItem"], TagBox["\"DotPlus\"", "SummaryItem"], TagBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"500\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"9\"", "SummaryItem"], TagBox["\"Elementwise\"", "SummaryItem"], TagBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"500\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"10\"", "SummaryItem"], TagBox["\"DotPlus\"", "SummaryItem"], TagBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"101\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"11\"", "SummaryItem"], TagBox["\"Softmax\"", "SummaryItem"], TagBox[ TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"101\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], "SummaryItem"]}, { TagBox["\"\"", "SummaryItem"], TagBox["\"Output\"", "SummaryItem"], TagBox[ TemplateBox[{"\"decoded\"", "\" \"", TemplateBox[{"\"vector\"", "\" \"", TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"101\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], "GrayLevel[0.5]"], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> { "SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"]}, "RowDefault"], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic], BaselinePosition -> Baseline], DynamicModuleValues :> {}], StyleBox["]", "NonInterpretableSummary"]}]}, "CopyTag", DisplayFunction->(#& ), InterpretationFunction->("None"& )], False, Editable->False, SelectWithContents->True, Selectable->False]], "Output", CellChangeTimes->{3.676757502940117*^9, 3.676758428936306*^9, 3.676758565283226*^9, 3.6767603662941017`*^9, 3.67676042867332*^9, 3.6767605771560907`*^9, 3.676761082046625*^9, 3.67676193951436*^9, 3.676762668681697*^9, 3.676763893373769*^9}] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Main Results", "Section", CellChangeTimes->{{3.549542055118816*^9, 3.5495420583168*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"comma", "=", RowBox[{"Import", "[", RowBox[{ RowBox[{"NotebookDirectory", "[", "]"}], "<>", "\"\\""}], "]"}]}]], "Input", CellChangeTimes->{{3.676763074934066*^9, 3.676763082651672*^9}, 3.676763919811138*^9, {3.676763961972006*^9, 3.67676401688153*^9}, { 3.676764139474551*^9, 3.67676414345051*^9}, {3.676839255149475*^9, 3.67683926288163*^9}, 3.676839981579451*^9}], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJzt1UFqlWcYhuFD7aDDbsFddNphp0oXoBjFSQpRKN2NS3CHen5KiKXGRhtz ///3Xhc8Bh3lvN/N8fHzP568/OF0Or356fzHk2d//np19eyvpz+f//L75ZvX ry4vXvx2+fbi1cXVL88fnf/x/Y+n07vzz/MPAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYN8+3DL4Vrc1dd+D zUP1pkc+Vfemw5nqvnQ4T92SFmequ9HhTHUnGpyr7kOHM9U96HCuuoE9jEb9 7nsaD6t+7z2O769+4yOM76N+1yON+1e/6ZHG/arf86jj/6vf8Ojj29Vvt8r4 evWbrTS+Xv1mK467qd9p5fFl9fusPm5Xv82U8Xn1u0wa/1a/ybRxo36LqeNv 9TtMHf0bTN909f2nb7L69ja7wfruNrvB+uY2t8H61qY/29cmqW9tsxus72z6 s31ugvrGNrvB+r6mP9v3Vlbf1vRn+97K6tva7Abru5r+bP9bVX1Xm91gfVOb 3WB9T9OfHWerqe9psxusb2n6s2NtJfUtTX92rK2kvqXNbrC+o83ub1Pf0vRn x9pK6lva7P429T1tdoP1LW12f5v6nqY/O85WVN/UZjdY39P0Z8fZiuqbmv7s GFtVfVeb3d+mvq3pz/a91dX3tdn9beobmwbrG9vs/jb1nW12f5v61vUb1r+n /tbaCjeYpr73Ht6s/v0n93etvnv5TvVn0d+N+v7V+9SfS3836jco3qb+bPr7 p/odHvpN6s+ovy+b8BZ1e/r7byu/Qd2e/u5uxdtr77hWubv+KOmPkv4o6Y+S /ijpj5L+KOmPkv4oaY+S/ijpj5L+KGmPiu8+SvqjpD9K+qOiPUr6o6Q/Svqj pD8qVXv6Y6M9SvqjpD9K2qOkPyrao6Q/Svqjoj1K+qNStKc/rumPivYoaY+S /ihpj4rvPkrao+K7j0rRnv64pj0q2qOkP0rao+K7j4r2qBTt6Y9r2qOiPUra o+K7j5L2qPjuo6I9KtqjpD0qvvuoaI+K9ihpj4r2qPh/l4r2qGiPivaoaI+K 9qhoj4r2qGiPivaoaI+K9qhoj4r2KBTdaY+N9qhoj4r2KOiOQtWd9thoj4Lv PQq6o6I9KtqjoDsKuqNQdqe92bRHQXc8tLo53c1Vd6e9mermtDdP3Zru5qk7 091MdWe6m6nuTHvz1H1pbq66M93NVvemvdnq5nQ3m+Yo6Y6S9ijpjpLuKGmO kvYo6Y6S3ihpjpL2KOmOmt4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCEf AWf+XcA= "], {{0, 1200}, {160, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->{26.450781250000006`, Automatic}, ImageSizeRaw->{160, 1200}, PlotRange->{{0, 160}, {0, 1200}}]], "Output", CellChangeTimes->{3.676763084245228*^9, 3.676763897585492*^9, 3.676763963431151*^9, 3.6767640014013863`*^9, 3.676764143888199*^9}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"lenet", "[", RowBox[{"ImageResize", "[", RowBox[{"comma2", ",", RowBox[{"{", RowBox[{"40", ",", "40"}], "}"}]}], "]"}], "]"}]], "Input", CellChangeTimes->{{3.67676438986407*^9, 3.6767643950503798`*^9}, { 3.6767647004207706`*^9, 3.6767647102733088`*^9}}], Cell[BoxData["\<\",\"\>"], "Output", CellChangeTimes->{{3.6767643954469757`*^9, 3.676764414365527*^9}, 3.676764710741726*^9}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"OCR", "=", RowBox[{ "Import", "[", "\"\\"", "]"}]}]], "Input", CellChangeTimes->{{3.676912815108304*^9, 3.67691285431065*^9}, { 3.676914683202799*^9, 3.676914686109448*^9}}], Cell[BoxData[ StyleBox[ TagBox[ TagBox[ RowBox[{"NetChain", RowBox[{"[", PanelBox[ DynamicModuleBox[{NeuralNetworks`NetChain`PackagePrivate`grid$$ = Grid[{{ MouseAppearance[ Annotation["", {"Inputs", "Input"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation["Input", {"Inputs", "Input"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"encoded", " ", Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"1", "40", "40"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}]}], { "Inputs", "Input"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["1", GrayLevel[0.5]], {"Layers", "1"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ConvolutionLayer, {"Layers", "1"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"50", "40", "40"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "1"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["2", GrayLevel[0.5]], {"Layers", "2"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[BatchNormalizationLayer, {"Layers", "2"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"50", "40", "40"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "2"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["3", GrayLevel[0.5]], {"Layers", "3"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ElementwiseLayer, {"Layers", "3"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"50", "40", "40"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "3"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["4", GrayLevel[0.5]], {"Layers", "4"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[PoolingLayer, {"Layers", "4"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"50", "20", "20"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "4"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["5", GrayLevel[0.5]], {"Layers", "5"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ConvolutionLayer, {"Layers", "5"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"50", "20", "20"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "5"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["6", GrayLevel[0.5]], {"Layers", "6"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[BatchNormalizationLayer, {"Layers", "6"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"50", "20", "20"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "6"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["7", GrayLevel[0.5]], {"Layers", "7"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ElementwiseLayer, {"Layers", "7"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"50", "20", "20"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "7"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["8", GrayLevel[0.5]], {"Layers", "8"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[PoolingLayer, {"Layers", "8"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"50", "10", "10"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "8"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["9", GrayLevel[0.5]], {"Layers", "9"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ConvolutionLayer, {"Layers", "9"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"50", "10", "10"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "9"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["10", GrayLevel[0.5]], {"Layers", "10"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[BatchNormalizationLayer, {"Layers", "10"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"50", "10", "10"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "10"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["11", GrayLevel[0.5]], {"Layers", "11"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ElementwiseLayer, {"Layers", "11"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"50", "10", "10"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "11"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["12", GrayLevel[0.5]], {"Layers", "12"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[PoolingLayer, {"Layers", "12"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"50", "5", "5"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "12"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["13", GrayLevel[0.5]], {"Layers", "13"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ConvolutionLayer, {"Layers", "13"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"50", "5", "5"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "13"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["14", GrayLevel[0.5]], {"Layers", "14"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[BatchNormalizationLayer, {"Layers", "14"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"50", "5", "5"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "14"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["15", GrayLevel[0.5]], {"Layers", "15"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ElementwiseLayer, {"Layers", "15"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"50", "5", "5"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "15"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["16", GrayLevel[0.5]], {"Layers", "16"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[PoolingLayer, {"Layers", "16"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"tensor", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"50", "2", "2"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "16"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["17", GrayLevel[0.5]], {"Layers", "17"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[FlattenLayer, {"Layers", "17"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"200"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "17"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["18", GrayLevel[0.5]], {"Layers", "18"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[DotPlusLayer, {"Layers", "18"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"600"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "18"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["19", GrayLevel[0.5]], {"Layers", "19"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ElementwiseLayer, {"Layers", "19"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"600"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "19"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["20", GrayLevel[0.5]], {"Layers", "20"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[DotPlusLayer, {"Layers", "20"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"10001"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "20"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation[ Style["21", GrayLevel[0.5]], {"Layers", "21"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[SoftmaxLayer, {"Layers", "21"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"10001"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}], {"Layers", "21"}, "Mouse"], "LinkHand"]}, { MouseAppearance[ Annotation["", {"Outputs", "Output"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation["Output", {"Outputs", "Output"}, "Mouse"], "LinkHand"], MouseAppearance[ Annotation[ Row[{"decoded", " ", Row[{"vector", " ", Row[{"(", "\[VeryThinSpace]", "size", ":", " ", Row[{"10001"}, "\[Times]"], "\[VeryThinSpace]", ")"}, BaseStyle -> GrayLevel[0.5]]}]}], {"Outputs", "Output"}, "Mouse"], "LinkHand"]}}, Alignment -> Left, Spacings -> 1.1], NeuralNetworks`NetChain`PackagePrivate`assoc$$ = Association[ "Type" -> "Chain", "Layers" -> Association[ "1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[4, {50, 1, 3, 3}], "Biases" -> NeuralNetworks`TensorT[1, {50}]], "Parameters" -> Association[ "OutputChannels" -> 50, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "InputChannels" -> 1, "$GroupNumber" -> 1, "$InputSize" -> {40, 40}, "$OutputSize" -> {40, 40}], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[1, NeuralNetworks`TensorT[2, {40, 40}]]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {40, 40}]]]], "2" -> Association[ "Type" -> "BatchNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[1, {50}], "Beta" -> NeuralNetworks`TensorT[1, {50}], "MovingVariance" -> NeuralNetworks`TensorT[1, {50}], "MovingMean" -> NeuralNetworks`TensorT[1, {50}]], "Parameters" -> Association[ "Momentum" -> 0.9, "Epsilon" -> 0.001, "Channels" -> 50, "$Shape" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {40, 40}]]], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {40, 40}]]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {40, 40}]]]], "3" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> Ramp, "$Dimensions" -> {50, 40, 40}, "$Rank" -> 3], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {40, 40}]]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[3, {50, 40, 40}]]], "4" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {3, 3}, "Stride" -> {2, 2}, "PaddingSize" -> {0, 0}, "Function" -> Max, "Channels" -> 50, "$InputSize" -> {40, 40}, "$OutputSize" -> {20, 20}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[3, {50, 40, 40}]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {20, 20}]]]], "5" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[4, {50, 50, 3, 3}], "Biases" -> NeuralNetworks`TensorT[1, {50}]], "Parameters" -> Association[ "OutputChannels" -> 50, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "InputChannels" -> 50, "$GroupNumber" -> 1, "$InputSize" -> {20, 20}, "$OutputSize" -> {20, 20}], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {20, 20}]]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {20, 20}]]]], "6" -> Association[ "Type" -> "BatchNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[1, {50}], "Beta" -> NeuralNetworks`TensorT[1, {50}], "MovingVariance" -> NeuralNetworks`TensorT[1, {50}], "MovingMean" -> NeuralNetworks`TensorT[1, {50}]], "Parameters" -> Association[ "Momentum" -> 0.9, "Epsilon" -> 0.001, "Channels" -> 50, "$Shape" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {20, 20}]]], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {20, 20}]]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {20, 20}]]]], "7" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> Ramp, "$Dimensions" -> {50, 20, 20}, "$Rank" -> 3], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {20, 20}]]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[3, {50, 20, 20}]]], "8" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {3, 3}, "Stride" -> {2, 2}, "PaddingSize" -> {0, 0}, "Function" -> Max, "Channels" -> 50, "$InputSize" -> {20, 20}, "$OutputSize" -> {10, 10}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[3, {50, 20, 20}]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {10, 10}]]]], "9" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[4, {50, 50, 3, 3}], "Biases" -> NeuralNetworks`TensorT[1, {50}]], "Parameters" -> Association[ "OutputChannels" -> 50, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "InputChannels" -> 50, "$GroupNumber" -> 1, "$InputSize" -> {10, 10}, "$OutputSize" -> {10, 10}], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {10, 10}]]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {10, 10}]]]], "10" -> Association[ "Type" -> "BatchNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[1, {50}], "Beta" -> NeuralNetworks`TensorT[1, {50}], "MovingVariance" -> NeuralNetworks`TensorT[1, {50}], "MovingMean" -> NeuralNetworks`TensorT[1, {50}]], "Parameters" -> Association[ "Momentum" -> 0.9, "Epsilon" -> 0.001, "Channels" -> 50, "$Shape" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {10, 10}]]], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {10, 10}]]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {10, 10}]]]], "11" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> Ramp, "$Dimensions" -> {50, 10, 10}, "$Rank" -> 3], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {10, 10}]]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[3, {50, 10, 10}]]], "12" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {3, 3}, "Stride" -> {2, 2}, "PaddingSize" -> {0, 0}, "Function" -> Max, "Channels" -> 50, "$InputSize" -> {10, 10}, "$OutputSize" -> {5, 5}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[3, {50, 10, 10}]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {5, 5}]]]], "13" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[4, {50, 50, 3, 3}], "Biases" -> NeuralNetworks`TensorT[1, {50}]], "Parameters" -> Association[ "OutputChannels" -> 50, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "InputChannels" -> 50, "$GroupNumber" -> 1, "$InputSize" -> {5, 5}, "$OutputSize" -> {5, 5}], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {5, 5}]]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {5, 5}]]]], "14" -> Association[ "Type" -> "BatchNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[1, {50}], "Beta" -> NeuralNetworks`TensorT[1, {50}], "MovingVariance" -> NeuralNetworks`TensorT[1, {50}], "MovingMean" -> NeuralNetworks`TensorT[1, {50}]], "Parameters" -> Association[ "Momentum" -> 0.9, "Epsilon" -> 0.001, "Channels" -> 50, "$Shape" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {5, 5}]]], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {5, 5}]]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {5, 5}]]]], "15" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> Ramp, "$Dimensions" -> {50, 5, 5}, "$Rank" -> 3], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {5, 5}]]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[3, {50, 5, 5}]]], "16" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {3, 3}, "Stride" -> {2, 2}, "PaddingSize" -> {0, 0}, "Function" -> Max, "Channels" -> 50, "$InputSize" -> {5, 5}, "$OutputSize" -> {2, 2}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[3, {50, 5, 5}]], "Outputs" -> Association["Output" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {2, 2}]]]], "17" -> Association[ "Type" -> "Flatten", "Arrays" -> Association[], "Parameters" -> Association[ "Dimensions" -> {50, 2, 2}, "$Rank" -> 3, "$OutputSize" -> 200], "Inputs" -> Association["Input" -> NeuralNetworks`ChannelT[50, NeuralNetworks`TensorT[2, {2, 2}]]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {200}]]], "18" -> Association[ "Type" -> "DotPlus", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[2, {600, 200}], "Biases" -> NeuralNetworks`TensorT[1, {600}]], "Parameters" -> Association["Size" -> 600, "$InputSize" -> 200], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {200}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {600}]]], "19" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> Ramp, "$Dimensions" -> {600}, "$Rank" -> 1], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {600}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {600}]]], "20" -> Association[ "Type" -> "DotPlus", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[2, {10001, 600}], "Biases" -> NeuralNetworks`TensorT[1, {10001}]], "Parameters" -> Association["Size" -> 10001, "$InputSize" -> 600], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {600}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {10001}]]], "21" -> Association[ "Type" -> "Softmax", "Arrays" -> Association[], "Parameters" -> Association["Size" -> 10001], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[1, {10001}]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[1, {10001}]]]], "Connections" -> { NetPort["Layers", "1", "Inputs", "Input"] -> NetPort["Inputs", "Input"], NetPort["Layers", "2", "Inputs", "Input"] -> NetPort["Layers", "1", "Outputs", "Output"], NetPort["Layers", "3", "Inputs", "Input"] -> NetPort["Layers", "2", "Outputs", "Output"], NetPort["Layers", "4", "Inputs", "Input"] -> NetPort["Layers", "3", "Outputs", "Output"], NetPort["Layers", "5", "Inputs", "Input"] -> NetPort["Layers", "4", "Outputs", "Output"], NetPort["Layers", "6", "Inputs", "Input"] -> NetPort["Layers", "5", "Outputs", "Output"], NetPort["Layers", "7", "Inputs", "Input"] -> NetPort["Layers", "6", "Outputs", "Output"], NetPort["Layers", "8", "Inputs", "Input"] -> NetPort["Layers", "7", "Outputs", "Output"], NetPort["Layers", "9", "Inputs", "Input"] -> NetPort["Layers", "8", "Outputs", "Output"], NetPort["Layers", "10", "Inputs", "Input"] -> NetPort["Layers", "9", "Outputs", "Output"], NetPort["Layers", "11", "Inputs", "Input"] -> NetPort["Layers", "10", "Outputs", "Output"], NetPort["Layers", "12", "Inputs", "Input"] -> NetPort["Layers", "11", "Outputs", "Output"], NetPort["Layers", "13", "Inputs", "Input"] -> NetPort["Layers", "12", "Outputs", "Output"], NetPort["Layers", "14", "Inputs", "Input"] -> NetPort["Layers", "13", "Outputs", "Output"], NetPort["Layers", "15", "Inputs", "Input"] -> NetPort["Layers", "14", "Outputs", "Output"], NetPort["Layers", "16", "Inputs", "Input"] -> NetPort["Layers", "15", "Outputs", "Output"], NetPort["Layers", "17", "Inputs", "Input"] -> NetPort["Layers", "16", "Outputs", "Output"], NetPort["Layers", "18", "Inputs", "Input"] -> NetPort["Layers", "17", "Outputs", "Output"], NetPort["Layers", "19", "Inputs", "Input"] -> NetPort["Layers", "18", "Outputs", "Output"], NetPort["Layers", "20", "Inputs", "Input"] -> NetPort["Layers", "19", "Outputs", "Output"], NetPort["Layers", "21", "Inputs", "Input"] -> NetPort["Layers", "20", "Outputs", "Output"], NetPort["Outputs", "Output"] -> NetPort["Layers", "21", "Outputs", "Output"]}, "Inputs" -> Association["Input" -> NeuralNetworks`EncodedType[ NetEncoder["Image", Association[ "Parameters" -> Association[ "ImageSize" -> {40, 40}, "ColorSpace" -> "Grayscale", "ColorChannels" -> 1, "$AugmentationFunction" -> None, "Parallelize" -> True, "MeanImage" -> None], "Output" -> NeuralNetworks`ChannelT[1, NeuralNetworks`TensorT[2, {40, 40}]]]], NeuralNetworks`ChannelT[1, NeuralNetworks`TensorT[2, {40, 40}]]]], "Outputs" -> Association["Output" -> NeuralNetworks`DecodedType[ NetDecoder["Class", Association[ "Parameters" -> Association["Labels" -> CompressedData[" 1:eJwc3VMQ4Eq3BtB/7DO2bdu2bdu2bdu2bdu2bdt3zU3VqspTKi8ddO/+dvwG bSu0CfC///0vfNL//f/x7zwggQhMEIISjOCEICShCE0Y/iMs4f5dhwhEJBKR iUJUohGdGMQkFrGJQ1ziEZ8EJCQRiUnCv9tLRnJSkJJUpCYNaUlHejKQkUxk JgtZyUZ2cpCTXOQmD3nJR34KUJBCFKYIRSlGcUpQklKUpgxlKUd5KlCRSlSm ClWpRnVqUJNa1KYOdalHfRrQkEY0pglNaUZzWtCSVrSmDW1pR3s60JFOdKYL XelGd3rQk170pg996Ud/BjCQQQxmCEMZxnBGMJJRjGYMYxnHeCYwkUlMZgpT mcZ0ZjCTWcxmDnOZx3wWsJBFLGYJS1nGclawklWsZg1rWcd6NrCRTWxmC1vZ xnZ2sJNd7GYPe9nHfg5wkEMc5ghHOcZxTnCSU5zmDGc5x3kucJFLXOYKV7nG dW5wk1vc5g53ucd9HvCQRzzmCU95xnNe8JJXvOYNb3nHez7wkU985gtf+cZ3 fvCTX/zmD3/5N/gDEJBABCYIQQlGcEIQklCEJgz/EZZwhCcCEYlEZKIQlWhE JwYxiUVs4hCXeMQnAQlJRGKSkJRkJCcFKUlFatKQlnSkJwMZyURmspCVbGQn BznJRW7ykJd85KcABSlEYYpQlGIUpwQlKUVpylCWcpSnAhWpRGWqUJVqVKcG NalFbepQl3rUpwENaURjmtCUZjSnBS1pRWv+PcDb0o72dKAjnehMF7rSje70 oCe96E0f+tKP/gxgIIMYzBCGMozhjGAkoxjNGMYyjvFMYCKTmMwUpjKN6cxg JrOYzRzmMo/5LGAhi1jMEpayjOWsYCWrWM0a1rKO9WxgI5vYzBa2so3t7GAn u9jNHvayj/0c4CCHOMwRjnKM45zgJKc4zRnOco7zXOAil7jMFa5yjevc4Ca3 uM0d7nKP+zzgIY94zBOe8oznvOAlr3jNG97yjvd84COf+MwXvvKN7/zgJ7/4 zR/+8u/FH4CABCIwQQhKMIITgpCEIjRh+I+whCM8EYhIJCIThahEIzoxiEks YhOHuMQjPglISCISk4SkJCM5KUhJKlKThrSkIz0ZyEgmMpOFrGQjOznISS5y k4e85CM/BShIIQpThKIUozglKEkpSlOGspSjPBWoSCUqU4WqVKM6NahJLWpT h7rUoz4NaEgjGtOEpjSjOS1oSSta04a2tKM9HehIJzrTha50ozs96EkvetOH vvSjPwMYyCAGM4ShDGM4IxjJKEYzhrGMYzwTmMgkJjOFqUxjOjOYySxmM4e5 zGM+C1jIIhazhKUsYzkrWMkqVrOGtaxjPRvYyCY2s4WtbGM7O9jJLnazh73s Yz8HOMghDnOEoxzjOCc4ySlOc4aznOM8F7jIJS5zhatc4zo3uMktbnOHu9zj Pg94yCMe84SnPOM5L3jJK17zhre84z0f+MgnPvOFr3zjOz/4yS9+84e//Pvo D0BAAhGYIAQlGMEJQUhCEZow/EdYwhGeCEQkEpGJQlSiEZ0YxCQWsYlDXOIR nwQkJBGJSUJSkpGcFKQkFalJQ1rSkZ4MZCQTmclCVrKRnRzkJBe5yUNe8pGf AhSkEIUpQlGKUZwSlKQUpSlDWcpRngpUpBKVqUJVqlGdGtSkFrWpQ13qUZ8G NKQRjWlCU5rRnBa0pBWtaUNb2tGeDnSkE53pQle60Z0e9KQXvelDX/rRnwEM ZBCDGcJQhjGcEYxkFKMZw1jGMZ4JTGQSk5nCVKYxnRnMZBazmcNc5jGfBSxk EYtZwlKWsZwVrGQVq1nDWtaxng1sZBOb2cJWtrGdHexkF7vZw172sZ8DHOQQ hznCUY5xnBOc5BSnOcNZznGeC1zkEpe5wlWucZ0b3OQWt7nDXe5xnwc85BGP ecJTnvGcF7zkFa95w1ve8Z4PfOQTn/nCV77xnR/85Be/+cNf/v3wByAggQhM EIISjOCEICShCE0Y/iMs4QhPBCISichEISrRiE4MYhKL2MQhLvGITwISkojE JCEpyUhOClKSitSkIS3pSE8GMpKJzGQhK9nITg5ykovc5CEv+chPAQpSiMIU oSjFKE4JSlKK0pShLOUoTwUqUonKVKEq1ahODWpSi9rUoS71qE8DGtKIxjSh Kc1oTgta0orWtKEt7WhPBzrSic50oSvd6E4PetKL3vShL/3ozwAGMojBDGEo wxjOCEYyitGMYSzjGM8EJjKJyUxhKtOYzgxmMovZzGEu85jPAhayiMUsYSnL WM4KVrKK1axhLetYzwY2sonNbGEr29jODnayi93sYS/72M8BDnKIwxzhKMc4 zglOcorTnOEs5zjPBS5yictc4SrXuM4NbnKL29zhLve4zwMe8ojHPOEpz3jO C17yite84S3veM8HPvKJz3zhK9/4zg9+8ovf/OEv/yb7AhCQQAQmCEEJRnBC EJJQhCYM/xGWcIQnAhGJRGSiEJVoRCcGMYlFbOIQl3jEJwEJSURikpCUZCQn BSlJRWrSkJZ0pCcDGclEZrKQlWxkJwc5yUVu8pCXfOSnAAUpRGGKUJRiFKcE JSlFacpQlnKUpwIVqURlqlCValSnBjWpRW3qUJd61KcBDWlEY5rQlGY0pwUt aUVr2tCWdrSnAx3pRGe60JVudKcHPelFb/rQl370ZwADGcRghjCUYQxnBCMZ xWjGMJZxjGcCE5nEZKYwlWlMZwYzmcVs5jCXecxnAQtZxGKWsJRlLGcFK1nF atawlnWsZwMb2cRmtrCVbWxnBzvZxW72sJd97OcABznEYY5wlGMc5wQnOcVp znCWc5znAhe5xGWucJVrXOcGN7nFbe5wl3vc5wEPecRjnvCUZzznBS95xWve 8JZ3vOcDH/nEZ77wlW985wc/+cVv/vCXfxP9AQhIIAIThKAEIzghCEkoQhOG /whLOMITgYhEIjJRiEo0ohODmMQiNnGISzzik4CEJCIxSUhKMpKTgpSkIjVp SEs60pOBjGQiM1nISjayk4Oc5CI3echLPvJTgIIUojBFKEoxilOCkpSiNGUo SznKU4GKVKIyVahKNapTg5rUojZ1qEs96tOAhjSiMU1oSjOa04KWtKI1bWhL O9rTgY50ojNd6Eo3utODnvSiN33oSz/6M4CBDGIwQxjKMIYzgpGMYjRjGMs4 xjOBiUxiMlOYyjSmM4OZzGI2c5jLPOazgIUsYjFLWMoylrOClaxiNWtYyzrW s4GNbGIzW9jKNrazg53sYjd72Ms+9nOAgxziMEc4yjGOc4KTnOI0ZzjLOc5z gYtc4jJXuMo1rnODm9ziNne4yz3u84CHPOIxT3jKM57zgpe84jVveMs73vOB j3ziM1/4yje+84Of/OI3f/jLv0W+AAQkEIEJQlCCEZwQhCQUoQnDf4QlHOGJ QEQiEZkoRCUa0YlBTGIRmzjEJR7xSUBCEpGYJCQlGclJQUpSkZo0pCUd6clA RjKRmSxkJRvZyUFOcpGbPOQlH/kpQEEKUZgiFKUYxSlBSUpRmjKUpRzlqUBF KlGZKlSlGtWpQU1qUZs61KUe9WlAQxrRmCY0pRnNaUFLWtGaNrSlHe3pQEc6 0ZkudKUb3elBT3rRmz70pR/9GcBABjGYIQxlGMMZwUhGMZoxjGUc45nARCYx mSlMZRrTmcFMZjGbOcxlHvNZwEIWsZglLGUZy1nBSlaxmjWsZR3r2cBGNrGZ LWxlG9vZwU52sZs97GUf+znAQQ5xmCMc5RjHOcFJTnGaM5zlHOe5wEUucZkr XOUa17nBTW5xmzvc5R73ecBDHvGYJzzlGc95wUte8Zo3vOUd7/nARz7xmS98 5Rvf+cFPfvGbP/zl3wJ/AAISiMAEISjBCE4IQhKK0IThP8ISjvBEICKRiEwU ohKN6MQgJrGITRziEo/4JCAhiUhMEpKSjOSkICWpSE0a0pKO9GQgI5nITBay ko3s5CAnuchNHvKSj/wUoCCFKEwRilKM4pSgJKUoTRnKUo7yVKAilahMFapS jerUoCa1qE0d6lKP+jSgIY1oTBOa0ozmtKAlrWhNG9rSjvZ0oCOd6EwXutKN 7vSgJ73oTR/60o/+DGAggxjMEIYyjOGMYCSjGM0YxjKO8UxgIpOYzBSmMo3p zGAms5jNHOYyj/ksYCGLWMwSlrKM5axgJatYzRrWso71bGAjm9jMFrayje3s YCe72M0e9rKP/RzgIIc4zBGOcozjnOAkpzjNGc5yjvNc4CKXuMwVrnKN69zg Jre4zR3uco/7POAhj3jME57yjOe84CWveM0b3vKO93zgI5/4zBe+8o3v/OAn v/jNH/7yr7gnAAEJRGCCEJRgBCcEIQlFaMLwH2EJR3giEJFIRCYKUYlGdGIQ k1jEJg5xiUd8EpCQRCQmCUlJRnJSkJJUpCYNaUlHejKQkUxkJgtZyUZ2cpCT XOQmD3nJR34KUJBCFKYIRSlGcUpQklKUpgxlKUd5KlCRSlSmClWpRnVqUJNa 1KYOdalHfRrQkEY0pglNaUZzWtCSVrSmDW1pR3s60JFOdKYLXelGd3rQk170 pg996Ud/BjCQQQxmCEMZxnBGMJJRjGYMYxnHeCYwkUlMZgpTmcZ0ZjCTWcxm DnOZx3wWsJBFLGYJS1nGclawklWsZg1rWcd6NrCRTWxmC1vZxnZ2sJNd7GYP e9nHfg5wkEMc5ghHOcZxTnCSU5zmDGc5x3kucJFLXOYKV7nGdW5wk1vc5g53 ucd9HvCQRzzmCU95xnNe8JJXvOYNb3nHez7wkU985gtf+cZ3fvCTX/zmD3/5 V9gXgIAEIjBBCEowghOCkIQiNGH4j7CEIzwRiEgkIhOFqEQjOjGISSxiE4e4 xCM+CUhIIhKThKQkIzkpSEkqUpOGtKQjPRnISCYyk4WsZCM7OchJLnKTh7zk Iz8FKEghClOEohSjOCUoSSlKU4aylKM8FahIJSpThapUozo1qEktalOHutSj Pg1oSCMa04SmNKM5LWhJK1rThra0oz0d6EgnOtOFrnSjOz3oSS9604e+9KM/ AxjIIAYzhKEMYzgjGMkoRjOGsYxjPBOYyCQmM4WpTGM6M5jJLGYzh7nMYz4L WMgiFrOEpSxjOStYySpWs4a1rGM9G9jIJjazha1sYzs72MkudrOHvexjPwc4 yCEOc4SjHOM4JzjJKU5zhrOc4zwXuMglLnOFq1zjOje4yS1uc4e73OM+D3jI Ix7zhKc84zkveMkrXvOGt7zjPR/4yCc+84WvfOM7P/jJL37zh7/8K+oNQEAC EZggBCUYwQlBSEIRmjD8R1jCEZ4IRCQSkYlCVKIRnRjEJBaxiUNc4hGfBCQk EYlJQlKSkZwUpCQVqUlDWtKRngxkJBOZyUJWspGdHOQkF7nJQ17ykZ8CFKQQ hSlCUYpRnBKUpBSlKUNZylGeClSkEpWpQlWqUZ0a1KQWtalDXepRnwY0pBGN aUJTmtGcFrSkFa1pQ1va0Z4OdKQTnelCV7rRnR70pBe96UNf+tGfAQxkEIMZ wlCGMZwRjGQUoxnDWMYxnglMZBKTmcJUpjGdGcxkFrOZw1zmMZ8FLGQRi1nC UpaxnBWsZBWrWcNa1rGeDWxkE5vZwla2sZ0d7GQXu9nDXvaxnwMc5BCHOcJR jnGcE5zkFKc5w1nOcZ4LXOQSl7nCVa5xnRvc5Ba3ucNd7nGfBzzkEY95wlOe 8ZwXvOQVr3nDW97xng985BOf+cJXvvGdH/zkF7/5w1/+FfQHICCBCEwQghKM 4IQgJKEITRj+IyzhCE8EIhKJyEQhKtGITgxiEovYxCEu8YhPAhKSiMQkISnJ SE4KUpKK1KQhLelITwYykonMZCEr2chODnKSi9zkIS/5yE8BClKIwhShKMUo TglKUorSlKEs5ShPBSpSicpUoSrVqE4NalKL2tShLvWoTwMa0ojGNKEpzWhO C1rSita0oS3taE8HOtKJznShK93oTg960ove9KEv/ejPAAYyiMEMYSjDGM4I RjKK0YxhLOMYzwQmMonJTGEq05jODGYyi9nMYS7zmM8CFrKIxSxhKctYzgpW sorVrGEt61jPBjayic1sYSvb2M4OdrKL3exhL/vYzwEOcojDHOEoxzjOCU5y itOc4SznOM8FLnKJy1zhKte4zg1ucovb3OEu97jPAx7yiMc84SnPeM4LXvKK 17zhLe94zwc+8onPfOEr3/jOD37yi9/84S//NvMEICCBCEwQghKM4IQgJKEI TRj+IyzhCE8EIhKJyEQhKtGITgxiEovYxCEu8YhPAhKSiMQkISnJSE4KUpKK 1KQhLelITwYykonMZCEr2chODnKSi9zkIS/5yE8BClKIwhShKMUoTglKUorS lKEs5ShPBSpSicpUoSrVqE4NalKL2tShLvWoTwMa0ojGNKEpzWhOC1rSita0 oS3taE8HOtKJznShK93oTg960ove9KEv/ejPAAYyiMEMYSjDGM4IRjKK0Yxh LOMYzwQmMonJTGEq05jODGYyi9nMYS7zmM8CFrKIxSxhKctYzgpWsorVrGEt 61jPBjayic1sYSvb2M4OdrKL3exhL/vYzwEOcojDHOEoxzjOCU5yitOc4Szn OM8FLnKJy1zhKte4zg1ucovb3OEu97jPAx7yiMc84SnPeM4LXvKK17zhLe94 zwc+8onPfOEr3/jOD37yi9/84S//NvIFICCBCEwQghKM4IQgJKEITRj+Iyzh CE8EIhKJyEQhKtGITgxiEovYxCEu8YhPAhKSiMQkISnJSE4KUpKK1KQhLelI TwYykonMZCEr2chODnKSi9zkIS/5yE8BClKIwhShKMUoTglKUorSlKEs5ShP BSpSicpUoSrVqE4NalKL2tShLvWoTwMa0ojGNKEpzWhOC1rSita0oS3taE8H OtKJznShK93oTg960ove9KEv/ejPAAYyiMEMYSjDGM4IRjKK0YxhLOMYzwQm MonJTGEq05jODGYyi9nMYS7zmM8CFrKIxSxhKctYzgpWsorVrGEt61jPBjay ic1sYSvb2M4OdrKL3exhL/vYzwEOcojDHOEoxzjOCU5yitOc4SznOM8FLnKJ y1zhKte4zg1ucovb3OEu97jPAx7yiMc84SnPeM4LXvKK17zhLe94zwc+8onP fOEr3/jOD37yi9/84S//NvEGICCBCEwQghKM4IQgJKEITRj+IyzhCE8EIhKJ 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 JalITRrSko70ZCAjmchMFrKSjezkICe5yE0e8pKP/BSgIIUoTBGKUozilKAk pShNGcpSjvJUoCKVqEwVqlKN6tSgJrWoTR3qUo/6NKAhjWhME5rSjOa0oCWt aE0b2tKO9nSgI53oTBe60o3u9KAnvehNH/rSj/4MYCCDGMwQhjKM4YxgJKMY zRjGMo7xTGAik5jMFKYyjenMYCazmM0c5jKP+SxgIYtYzBKWsozlrGAlq1jN GtayjvVsYCOb2MwWtrKN7exgJ7vYzR72so/9HOAghzjMEY5yjOOc4CSnOM0Z znKO81zgIpe4zBWuco3r3OAmt7jNHe5yj/s84CGPeMwTnvKM57zgJa94zRve 8o73fOAjn/jMF77yje/84Ce/+M0f/vIvrDMAAQlEYIIQlGAEJwQhCUVowvAf YQlHeCIQkUhEJgpRiUZ0YhCTWMQmDnGJR3wSkJBEJCYJSUlGclKQklSkJg1p SUd6MpCRTGQmC1nJRnZykJNc5CYPeclHfgpQkEIUpghFKUZxSlCSUpSmDGUp R3kqUJFKVKYKValGdWpQk1rUpg51qUd9GtCQRjSmCU1pRnNa0JJWtKYNbWlH ezrQkU50pgtd6UZ3etCTXvSmD33pR38GMJBBDGYIQxnGcEYwklGMZgxjGcd4 JjCRSUxmClOZxnRmMJNZzGYOc5nHfBawkEUsZglLWcZyVrCSVaxmDWtZx3o2 sJFNbGYLW9nGdnawk13sZg972cd+DnCQQxzmCEc5xnFOcJJTnOYMZznHeS5w kUtc5gpXucZ1bnCTW9zmDne5x30e8JBHPOYJT3nGc17wkle85g1vecd7PvCR T3zmC1/5xnd+8JNf/OYPf/kX1BuAgAQiMEEISjCCE4KQhCI0YfiPsIQjPBGI SCQiE4WoRCM6MYhJLGITh7jEIz4JSEgiEpOEpCQjOSlISSpSk4a0pCM9GchI JjKThaxkIzs5yEkucpOHvOQjPwUoSCEKU4SiFKM4JShJKUpThrKUozwVqEgl KlOFqlSjOjWoSS1qU4e61KM+DWhIIxrThKY0ozktaEkrWtOGtrSjPR3oSCc6 04WudKM7PehJL3rTh770oz8DGMggBjOEoQxjOCMYyShGM4axjGM8E5jIJCYz halMYzozmMksZjOHucxjPgtYyCIWs4SlLGM5K1jJKlazhrWsYz0b2MgmNrOF rWxjOzvYyS52s4e97GM/BzjIIQ5zhKMc4zgnOMkpTnOGs5zjPBe4yCUuc4Wr XOM6N7jJLW5zh7vc4z4PeMgjHvOEpzzjOS94ySte84a3vOM9H/jIJz7zha98 4zs/+MkvfvOHv/wL6Q5AQAIRmCAEJRjBCUFIQhGaMPxHWMIRnghEJBKRiUJU ohGdGMQkFrGJQ1ziEZ8EJCQRiUlCUpKRnBSkJBWpSUNa0pGeDGQkE5nJQlay kZ0c5CQXuclDXvKRnwIUpBCFKUJRilGcEpSkFKUpQ1nKUZ4KVKQSlalCVapR nRrUpBa1qUNd6lGfBjSkEY1pQlOa0ZwWtKQVrWlDW9rRng50pBOd6UJXutGd HvSkF73pQ1/60Z8BDGQQgxnCUIYxnBGMZBSjGcNYxjGeCUxkEpOZwlSmMZ0Z zGQWs5nDXOYxnwUsZBGLWcJSlrGcFaxkFatZw1rWsZ4NbGQTm9nCVraxnR3s ZBe72cNe9rGfAxzkEIc5wlGOcZwTnOQUpznDWc5xngtc5BKXucJVrnGdG9zk Fre5w13ucZ8HPOQRj3nCU57xnBe85BWvecNb3vGeD3zkE5/5wle+8Z0f/OQX v/nDX/4F9AcgIIEITBCCEozghCAkoQhNGP4jLOEITwQiEonIRCEq0YhODGIS i9jEIS7xiE8CEpKIxCQhKclITgpSkorUpCEt6UhPBjKSicxkISvZyE4OcpKL 3OQhL/nITwEKUojCFKEoxShOCUpSitKUoSzlKE8FKlKJylShKtWoTg1qUova 1KEu9ahPAxrSiMY0oSnNaE4LWtKK1rShLe1oTwc60onOdKEr3ehOD3rSi970 oS/96M8ABjKIwQxhKMMYzghGMorRjGEs4xjPBCYyiclMYSrTmM4MZjKL2cxh LvOYzwIWsojFLGEpy1jOClayitWsYS3rWM8GNrKJzWxhK9vYzg52sovd7GEv +9jPAQ5yiMMc4SjHOM4JTnKK05zhLOc4zwUuconLXOEq17jODW5yi9vc4S73 uM8DHvKIxzzhKc94zgte8orXvOEt73jPBz7yic984Svf+M4PfvKL3/zhL/+a cwQgIIEITBCCEozghCAkoQhNGP4jLOEITwQiEonIRCEq0YhODGISi9jEIS7x iE8CEpKIxCQhKclITgpSkorUpCEt6UhPBjKSicxkISvZyE4OcpKL3OQhL/nI TwEKUojCFKEoxShOCUpSitKUoSzlKE8FKlKJylShKtWoTg1qUova1KEu9ahP AxrSiMY0oSnNaE4LWtKK1rShLe1oTwc60onOdKEr3ehOD3rSi970oS/96M8A BjKIwQxhKMMYzghGMorRjGEs4xjPBCYyiclMYSrTmM4MZjKL2cxhLvOYzwIW sojFLGEpy1jOClayitWsYS3rWM8GNrKJzWxhK9vYzg52sovd7GEv+9jPAQ5y iMMc4SjHOM4JTnKK05zhLOc4zwUuconLXOEq17jODW5yi9vc4S73uM8DHvKI xzzhKc94zgte8orXvOEt73jPBz7yic984Svf+M4PfvKL3/zhL/8a8wQgIIEI TBCCEozghCAkoQhNGP4jLOEITwQiEonIRCEq0YhODGISi9jEIS7xiE8CEpKI xCQhKclITgpSkorUpCEt6UhPBjKSicxkISvZyE4OcpKL3OQhL/nITwEKUojC FKEoxShOCUpSitKUoSzlKE8FKlKJylShKtWoTg1qUova1KEu9ahPAxrSiMY0 oSnNaE4LWtKK1rShLe1oTwc60onOdKEr3ehOD3rSi970oS/96M8ABjKIwQxh KMMYzghGMorRjGEs4xjPBCYyiclMYSrTmM4MZjKL2cxhLvOYzwIWsojFLGEp y1jOClayitWsYS3rWM8GNrKJzWxhK9vYzg52sovd7GEv+9jPAQ5yiMMc4SjH OM4JTnKK05zhLOc4zwUuconLXOEq17jODW5yi9vc4S73uM8DHvKIxzzhKc94 zgte8orXvOEt73jPBz7yic984Svf+M4PfvKL3/zhL/+acgUgIIEITBCCEozg hCAkoQhNGP4jLOEITwQiEonIRCEq0YhODGISi9jEIS7xiE8CEpKIxCQhKclI TgpSkorUpCEt6UhPBjKSicxkISvZyE4OcpKL3OQhL/nITwEKUojCFKEoxShO CUpSitKUoSzlKE8FKlKJylShKtWoTg1qUova1KEu9ahPAxrSiMY0oSnNaE4L WtKK1rShLe1oTwc60onOdKEr3ehOD3rSi970oS/96M8ABjKIwQxhKMMYzghG MorRjGEs4xjPBCYyiclMYSrTmM4MZjKL2cxhLvOYzwIWsojFLGEpy1jOClay itWsYS3rWM8GNrKJzWxhK9vYzg52sovd7GEv+9jPAQ5yiMMc4SjHOM4JTnKK 05zhLOc4zwUuconLXOEq17jODW5yi9vc4S73uM8DHvKIxzzhKc94zgte8orX vOEt73jPBz7yic984Svf+M4PfvKL3/zhL/8a8gUgIIEITBCCEozghCAkoQhN GP4jLOEITwQiEonIRCEq0YhODGISi9jEIS7xiE8CEpKIxCQhKclITgpSkorU pCEt6UhPBjKSicxkISvZyE4OcpKL3OQhL/nITwEKUojCFKEoxShOCUpSitKU oSzlKE8FKlKJylShKtWoTg1qUova1KEu9ahPAxrSiMY0oSnNaE4LWtKK1rSh Le1oTwc60onOdKEr3ehOD3rSi970oS/96M8ABjKIwQxhKMMYzghGMorRjGEs 4xjPBCYyiclMYSrTmM4MZjKL2cxhLvOYzwIWsojFLGEpy1jOClayitWsYS3r WM8GNrKJzWxhK9vYzg52sovd7GEv+9jPAQ5yiMMc4SjHOM4JTnKK05zhLOc4 zwUuconLXOEq17jODW5yi9vc4S73uM8DHvKIxzzhKc94zgte8orXvOEt73jP Bz7yic984Svf+M4PfvKL3/zhL/+acQYgIIEITBCCEozghCAkoQhNGP4jLOEI TwQiEonIRCEq0YhODGISi9jEIS7xiE8CEpKIxCQhKclITgpSkorUpCEt6UhP BjKSicxkISvZyE4OcpKL3OQhL/nITwEKUojCFKEoxShOCUpSitKUoSzlKE8F KlKJylShKtWoTg1qUova1KEu9ahPAxrSiMY0oSnNaE4LWtKK1rShLe1oTwc6 0onOdKEr3ehOD3rSi970oS/96M8ABjKIwQxhKMMYzghGMorRjGEs4xjPBCYy iclMYSrTmM4MZjKL2cxhLvOYzwIWsojFLGEpy1jOClayitWsYS3rWM8GNrKJ zWxhK9vYzg52sovd7GEv+9jPAQ5yiMMc4SjHOM4JTnKK05zhLOc4zwUuconL XOEq17jODW5yi9vc4S73uM8DHvKIxzzhKc94zgte8orXvOEt73jPBz7yic98 4Svf+M4PfvKL3/zhL/8a8QYgIIEITBCCEozghCAkoQhNGP4jLOEITwQiEonI RCEq0YhODGISi9jEIS7xiE8CEpKIxCQhKclITgpSkorUpCEt6UhPBjKSicxk ISvZyE4OcpKL3OQhL/nITwEKUojCFKEoxShOCUpSitKUoSzlKE8FKlKJylSh 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 QhGaMIQlHOH5D2hVV9U= "], "Dimensions" -> 10001], "Input" -> NeuralNetworks`TensorT[1, {10001}]]], NeuralNetworks`TensorT[1, {10001}]]]], NeuralNetworks`NetChain`PackagePrivate`opart$$, NeuralNetworks`NetChain`PackagePrivate`part$$, NeuralNetworks`NetChain`PackagePrivate`selected$$ = Null}, DynamicBox[ToBoxes[ Column[{ EventHandler[ NeuralNetworks`NetChain`PackagePrivate`grid$$, "MouseClicked" :> If[ ListQ[ NeuralNetworks`NetChain`PackagePrivate`part$$ = MouseAnnotation[]], If[NeuralNetworks`NetChain`PackagePrivate`opart$$ === NeuralNetworks`NetChain`PackagePrivate`part$$, NeuralNetworks`NetChain`PackagePrivate`selected$$ = Null; NeuralNetworks`NetChain`PackagePrivate`opart$$ = Null, NeuralNetworks`NetChain`PackagePrivate`selected$$ = Part[NeuralNetworks`NetChain`PackagePrivate`assoc$$, Apply[ Sequence, NeuralNetworks`NetChain`PackagePrivate`part$$]]; NeuralNetworks`NetChain`PackagePrivate`opart$$ = NeuralNetworks`NetChain`PackagePrivate`part$$; Null]; Null]], NeuralNetworks`NetChain`PackagePrivate`fmtSelected[ NeuralNetworks`NetChain`PackagePrivate`selected$$, NeuralNetworks`NetChain`PackagePrivate`part$$]}, Spacings -> 1], StandardForm], ImageSizeCache->{307., {168.4169921875, 173.5830078125}}, TrackedSymbols:>{NeuralNetworks`NetChain`PackagePrivate`selected$$}], DynamicModuleValues:>{}], BaselinePosition->Automatic], "]"}]}], False], Deploy], LineBreakWithin->False]], "Output", CellChangeTimes->{{3.676912832853613*^9, 3.6769128550638123`*^9}, 3.67691468707187*^9}] }, Open ]], Cell[BoxData[ RowBox[{ RowBox[{"samples", "[", "n_", "]"}], ":=", RowBox[{"Table", "[", RowBox[{ RowBox[{ RowBox[{"SetDirectory", "[", RowBox[{ RowBox[{"NotebookDirectory", "[", "]"}], "<>", "\"\\"", "<>", RowBox[{"ToString", "[", "x", "]"}]}], "]"}], ";", RowBox[{"Import", "@", RowBox[{"RandomChoice", "@", RowBox[{"FileNames", "[", "\"\<*.gif\>\"", "]"}]}]}]}], ",", RowBox[{"{", RowBox[{"x", ",", RowBox[{"RandomInteger", "[", RowBox[{ RowBox[{"{", RowBox[{"0", ",", "10000"}], "}"}], ",", "n"}], "]"}]}], "}"}]}], "]"}]}]], "Input", CellChangeTimes->{{3.676914854675058*^9, 3.676914856391246*^9}, { 3.676914923675128*^9, 3.67691499705164*^9}, {3.6769150509930077`*^9, 3.676915117313529*^9}, {3.6769153217750998`*^9, 3.676915340969047*^9}, { 3.676915384734446*^9, 3.6769154741877728`*^9}, {3.676915632905837*^9, 3.676915659611058*^9}, {3.676915741295128*^9, 3.6769157709007*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"example", "=", RowBox[{"samples", "[", "10", "]"}]}]], "Input", CellChangeTimes->{{3.6769160118985033`*^9, 3.676916023843396*^9}}], Cell[BoxData[ RowBox[{"{", RowBox[{ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJztmD9IHVsQxi95IFbyEKwE4VlYiJWFBCzERghY3WBlIbloQoQYNAEJYiNW gmBnoZ2F2FgINhY2goVgI1gIdqaxsbGwsDj5Zb9kmJz9k7v3Gn0EP3A5d/fs nO/MfDNn1v9qH6tvX1QqlU+tXKpv5ofn5t58ef0vP8ZmPr1/NzM1+Wrm89S7 qbmXtX+42f/j7/s4POMZ+bi9vX1qCr/ga4L7+/unJvIdMLm6ujIXPWE2weT6 +vrm5sbHa2Njo+LAnPBYAb1O4O+0tLRUsjAwMMDTRwho5urC8PAwE9rb209P T+fn53WTO/jzD5Gp1WoFfHgazT8/P9ej1dXV8BBBxOEKEHssYFKPpJnT19cX mguiSbeAyeDgYOa7bIQ03N/f92ybD+Ld3V0Bn0jefiPg8vLSjBgrMazTq3nI JLO0tJQ3n9BoOeSNl4gRfuY6Ojoa2dS4sSDyeltbm+xMTk4WzFxbWxsbG0PG XV1d3hs4CqdlRlCFqzFWmQ73e+zv708L3i9NoNOsOjs7QyK8BljZivp5cXHh JTo7O2tMpqendXNoaMiWrlar+IpXWN08s7e3ZzbLRtDm52nb7q+srISfMmYA vci9OpofKohyy8jICFvGyPHxcZqVxkiaChl+jbiPEU5Os9ra2lKO1w8WWl9f Z7C4uIiSMXJ0dGS7iyj5tSCTqUObRm7aoRBKSmt3d5e9aKx8NyVIbOlX8lJD Pj87O8sMYllpWdAJIvl+cHBgBrmS7zKoayYlv+LJycmDSAsxiMmHBOg5JPFi rbQpxa61tdXWoknwE3jLF3m/hVJBJIURVUikRQnFgsp1phGednd323I0VyHl B5TZTBA1LepvweHhYXqyksKvUkmd15JW80VexMh3vbKwsIAFAop9vzXGvb29 Ms7ZtLy8XGAzKvIihuWy9YEaRdcdEjmpYBIFz0pSiUSunzxKS0t2opmhbmlp aZyDuoIrDtvb294Iq1BAfHpGyWjRKa4PZYOo+Rx5dCPGysMbTLNCnH5ynrTK BpH6QEXd3Ny0U5U7UdZwRwMKyMTERHo5m69WUKmtI6mxIEKJtYgUSpYFxdQb ocez7AMiRrDwcEjcBRkSx2TmnVm2PggWICKoDhCe0RxoR4I3pD9kjBK5o0FP T08pVpqpAFGXVB+Arw9STh4rAycO36eVLBBlntZJyaAUUwmVHV8fGECM4q8a EoEMzWTy210UQEvbRjhTZE29ltoq+5Yx8HR8fLyAjGmvYfhwo16+0CvJ/wqi lA+JW3Q656GjoyPzG7Dhz1W1mhQrNSRyBcR2dnb4tCl2CxMia2QQekBODKIW t05oI6oGQjEHAx2st6Mt+GrZ/L9lzPOSdB4T+sPoRXNLkwTSsP6BKy2KPrI8 GWtmhLRb/hzsBFQl91ANB49GJvz0le9vAQU5XeQfjZInFpIKHx0iHIgNVOaH gogZJYqntQr/B+hr5alZPOMZfyG+AXD3SeA= "], {{0, 50}, {50, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{50, 50}, PlotRange->{{0, 50}, {0, 50}}], ",", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJztlq9rAmEYx2ULMwgOTAbDinBJEASTuGCY0WExiJPdZEVFB8eBzWbZn7AL JoPBsGIY1jXBsGY4uGAZWMal7bt7tpfX+8GmvHdbuA94vIrweZ/nfZ7nvbNm p3JzFIlE+lE8KlfKea93pV6e4ku13b9tteXri/ad3JJ7+eYxfpS+Pp/r95CQ EH94dSMYdcSNNw8CUFc8EKt+dKNUKp244cyDaZpi9zMajSCypSKTyfAZqFoM BgOx6m63G4vFbOpOpxN1UCgUNpuNQHWj0SA1HzsCNAyjsctwOFwulwLVsixD zXuxVlVV1/WXXfALVb6oQye1LeGIGrnlFcJrDNTr9Xg8zqKmRa1WG4/HJocf dkVRUM+2qJPJZDabFSvyAoEnEgnnk58As9mMnmLV9x7kPRBrdz1Qip3AGt3N Gp9ALwjPA8FnACJJkmwTAFWhaZofatbIYLFY0MAnKY04ZANb0t0wLNg0OEC9 Wq2oujDtc7kcC9b1HnQFTXSAervdkhG9lk6n2cjFPMdmfFUjatwvzqutXC5j tOIPD95o3yBvvzfixQk3xbMFLg6cKdnZE2qxVwkDFQVjsVhEYlOpFOspZoea xWL+xF7qyWSCw2U6UuOg0Vw5C5zCer0WGy9tcjqdQo0ASUqRYtSju58sELIf dxlT89ODqno+n/uh44ECr2QSB+xQo8EPOL69QIWjd5YcgUXtBIHj/QGVH7wa oKQx3P5EHRLyz/kAdfe82A== "], {{0, 41}, {41, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{41, 41}, PlotRange->{{0, 41}, {0, 41}}], ",", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJztVj2LGlEUHZLC6QxoZyEBixQ2QgorIWUQBDcELWx2zWSJhQE3GAN2Fv4D O0vB1lqsxMpSBCsbC0GwCthMYU7mZi+XeTNvZtyEJeABZT7eu+d+nHvfvL77 evP5hWEYDyb+bm6/v2u1bn98eIWbj82HL/dN69P75jfr3mrl717i4Zs/v9/X 5yuuuOJZ8fMR+/3+dDodDofj8civnm7/5A+9V0+n9oOhIJPJlEql9Xp9gTXP WGBNZdEDu1CCi4PCXtRuuVxyRMPhsFAoLBYLtg8gxk6nU61W8/k8P9fXQsV0 Ou12u6r/nojFYnSBNfV6vVwuR+KVayRdsVicz+f8yrZthE++jcfjwWDQ6/WI ZTKZuPzU86pvKd5AVwm73S4ej6sJ0UhaMqKO2WzW5bDtgC7kRr4l4/1+/7JT VVUjshfJAsrKk4RmCPnMUbuyWqlUiCiZTNKFrKYfyJr9CLIZXr2QInGZpilF GziOPAEH9B09Go1oZSKRwC2pgkgpP2FY9BQSYKEWkHvxELyYA8yr4eIkvHXg 6UbcgcyeClqAESQFrOGVMiYfXM1iOiCpYHDRw81mg3DkzOSyAhCkaicQtD6d TsuokQoOlj2UYF2xjEPKiZVMt3wAkSmZQFdlCalUikrM7m232wjROmBXYSTt QF9cdo94eSXKEdhHqgxUGZ/9q4a3CBlVdimQk0MzgVn8VOeiCwNez8M5cAvK BxHin0ecuivM5PHqdQMpogskBLN6NpshCRRvu91uNBpo+Vqthu8Qy7Lk4YWW CWwKKTbWgx5Yhkg9rUUarTg9XVVDg+dyOZm91WqFePEZg/Ou7eAsWsnVU5GA 9rl4718BckXf4fKhGtq/9vAZM3DFFf8LfgFQnvFj "], {{0, 40}, {40, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{40, 40}, PlotRange->{{0, 40}, {0, 40}}], ",", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJzt0jHOZGcZROEfTEDIFrwLEgJCUiMWYMuDRTJIYyTEbtgpzBYs6vKdq+85 0u1W36BVVe/59oe/f/fXX398fPz8268f333/zz9++fL9v/78u68//vL557/9 9PnTj3/6/I9PP3368vsfvvn68g+/+vj499fv33wAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAuJz/XPKgyWkvOHg3p53g392cdoJ/d3PaCf7dzWkn+Hc3 p53g392cdoJ/d3PaCf7dzWkn+Hc3p53g392cdoJ/d3PaCf7dzWkn+Hc3p53g 392cdoJ/d3PaCf7dzWkn+Hc3p53g392cdoJ/d3Paif+nL6f7vLXrk5ze/a03 uanrk5ze/a03uanrk5ze/a03uanrk5ze/a03uanrk5ze/a03uanrk5ze/a03 uanrk5ze/a03uanrk5ze/a03uanrk5ze/a03uanrk5ze/a03uanrk5ze/a03 uanrk5ze/a03uanrk5ze/a03uanrk5ze/a03uanrk5ze/a03uanrk5ze/a03 uanrk5ze/a03uanrk5ze/a03uanrk5ze/a03Wee7JduT/13e8Imusv3v2U47 9lb/ytn419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9Ddddy9n419tw3bWcjX+9 Ddddy9n419tw3bWcjX+9Ddddy9n419tw3fUJqvnqd0UPvuAk/MNJ+IeT8A8n 4R9Owj+chH84Cf9wEv7hJPzDSfiHk/APJ+EfTsI/nIR/OAn/cBL+4ST8w0n4 h19K1ZlqLuxY3rjsHweblG9czoYN5RuXs2FD+cblbNhQvnE5GzaUb1zOhg3l G5ezYUP5xuVs2FC+cTkbNpRvXM6GDeUbl7NhQ/nG5WzYUL5xORs2lG9czoYN 5RuXs2FD+cblbNhQvnE5GzaUb1zOhg3lG5ezYUP5xuVs2FC+cTkbNpRvXM6G DeUbl7NhQ/nG5WzYUL5xORs2lG9czoYN5RuXs2FD+cblbNhQvnE5GzaUb1zO hg3lG5ezYUP5xuVs2FC+cTkbNpRvXM6GDeUbl7NhQ/nG5WzYUL5xORs2lG9c zoYd9fuWswHAq/gvXyUNMg== "], {{0, 317}, {160, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{160, 317}, PlotRange->{{0, 160}, {0, 317}}], ",", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJztlrGLWkEQxh8JSLCQwyogiKmuEImVWNikkgg2xoCd3hGjaV7AE0IQrPwL BAtLCwsbW+3FxtLOSmxsBEG45qqXLztxmKye93yaVPsDl93H7sy3szO7vrv/ nvv6yrKshzdocnc/PtRqdz8/3WDw2X74VrHLXz7a9XKlXEvev8bH939+v/uO wWAwGAz/hkcF9Z8UGKK90CwsbDYb+WW32+ELWva7Wq3Y9dXRvJOA67pwGSUo GY1GlzhqNBq2bRcKhVgslk6nS6VSs9msVCqBQGA6nfr9/lwu50YPJgyHQx7C mqXQpmWzWRi0zgQyqFOv192IYdgC9PT7fc1sJpOhzmQyYbXz+Xw8HiMmkUiE Pvp8PpZB0PCsBKPkX6/XNEylUnJf3CEN0rLmReohbm9vkQbeyoryFkZw3KSB jLfbbbSIA5vdbreDwaDVavHaYrEYDoelkk6n40EDgdNBC/va7pCT1JEbxGQc k1wul2wUjgqdh7AgJnRMiUTCp9DS5sRaTI7H46gm7f7xfOnNZjPqcK5ywnS7 XeslcEBvFeijtNmsh7sRW+CYI1ukl2QyqWUCCIVCRyUhRAEFJniLiYb1d/nA Pg4OHQ6dnPkcWBUMBo/u2o2GxWLh7IuaDaKlyFsqZ5BUuz2HejAfu4CG5xRW q1U3SnjXlirqQzvwvlwukZ+8BKX9Ynw0TghYK+SXfD4vDygajVJuyMtEcjQ+ DNbi5sFdRLJP1Lh2RTj7IjqsaN4UXkPqy78uDB5EPEC4G+m4GczkGJ6m1+tJ jzIsEqQBP6BHo81bJp2cV2fVNWIILwgmXnz0ySbcoXzw/MnX3Nm/XyesXeWv nbQm/zo6Kise9zgX3KgueRJIVf/BtcFgMBgMBoNnfgFiSJaw "], {{0, 47}, {47, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{47, 47}, PlotRange->{{0, 47}, {0, 47}}], ",", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJztly+oWlEcxy9beMMym0EQJgZ5zSAsiQPLMAhvLonhPeceQ3iCbzCGYLMY xCYYDBaTxSAmg2CxiEWwGASrYDIY3j57Z16cf67X34HBxr7g5aj3d76/8/t/ 3txlbz6/MAzj8RWPm9tv73K52+8fnHz5+PD45f4h/en9w9f0fTr39u4lP17/ +vxcP/3HP4pyuVytVmu12nK5/GOk9Xq92Wy2Wq1OpxMIBPx+P+v1em0tJY5D Nm80GhyzVCoVCoVsNptKpRKJRCwWC4fDDocDfc6yg3a73ev1hsPhZDKZz+dY zFpqsVjMZrPpdGr8jqstHM/gl9FotNlsdmVXqxUUEA0GA6yEufAR+ufzefRP JpPRaDQSiYzH41PsHo/HsAf03JM9fMfUmbXL5eKJ5uh2it3r9dqhxvuHsjbV Btj2KPvhm8puPIvFIpFAPGBVvLNndvvsRALewU3rLcwdoMD4breb0xFjKtjM fzdbWGuuTA3i8Tje73a7u+yEIl67KGeVhpsdWL8PYygUYkHgkUFEGoxnpXSg zIhJYSHLOLVNQQs34QtZZaNQWPxL5FcqFdzq8/ks2NmELBawA7LbjAEZCPjD 1LYGxlcLyosONZpnMhnx2ZHVYQdUSLJbxo7djJ0EFIDAELNT5MW8SmdqzqnC eBbMA5pnJ24pjLJCQZ0R8yq1aegWPfEsu9Pp1FEgGAzSymXsCBp6lqfdXMpu 5jsu02THdOKYRw1NdsARZOxPzx1EzK4ExVGnya6gJjFZ0jFL6FCDfr8vPjtj mJhXGY0dxOxqrJIZX0lhPYHZlQgzpPjsCsxIdm4uRwG7OdLLwBRtFpBLQcxo FltalZidfNFkZ/xTg6XA+1Rp7kfK8lcn8HqLo3rSZMUtXj/qAPO5nUvELtTL asDQgezUJk5ti6lp38yNXBmYBA67CfrvXfQEUJuY60OstiC61EKHzo4+9q+E fwV+AFZC2gk= "], {{0, 42}, {42, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{42, 42}, PlotRange->{{0, 42}, {0, 42}}], ",", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJxTTMoPSmNiYGAo5gASQYnljkVFiZXBAkBOaF5xZnpeaopnXklqemqRRRIz UFADikHs/6NgFNAMDFQCY0ACA2UvPd2Ay14i3QBXsH//fqrbixXw8PDAnfT5 82da+HdQ2QsBA2KvgIDAQNkL8fJA2UsGoJa979+/H7V31N5Re0ftHbV31N5R e0ftHbV31N7hbS8llkL6ZWTYCwD0KXwj "], {{0, 40}, {40, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{40, 40}, PlotRange->{{0, 40}, {0, 40}}], ",", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJztlj+LGlEUxSUpDDbGysYmCBKwsRHSSQqLgNWGFJa7WV3SuOAEQiorOzv9 BjZ+AksLG0GwEQs7EaxsxEbsJr/s2blMJgQSn1WYAw7P63333P/jm7vHm+aL RCLhveJxc/vtfbt9+/3ja758anlfHlqN+w+tr42HRvvd3UuEb58/P89+jBgx YsSIEeNXHA4HnvP53CSn0ymsYF91QH+9XksynU4v5j2fz5vNZrfbyexisQgz SgiR3ENzu91y5WK6CLUOiQCc9/u9nFmtVsfj0ZThlQOOpBi3M4z5fD7xBwwG g89P6HQ6KIedcecFGFwul0QqyyQ54kAymczlcr5z1OSZrEKkDGP2dx0UrJ1Q y2QyLowGoqY5MTgcDsUif2q1GpJer6fY1QkK2ZEx3JwqojI/mUwUfrfbzWaz YU0OqVTKsas1KRSUJ1WzZqZvdfY8D17OzWZTVyirfrrWQFWrVQwyOCaBggyr tRQ15ej3++7/xvHZNlKhUJDBUwA/GFjx2jhLTcvkMmBEXYTBcrksgwjDe6le r9s+8YPJgjQ8gxeAZGqUlGdJVHGESCwPMOISHmrMXUh1HSJsVioV6yvthFKp hCSdToevaOIcm0qr3n+qo8WrOpLGyMa2W0gir61/hV3Hf6yNRiMkajZ7GYnI 9OXPeDy+yhyJV/uKt6GiC8erLqLuV6kvdmDUe1/x2k+RPKOjNW6ZceGdzWZ+ kG3Zt5QqIr2YqD6DY0W51r7CcrFYVGgqqM21jFvv+cEOcWQUoNAW+ku4bKoY /xl+AFnVQD0= "], {{0, 40}, {40, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{40, 40}, PlotRange->{{0, 40}, {0, 40}}], ",", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJzt0j1KQ1EYRdHnT2EpzsBZ2FraKg4gYgw2EaIgzsaZapoLKS3ELdy14CS8 VyRfsS8fXm6fjpdleT3bf9yu3q93u9XH3fn+4X77+rzZrh9vtm/rzXp39XCy f3lxtCyf++/TBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIB/ 6MvsD3eovsXm3FDfYXNuqO+wOTfUd9icG+o7bM4N9R0254b6DptzQ32Hzbmh vsPm3FDfYXNuqO+wOTfUd9icG+o7bM4N9R0254b6Dptvh37zt37ir/+P/01/ lPRHSX+U9EdJf5T0R0l/lPRHSX+U9EdJf5T0R0l/lPRHSX+U9EdJf5T0R0l/ lPRHSX+U9EdJf5T0R0l/lPRHSX+U9EdJf5T0R0l/lPRHSX+U9EdJf5T0R0l/ lPRHSX+U9EdJf5T0R0l/lPRHSX+U9EdJf5T0R0l/lPRHSX+U9EdJf5T0R0l/ lPRHSX+U9EdJf5T0R0l/lPRHSX+U9EdJf5T0R0l/lPRHSX+U9EdJf5T0R0l/ lPRHSX+U9EdJf5T0R0l/lPRHSX+U9EdJf5T0R0l/lPRHSX+U9EdJf5T0R0l/ lPRHSX+U9EdJf5T0R0l/lPRHSX+U9EdJf5T0R0l/lPRHSX+U9EdJf5T0R0l/ lPRHSX+U9EdJf5T0R0l/lPRHSX+U9EdJf5T0R0l/lPRHSX+U9EdJf5T0BwAw iW9gyLHN "], {{0, 274}, {160, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{160, 274}, PlotRange->{{0, 160}, {0, 274}}], ",", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJztVj2rGkEUlQQxnc/SRgiCpLcJNpJK0r6YH/Ae0UcQ9okvENLaWNpYC9Y2 gr2FYCPY2IiFlYVg4xZ2FpsTT7xcZrKb2TRp9sAOszN37se5dz7ePj7fN1+l UqmXN2juH75/6HQefny6w89n7+Xrk9f48tH71nhqdN4/vsbgu9/fr36QIEGC BAn+CcfjEe3pdDocDnocIzK72+3C1lJAcD6ffd93sbvdbtHC6OVyYR8L6YPh CQSgdrVa7ff79XpNuxhBZ7FYYNwxUsFms6FarDW8pVr6YExBXv/6V8ClWEZF FekVVXo2DMgCiDLc+Cu0IYmOPgDiP/OIXzizXC6lKmw9Wok7oFDzqaPQVpBQ dgzyIeNodzabiaTBFQuJfXYQrx0peJaF7sEadRi2ZQJVfoaM1LmjRYFwJdmU EXaMYtaz3HrBNUEuRSiAPEijt6QLqkimsIdf2csQFrt6gyNfXGjs+jAYYgaH Eg5t6dNJyJFcQwaER2Tqj/Bv0NrYSuCj0ShloVAo9Ho92x8XaPZsSBZsoxra YXe7gWI1uN0UPCg4As3lcpkmwCfLGBt5Op1ysNvtBtYGCQNvBPaRGlkFc3Ld sAZgJZ/PQz8MSVC8TTCFQwxT8/ncPVhWAq8htFDFGBmy5l+zWqvVYI7ZRAu7 vBc0aREwThh9woNDfYJR4XA4ZNREpVLhRUYGNHvR8Dwvk8nYRQJ/oGoymQS3 7cOWfrZarVwup8sJ5Me9kjST2Ww2nU4Xi0UZMV4UWh5UQ5jWS6VSLKMCcAUm qQTaqF82Y9gViSVwlav6/T6U2H5GA6VIVUJ1s9nUBwKBDIpmBo5jmabR4hcF 5mhR34MoG8Zrp5sCLHt6CBNIK4XRVqtVjMfNcqDekCi26KNJA2VZr9fhcCxb SBCI0vuUx/tgMIB1HFBStxrpKzDbbrcpH+tYjgaPKaidXQFK0Y7HYxSPvAFE WN60jg7wDSn1ieqSwJlNo5IlgzDNVzSB31g3ggEsl9dsxM4NbnEhdm4rGXd/ YokkzEXc2kbgbEk4fbDfBv8RPwGoxyX9 "], {{0, 40}, {40, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{40, 40}, PlotRange->{{0, 40}, {0, 40}}]}], "}"}]], "Output", CellChangeTimes->{3.6769160414747353`*^9}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"FromCharacterCode", "/@", RowBox[{"OCR", "/@", "example"}]}]], "Input", CellChangeTimes->{{3.676915773379426*^9, 3.676915786402824*^9}, { 3.676915983022991*^9, 3.6769159996958103`*^9}, {3.676916038434167*^9, 3.676916039334154*^9}}], Cell[BoxData[ RowBox[{"{", RowBox[{"\<\"\:1b76\"\>", ",", "\<\"\:1299\"\>", ",", "\<\"\:011c\"\>", ",", "\<\"\[VirgoSign]\"\>", ",", "\<\"\:1d3f\"\>", ",", "\<\"\[CapitalIDoubleDot]\"\>", ",", "\<\"\:258c\"\>", ",", "\<\"\:0b7c\"\>", ",", "\<\"\:2553\"\>", ",", "\<\"\:06cd\"\>"}], "}"}]], "Output", CellChangeTimes->{{3.6769157796943913`*^9, 3.676915805309087*^9}, 3.676915888807963*^9, {3.676915988287373*^9, 3.676916000632092*^9}, 3.676916048394815*^9}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"FromCharacterCode", "@", RowBox[{"OCR", "[", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJzt1y9IZFEUBnCZnbAWWRAEwbIYBDEIlgUxCBaLoItgsIysfzbogiMsaxDB ZDEIJrEIJg0msQlisJjEYNhiEAyCxTBp9rfv6GPQRWaVUcM74OPNu++c893v fOfc5+exH0MTubq6uuJHl6HCz97Z2cKvr5/8GJ4pfp+cGf/WPzM3Pjk++2Xs g4ddd39/78uZZZZZZplllllmmWWW2ZNWKpXeGsKdBZKrq6u9vb2tra39/f3t 7e2jo6Pr6+s3AXl7eyv1+fn52tra4OBge3t7Z2dna2trPp9vbm52PzAwYLX8 KhymKfCzsbExPDzc2NjY399fKBR6enqAySeWy+XiOj8/f3l5WWtUYcfHx3Nz c5jB0urq6unp6e/EEHhycgIhuvL3BrmlWkNC1+Hh4ejo6NTUFDldXFzc3NxU rroeHBwgMBirr6+fmJgAuKaoxCfstrY2RMn+OF0pMfxEQaFKNfZyEzkynp2d 7e7u6izVcY8ZJZOor6/PkyfAE55SQjUyMsL95ZCkplKVWlpa6u3t7e7uBkOj oUhppqenFxcX6Zxmyv/qMk+4b25u8tUFXraRZzdj6oh/Mlajrq4u6lUyg8iV kOi8PrFcYgTm5XCszOtNSw0NDdzNMUuA2eZFYpVSrBKYFtPRHR0dLS0tdooZ wrZfAypq6h1FSScAQiJvROC+vLyMXptyo+jkVywWPelJTPNifn19/b+wRXeD JKOSxU2MRwCQUL6XTVNTEzZkRyNUJO2GL8woVUFoV1ZWKFD1lR4Y5LuPgCJX 2QXRYgBwEVxM2T3BFQzIcfUwGMOe1JeJ6YiFhQWsFhMz89WLyDnaS0w2pCkf R0SJE7vGbTXAvGZ3vNTRfdr7UgsSwDyPkgHmHjbZ1ZqWYIs5Zv7Lbj5wgaqy YQNYVIFXlfPfTrWYFKlaYgTJCBLJITCOQpDci6w63gePkMJFdVCHKNkVWsyI Rk4w49beFUVFnpgwD0zXC2Usc4kDJUQrBWFIYYOC0zPBIARXD2qhgiiibeNF HG3rTRR57mpJfC0glN1ViYrZqTi2w1dY19A2QhClTLaJOtednZ3Uq3RvtmPJ 7qjLTxyKRgPi2JqNYJgjSp9xHmHA1qYTUyw/xZcoBmyAjKO50guTvOzIKIA/ XUULX2AEiTZ5yRGZ+oY2JIoSkJP2f7BaTsSjNFYVHRs1/cpKPz4NB7XQQeZP zPaweC09brxDb6/wJRPY8EAbcejE2I8lpGFGgZSbiqgx/a54hY9S3ac62irO HbQ4KAGID3hVMz10X5zLtQZTaTDopjgKU9NZ8HiIKK3xJv9TkLTzLj2JDF7A NJ1hC/PjxnxNI36DGjPqReRKRloE/x7+Q6zswXdo7xlbZpllVmv7A44xjIQ= "], {{0, 51}, {51, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{51, 51}, PlotRange->{{0, 51}, {0, 51}}], "]"}]}]], "Input", CellChangeTimes->{{3.6769159019140244`*^9, 3.6769159283317223`*^9}}], Cell[BoxData["\<\"\:0d1c\"\>"], "Output", CellChangeTimes->{{3.676915908685691*^9, 3.676915929158655*^9}}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"Sort", "@", RowBox[{"OCR", "[", RowBox[{ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJzt1y9IZFEUBnCZnbAWWRAEwbIYBDEIlgUxCBaLoItgsIysfzbogiMsaxDB ZDEIJrEIJg0msQlisJjEYNhiEAyCxTBp9rfv6GPQRWaVUcM74OPNu++c893v fOfc5+exH0MTubq6uuJHl6HCz97Z2cKvr5/8GJ4pfp+cGf/WPzM3Pjk++2Xs g4ddd39/78uZZZZZZplllllmmWWW2ZNWKpXeGsKdBZKrq6u9vb2tra39/f3t 7e2jo6Pr6+s3AXl7eyv1+fn52tra4OBge3t7Z2dna2trPp9vbm52PzAwYLX8 KhymKfCzsbExPDzc2NjY399fKBR6enqAySeWy+XiOj8/f3l5WWtUYcfHx3Nz c5jB0urq6unp6e/EEHhycgIhuvL3BrmlWkNC1+Hh4ejo6NTUFDldXFzc3NxU rroeHBwgMBirr6+fmJgAuKaoxCfstrY2RMn+OF0pMfxEQaFKNfZyEzkynp2d 7e7u6izVcY8ZJZOor6/PkyfAE55SQjUyMsL95ZCkplKVWlpa6u3t7e7uBkOj oUhppqenFxcX6Zxmyv/qMk+4b25u8tUFXraRZzdj6oh/Mlajrq4u6lUyg8iV kOi8PrFcYgTm5XCszOtNSw0NDdzNMUuA2eZFYpVSrBKYFtPRHR0dLS0tdooZ wrZfAypq6h1FSScAQiJvROC+vLyMXptyo+jkVywWPelJTPNifn19/b+wRXeD JKOSxU2MRwCQUL6XTVNTEzZkRyNUJO2GL8woVUFoV1ZWKFD1lR4Y5LuPgCJX 2QXRYgBwEVxM2T3BFQzIcfUwGMOe1JeJ6YiFhQWsFhMz89WLyDnaS0w2pCkf R0SJE7vGbTXAvGZ3vNTRfdr7UgsSwDyPkgHmHjbZ1ZqWYIs5Zv7Lbj5wgaqy YQNYVIFXlfPfTrWYFKlaYgTJCBLJITCOQpDci6w63gePkMJFdVCHKNkVWsyI Rk4w49beFUVFnpgwD0zXC2Usc4kDJUQrBWFIYYOC0zPBIARXD2qhgiiibeNF HG3rTRR57mpJfC0glN1ViYrZqTi2w1dY19A2QhClTLaJOtednZ3Uq3RvtmPJ 7qjLTxyKRgPi2JqNYJgjSp9xHmHA1qYTUyw/xZcoBmyAjKO50guTvOzIKIA/ XUULX2AEiTZ5yRGZ+oY2JIoSkJP2f7BaTsSjNFYVHRs1/cpKPz4NB7XQQeZP zPaweC09brxDb6/wJRPY8EAbcejE2I8lpGFGgZSbiqgx/a54hY9S3ac62irO HbQ4KAGID3hVMz10X5zLtQZTaTDopjgKU9NZ8HiIKK3xJv9TkLTzLj2JDF7A NJ1hC/PjxnxNI36DGjPqReRKRloE/x7+Q6zswXdo7xlbZpllVmv7A44xjIQ= "], {{0, 51}, {51, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{51, 51}, PlotRange->{{0, 51}, {0, 51}}], ",", "\"\\""}], "]"}]}]], "Input", CellChangeTimes->{{3.67691614532335*^9, 3.676916170909772*^9}, { 3.676916335574823*^9, 3.676916337340988*^9}}], Cell[BoxData[ InterpretationBox[ TagBox[ FrameBox[GridBox[{ { ItemBox[ TagBox[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{"27", "\[Rule]", "0.`"}], ",", RowBox[{"888", "\[Rule]", "0.`"}], ",", RowBox[{"889", "\[Rule]", "0.`"}], ",", RowBox[{"896", "\[Rule]", "0.`"}], ",", RowBox[{"897", "\[Rule]", "0.`"}], ",", RowBox[{"898", "\[Rule]", "0.`"}], ",", RowBox[{"899", "\[Rule]", "0.`"}], ",", RowBox[{"907", "\[Rule]", "0.`"}], ",", RowBox[{"909", "\[Rule]", "0.`"}], ",", RowBox[{"930", "\[Rule]", "0.`"}], ",", RowBox[{"1328", "\[Rule]", "0.`"}], ",", TemplateBox[{"9979"}, "OutputSizeLimit`Skeleton", DisplayFunction->(FrameBox[ RowBox[{"\" \[CenterEllipsis]\"", #, "\"\[CenterEllipsis] \""}], Background -> GrayLevel[0.75], BaseStyle -> { "Deploy", FontColor -> GrayLevel[1], FontSize -> Smaller, ShowStringCharacters -> False}, BaselinePosition -> Baseline, ContentPadding -> False, FrameMargins -> {{1, 1}, {1, 2}}, FrameStyle -> None, RoundingRadius -> 7]& )], ",", RowBox[{"2611", "\[Rule]", "0.0003494033880997449`"}], ",", RowBox[{"3100", "\[Rule]", "0.0004427770618349314`"}], ",", RowBox[{"9993", "\[Rule]", "0.0004889778792858124`"}], ",", RowBox[{"2962", "\[Rule]", "0.0005678434390574694`"}], ",", RowBox[{"4010", "\[Rule]", "0.0009266859269700944`"}], ",", RowBox[{"9179", "\[Rule]", "0.0012397164246067405`"}], ",", RowBox[{"3672", "\[Rule]", "0.0013708074111491442`"}], ",", RowBox[{"8375", "\[Rule]", "0.0014921581605449319`"}], ",", RowBox[{"2972", "\[Rule]", "0.0035772626288235188`"}], ",", RowBox[{"3346", "\[Rule]", "0.008491596207022667`"}], ",", RowBox[{"3356", "\[Rule]", "0.9789374470710754`"}]}], "\[RightAssociation]"}], Short[#, 5]& ], BaseStyle->{Deployed -> False}, StripOnInput->False]}, {GridBox[{ { TagBox[ TooltipBox[ StyleBox[ StyleBox[ DynamicBox[ToBoxes[ FEPrivate`FrontEndResource[ "FEStrings", "sizeBriefExplanation"], StandardForm], ImageSizeCache->{58., {2., 8.}}], StripOnInput->False, DynamicUpdating->True], "SuggestionsBarCategory", StripOnInput->False], StyleBox[ DynamicBox[ ToBoxes[ FEPrivate`FrontEndResource["FEStrings", "sizeExplanation"], StandardForm]], DynamicUpdating -> True, StripOnInput -> False]], Annotation[#, Style[ Dynamic[ FEPrivate`FrontEndResource["FEStrings", "sizeExplanation"]], DynamicUpdating -> True], "Tooltip"]& ], ButtonBox[ PaneSelectorBox[{False-> StyleBox[ StyleBox[ DynamicBox[ToBoxes[ FEPrivate`FrontEndResource["FEStrings", "sizeShowLess"], StandardForm], ImageSizeCache->{50., {0., 8.}}], StripOnInput->False, DynamicUpdating->True], "SuggestionsBarControl", StripOnInput->False], True-> StyleBox[ StyleBox[ DynamicBox[ToBoxes[ FEPrivate`FrontEndResource["FEStrings", "sizeShowLess"], StandardForm]], StripOnInput->False, DynamicUpdating->True], "SuggestionsBarControlActive", StripOnInput->False]}, Dynamic[ CurrentValue["MouseOver"]], Alignment->Center, FrameMargins->0, ImageSize->{Automatic, 25}], Appearance->None, ButtonFunction:>OutputSizeLimit`ButtonFunction[ OutputSizeLimit`Defer, 36, 31203057920033594848, 5/2], Enabled->True, Evaluator->Automatic, Method->"Queued"], ButtonBox[ PaneSelectorBox[{False-> StyleBox[ StyleBox[ DynamicBox[ToBoxes[ FEPrivate`FrontEndResource["FEStrings", "sizeShowMore"], StandardForm], ImageSizeCache->{56., {0., 8.}}], StripOnInput->False, DynamicUpdating->True], "SuggestionsBarControl", StripOnInput->False], True-> StyleBox[ StyleBox[ DynamicBox[ToBoxes[ FEPrivate`FrontEndResource["FEStrings", "sizeShowMore"], StandardForm], ImageSizeCache->{56., {0., 8.}}], StripOnInput->False, DynamicUpdating->True], "SuggestionsBarControlActive", StripOnInput->False]}, Dynamic[ CurrentValue["MouseOver"]], Alignment->Center, FrameMargins->0, ImageSize->{Automatic, 25}], Appearance->None, ButtonFunction:>OutputSizeLimit`ButtonFunction[ OutputSizeLimit`Defer, 36, 31203057920033594848, 5 2], Enabled->True, Evaluator->Automatic, Method->"Queued"], ButtonBox[ PaneSelectorBox[{False-> StyleBox[ StyleBox[ DynamicBox[ToBoxes[ FEPrivate`FrontEndResource["FEStrings", "sizeShowAll"], StandardForm], ImageSizeCache->{42., {0., 8.}}], StripOnInput->False, DynamicUpdating->True], "SuggestionsBarControl", StripOnInput->False], True-> StyleBox[ StyleBox[ DynamicBox[ToBoxes[ FEPrivate`FrontEndResource["FEStrings", "sizeShowAll"], StandardForm], ImageSizeCache->{42., {0., 8.}}], StripOnInput->False, DynamicUpdating->True], "SuggestionsBarControlActive", StripOnInput->False]}, Dynamic[ CurrentValue["MouseOver"]], Alignment->Center, FrameMargins->0, ImageSize->{Automatic, 25}], Appearance->None, ButtonFunction:>OutputSizeLimit`ButtonFunction[ OutputSizeLimit`Defer, 36, 31203057920033594848, Infinity], Enabled->True, Evaluator->Automatic, Method->"Queued"], ButtonBox[ PaneSelectorBox[{False-> StyleBox[ StyleBox[ DynamicBox[ToBoxes[ FEPrivate`FrontEndResource["FEStrings", "sizeChangeLimit"], StandardForm], ImageSizeCache->{74., {0., 8.}}], StripOnInput->False, DynamicUpdating->True], "SuggestionsBarControl", StripOnInput->False], True-> StyleBox[ StyleBox[ DynamicBox[ToBoxes[ FEPrivate`FrontEndResource["FEStrings", "sizeChangeLimit"], StandardForm], ImageSizeCache->{74., {0., 8.}}], StripOnInput->False, DynamicUpdating->True], "SuggestionsBarControlActive", StripOnInput->False]}, Dynamic[ CurrentValue["MouseOver"]], Alignment->Center, FrameMargins->0, ImageSize->{Automatic, 25}], Appearance->None, ButtonFunction:>FrontEndExecute[{ FrontEnd`SetOptions[ FrontEnd`$FrontEnd, FrontEnd`PreferencesSettings -> {"Page" -> "Evaluation"}], FrontEnd`FrontEndToken["PreferencesDialog"]}], Evaluator->None, Method->"Preemptive"]} }, AutoDelete->False, FrameStyle->GrayLevel[0.85], GridBoxDividers->{"Columns" -> {False, {True}}}, GridBoxItemSize->{"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}}]} }, DefaultBaseStyle->"Column", GridBoxAlignment->{ "Columns" -> {{Left}}, "ColumnsIndexed" -> {}, "Rows" -> {{Baseline}}, "RowsIndexed" -> {}}, GridBoxDividers->{ "Columns" -> {{False}}, "ColumnsIndexed" -> {}, "Rows" -> {{False}}, "RowsIndexed" -> {}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "ColumnsIndexed" -> {}, "Rows" -> {{1.}}, "RowsIndexed" -> {}}, GridBoxSpacings->{"Columns" -> { Offset[0.27999999999999997`], { Offset[0.5599999999999999]}, Offset[0.27999999999999997`]}, "ColumnsIndexed" -> {}, "Rows" -> { Offset[0.2], Offset[1.2], { Offset[0.4]}, Offset[0.2]}, "RowsIndexed" -> {}}], Background->RGBColor[0.9657, 0.9753, 0.9802], FrameMargins->{{12, 12}, {0, 15}}, FrameStyle->GrayLevel[0.85], RoundingRadius->5, StripOnInput->False], Deploy, DefaultBaseStyle->"Deploy"], Out[36]]], "Output", CellChangeTimes->{{3.6769161565620003`*^9, 3.676916171452476*^9}, 3.676916337755904*^9}] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Image Classification", "Subchapter", CellChangeTimes->{{3.6868512663528557`*^9, 3.6868512729299307`*^9}, { 3.688331922680629*^9, 3.6883319268940563`*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"obj", "=", RowBox[{"ResourceObject", "[", "\"\\"", "]"}]}]], "Input", CellID->997554224], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["ResourceObject", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = True}, PanelBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"], ImageSizeCache->{12., {0., 12.}}], Appearance->None, ButtonFunction:>(Typeset`open$$ = True), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ {Thickness[0.011111111111111112`], {FaceForm[{RGBColor[0.648987, 0.648987, 0.648987], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{3.789, 7.266}, {86.20700000000001, 7.266}, {86.20700000000001, 3.266}, { 3.789, 3.266}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{14.129, 54.07}, {19.878999999999998`, 54.07}, {19.878999999999998`, 15.57}, {14.129, 15.57}}}]}, {FaceForm[{RGBColor[0.274612, 0.618881, 0.810913], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{24.129, 41.82}, {29.879, 41.82}, {29.879, 15.57}, {24.129, 15.57}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ 33.160000000000004`, 54.07}, {38.910000000000004`, 54.07}, { 38.910000000000004`, 15.57}, {33.160000000000004`, 15.57}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{42.191, 31.781}, {47.941, 31.781}, {47.941, 15.569999999999997`}, { 42.191, 15.569999999999997`}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ 51.223000000000006`, 46.875}, {56.973000000000006`, 46.875}, { 56.973000000000006`, 15.57}, {51.223000000000006`, 15.57}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{60.254, 37.707}, {66.00399999999999, 37.707}, {66.00399999999999, 15.569999999999997`}, {60.254, 15.569999999999997`}}}]}, {FaceForm[{RGBColor[0.648987, 0.648987, 0.648987], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ 70.12899999999999, 54.07}, {75.87899999999999, 54.07}, { 75.87899999999999, 15.57}, {70.12899999999999, 15.57}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ 9.879000000000001, 60.547}, {24.129, 60.547}, {24.129, 56.547}, { 9.879000000000001, 56.547}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{9.871, 13.097999999999999`}, {80.121, 13.097999999999999`}, {80.121, 9.097999999999999}, {9.871, 9.097999999999999}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ 65.87899999999999, 60.547}, {80.12899999999999, 60.547}, { 80.12899999999999, 56.547}, {65.87899999999999, 56.547}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{11.469000000000001`, 66.54700000000001}, {45., 82.418}, {78.398, 66.54700000000001}}, {{45., 86.73400000000001}, { 2.2230000000000003`, 66.54700000000001}, {2.2230000000000003`, 62.547}, {87.777, 62.547}, {87.777, 66.54700000000001}}}]}}, AspectRatio->1, Axes->False, Background->None, Frame->None, FrameTicks->None, ImageSize->{Automatic, Dynamic[ 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification]), ImageSizeCache -> {45., {0., 9.}}]}], GridBox[{ { RowBox[{ TagBox["\<\"Name: \"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\<\"CIFAR-100\"\>", "SummaryItem"]}]}, { RowBox[{ TagBox["\<\"Type: \"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\<\"DataResource\"\>", "SummaryItem"]}]}, { RowBox[{ TagBox["\<\"Description: \"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\<\"CIFAR-100 computer-vision training dataset\"\>", "SummaryItem"]}]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], True-> GridBox[{ { PaneBox[ ButtonBox[ DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"], ImageSizeCache->{12., {0., 12.}}], Appearance->None, ButtonFunction:>(Typeset`open$$ = False), Evaluator->Automatic, Method->"Preemptive"], Alignment->{Center, Center}, ImageSize-> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ {Thickness[0.011111111111111112`], {FaceForm[{RGBColor[0.648987, 0.648987, 0.648987], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{3.789, 7.266}, {86.20700000000001, 7.266}, {86.20700000000001, 3.266}, { 3.789, 3.266}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{14.129, 54.07}, {19.878999999999998`, 54.07}, {19.878999999999998`, 15.57}, {14.129, 15.57}}}]}, {FaceForm[{RGBColor[0.274612, 0.618881, 0.810913], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{24.129, 41.82}, {29.879, 41.82}, {29.879, 15.57}, {24.129, 15.57}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ 33.160000000000004`, 54.07}, {38.910000000000004`, 54.07}, { 38.910000000000004`, 15.57}, {33.160000000000004`, 15.57}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{42.191, 31.781}, {47.941, 31.781}, {47.941, 15.569999999999997`}, { 42.191, 15.569999999999997`}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ 51.223000000000006`, 46.875}, {56.973000000000006`, 46.875}, { 56.973000000000006`, 15.57}, {51.223000000000006`, 15.57}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{60.254, 37.707}, {66.00399999999999, 37.707}, {66.00399999999999, 15.569999999999997`}, {60.254, 15.569999999999997`}}}]}, {FaceForm[{RGBColor[0.648987, 0.648987, 0.648987], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ 70.12899999999999, 54.07}, {75.87899999999999, 54.07}, { 75.87899999999999, 15.57}, {70.12899999999999, 15.57}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ 9.879000000000001, 60.547}, {24.129, 60.547}, {24.129, 56.547}, { 9.879000000000001, 56.547}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{9.871, 13.097999999999999`}, {80.121, 13.097999999999999`}, {80.121, 9.097999999999999}, {9.871, 9.097999999999999}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ 65.87899999999999, 60.547}, {80.12899999999999, 60.547}, { 80.12899999999999, 56.547}, {65.87899999999999, 56.547}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{11.469000000000001`, 66.54700000000001}, {45., 82.418}, {78.398, 66.54700000000001}}, {{45., 86.73400000000001}, { 2.2230000000000003`, 66.54700000000001}, {2.2230000000000003`, 62.547}, {87.777, 62.547}, {87.777, 66.54700000000001}}}]}}, AspectRatio->1, Axes->False, Background->None, Frame->None, FrameTicks->None, ImageSize->{Automatic, Dynamic[ 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification]), ImageSizeCache -> {45., {0., 9.}}]}], GridBox[{ { RowBox[{ TagBox["\<\"Name: \"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\<\"CIFAR-100\"\>", "SummaryItem"]}]}, { RowBox[{ TagBox["\<\"Type: \"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\<\"DataResource\"\>", "SummaryItem"]}]}, { RowBox[{ TagBox["\<\"Description: \"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\<\"CIFAR-100 computer-vision training dataset\"\>", "SummaryItem"]}]}, { RowBox[{ TagBox["\<\"Categories: \"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TagBox[ TemplateBox[{",","\",\""}, "RowWithSeparators"], Short], "SummaryItem"]}]}, { RowBox[{ TagBox["\<\"Keywords: \"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TagBox[ TemplateBox[{ ",","\",\"","\"training\"","\"test\"","\"vision\""}, "RowWithSeparators"], Short], "SummaryItem"]}]}, { RowBox[{ TagBox["\<\"Data Location: \"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ DynamicModuleBox[{DataResource`Private`typesetstorage$$ = DataResource`Private`typesetstorageLocation, DataResource`Private`info$$ = DataResource`Private`resourceInfo[ "69f1e629-81e6-4eaa-998f-f6734fcd2cb3"]}, DynamicBox[ToBoxes[ DataResource`Private`info$$ = DataResource`Private`resourceInfo[ "69f1e629-81e6-4eaa-998f-f6734fcd2cb3"]; If[ AssociationQ[DataResource`Private`info$$], DataResource`Private`typesetstorage$$[ Lookup[ DataResource`Private`info$$, "ContentElementLocations", None]], Missing["NotAvailable"]], StandardForm], ImageSizeCache->{102., {2., 8.}}], DynamicModuleValues:>{}], "SummaryItem"]}]}, { RowBox[{ TagBox["\<\"UUID: \"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\<\"69f1e629-81e6-4eaa-998f-f6734fcd2cb3\"\>", "SummaryItem"]}]}, { RowBox[{ TagBox["\<\"Content Type: \"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{"\<\"TestData\"\>", "\[Rule]", "\<\"List\"\>"}], ",", RowBox[{"\<\"TestLabels\"\>", "\[Rule]", "\<\"List\"\>"}], ",", RowBox[{"\<\"TrainingData1\"\>", "\[Rule]", "\<\"List\"\>"}], ",", RowBox[{"\<\"TrainingData2\"\>", "\[Rule]", "\<\"List\"\>"}], ",", RowBox[{"\<\"TrainingData3\"\>", "\[Rule]", "\<\"List\"\>"}], ",", RowBox[{"\<\"TrainingData4\"\>", "\[Rule]", "\<\"List\"\>"}], ",", RowBox[{"\<\"TrainingData5\"\>", "\[Rule]", "\<\"List\"\>"}], ",", RowBox[{"\<\"TrainingLabels\"\>", "\[Rule]", "\<\"List\"\>"}]}], "\[RightAssociation]"}], "SummaryItem"]}]}, { RowBox[{ TagBox["\<\"Version:\"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\<\"1.0.0\"\>", "SummaryItem"]}]}, { RowBox[{ TagBox["\<\"Size:\"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{"\<\"TestData\"\>", "\[Rule]", "35224880"}], ",", RowBox[{"\<\"TestLabels\"\>", "\[Rule]", "596080"}], ",", RowBox[{"\<\"TrainingData1\"\>", "\[Rule]", "35212080"}], ",", RowBox[{"\<\"TrainingData2\"\>", "\[Rule]", "35236080"}], ",", RowBox[{"\<\"TrainingData3\"\>", "\[Rule]", "35236080"}], ",", RowBox[{"\<\"TrainingData4\"\>", "\[Rule]", "35208080"}], ",", RowBox[{"\<\"TrainingData5\"\>", "\[Rule]", "35232080"}], ",", RowBox[{"\<\"TrainingLabels\"\>", "\[Rule]", "2980080"}]}], "\[RightAssociation]"}], "SummaryItem"]}]}, { RowBox[{ TagBox["\<\"Elements:\"\>", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TagBox[ RowBox[{"\<\"TestData\"\>", ",", "\<\"TestDataset\"\>", ",", "\<\"TestLabels\"\>", ",", "\<\"TrainingData\"\>", ",", "\<\"TrainingData1\"\>", ",", RowBox[{"\<\"Tra\"\>", "\[Ellipsis]", "\<\"ta2\"\>"}], ",", "\<\"TrainingData3\"\>", ",", "\<\"TrainingData4\"\>", ",", "\<\"TrainingData5\"\>", ",", "\<\"TrainingDataset\"\>", ",", "\<\"TrainingLabels\"\>"}], Short[#, 2]& ], "SummaryItem"]}]} }, AutoDelete->False, BaseStyle->{ ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{2}}, "Rows" -> {{Automatic}}}]} }, AutoDelete->False, BaselinePosition->{1, 1}, GridBoxAlignment->{"Rows" -> {{Top}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open$$], ImageSize->Automatic], BaselinePosition->Baseline], DynamicModuleValues:>{}], "]"}], ResourceObject[ Association[ "Name" -> "CIFAR-100", "UUID" -> "69f1e629-81e6-4eaa-998f-f6734fcd2cb3", "ResourceType" -> "DataResource", "Version" -> "1.0.0", "Description" -> "CIFAR-100 computer-vision training dataset", "ContentSize" -> Association[ "TestData" -> 35224880, "TestLabels" -> 596080, "TrainingData1" -> 35212080, "TrainingData2" -> 35236080, "TrainingData3" -> 35236080, "TrainingData4" -> 35208080, "TrainingData5" -> 35232080, "TrainingLabels" -> 2980080], "ContentElements" -> { "TestData", "TestDataset", "TestLabels", "TrainingData", "TrainingData1", "TrainingData2", "TrainingData3", "TrainingData4", "TrainingData5", "TrainingDataset", "TrainingLabels"}, "ContentType" -> Association[ "TestData" -> "List", "TestLabels" -> "List", "TrainingData1" -> "List", "TrainingData2" -> "List", "TrainingData3" -> "List", "TrainingData4" -> "List", "TrainingData5" -> "List", "TrainingLabels" -> "List"]]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", ImageSize->{451, 62}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->44424388] }, Open ]], Cell["\<\ The training data consists of an image and the corresponding high-level and \ low-level labels:\ \>", "ExampleText", CellID->1624910416], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"trainingData", "=", RowBox[{"ResourceData", "[", RowBox[{"obj", ",", "\"\\""}], "]"}]}], ";"}], "\n", RowBox[{"RandomSample", "[", RowBox[{"trainingData", ",", "5"}], "]"}]}], "Input", CellID->489010639], Cell[BoxData[ TemplateBox[{TagBox[ StyleBox[ TagBox[ GridBox[{{ ItemBox[ TagBox[ TooltipBox[ PaneBox[ StyleBox["\"Image\"", FontColor -> GrayLevel[0.4]], ImageSize -> {{20, Full}, 15}], TemplateBox[{ TemplateBox[{ StyleBox["\"All\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"], TemplateBox[{ StyleBox["\" \:203a \"", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628], StripOnInput -> False], StyleBox["\"Image\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"]}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"FontFamily", "\[Rule]", "\"Verdana\""}], ",", RowBox[{"FontSize", "\[Rule]", "9.`"}]}], "}"}]}]}], "]"}]& ), BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], LabelStyle -> "TextStyling"], Annotation[#, Row[{ Row[{ Style["All", GrayLevel[0.6]]}], Row[{ Style[" \:203a ", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628]], Style["Image", GrayLevel[0.6]]}]}, BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], "Tooltip"]& ], Background -> GrayLevel[0.95], Alignment -> {Left, Center}, StripOnInput -> False], ItemBox[ TagBox[ TooltipBox[ PaneBox[ StyleBox["\"Label\"", FontColor -> GrayLevel[0.4]], ImageSize -> {{20, Full}, 15}], TemplateBox[{ TemplateBox[{ StyleBox["\"All\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"], TemplateBox[{ StyleBox["\" \:203a \"", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628], StripOnInput -> False], StyleBox["\"Label\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"]}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"FontFamily", "\[Rule]", "\"Verdana\""}], ",", RowBox[{"FontSize", "\[Rule]", "9.`"}]}], "}"}]}]}], "]"}]& ), BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], LabelStyle -> "TextStyling"], Annotation[#, Row[{ Row[{ Style["All", GrayLevel[0.6]]}], Row[{ Style[" \:203a ", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628]], Style["Label", GrayLevel[0.6]]}]}, BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], "Tooltip"]& ], Background -> GrayLevel[0.95], Alignment -> {Left, Center}, StripOnInput -> False], ItemBox[ TagBox[ TooltipBox[ PaneBox[ StyleBox["\"SubLabel\"", FontColor -> GrayLevel[0.4]], ImageSize -> {{20, Full}, 15}], TemplateBox[{ TemplateBox[{ StyleBox["\"All\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"], TemplateBox[{ StyleBox["\" \:203a \"", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628], StripOnInput -> False], StyleBox["\"SubLabel\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"]}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"FontFamily", "\[Rule]", "\"Verdana\""}], ",", RowBox[{"FontSize", "\[Rule]", "9.`"}]}], "}"}]}]}], "]"}]& ), BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], LabelStyle -> "TextStyling"], Annotation[#, Row[{ Row[{ Style["All", GrayLevel[0.6]]}], Row[{ Style[" \:203a ", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628]], Style["SubLabel", GrayLevel[0.6]]}]}, BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], "Tooltip"]& ], Background -> GrayLevel[0.95], Alignment -> {Left, Center}, StripOnInput -> False]}, { PaneBox[ TagBox[ TagBox[ TooltipBox[ GraphicsBox[ TagBox[ RasterBox[CompressedData[" 1:eJztmFdwU1cexjO7L/u4sy+bnc1kJskmhJCQbArExFRDMCUGDAaMATfcjRvY pjjUhF4MNmDcLcu23FWsrqt+VW7Tvbq6qpZcZLkXZAOZPO0e2yTDZvYtc99y 5rtnjvT0u5++//+co3dS8mPT//TGG2+c+guYYpNLNxcVJZ/d/1fwIS7vVFZG XtqJHXmn0zLSir5O+TP48n3wRIJncf2fP8Yf43ePnvYWiaBbq5RaDBobAttx K0NibtrmcZC/kdtBeByEl7b57IQT1Tc//KEkcVfJ0W8LD27O3BORFfvN3XPp 8o56RKvQykQyQUdvG6elrpoNZmE3T97HB8ywVoXAOgqzOGyok8L/R3bCtbhA GQoDMwkre2tv5cSu3/vZ3+O+eDNx43snvl2Rv/+L00c2lmXG8VuqdUqxXNgh aOfyGuvYYAYmQ7I+g1phNWoxs4Gwwq/TugDtKy0x2zG3zaDiVV5Ijk7b8kF6 5Nu5m9+5nbrpZuqmC0fWZkevOhT53smjO/itNWppr6irrYvbxAYzMFmjkJj1 ahTWA2YbYgLZ+H/MhJPCGNKKKtvqLyUVxaw+Fb3iUswn5YkRT3Ojzuxembzm zYTP/xHz8d/ivvnXuYzDMj5P0gviwWWDWSkRaZQyMwgzaqJwC4lbaBsCMsAA 4N8khMJBKroell5NWHM25qMr+z59khjJK9rJKdxWtuPd0xvfLo5akbrmrZQN HyRG/Zvz+JZM1CNob2ODWS2XaFVyk1GLWgwUYbXbEDuJ0iTqIDEXiTtJ4O2y FtcWKa/+/LHrCV/eT4yoTIroKNwJXUsQlO2pS13XmLL+4cGvruxcXRi1KmnD yjvnc2XiXlFnOxvMekihgxRmWIdajQSwegl7iRl12lDG9op58RUoFOqounEi qubkVt7pHbxT2zW3jqGV6fDt4/D146rzca1pm5/Er7u46/O0DR9eyj2uEPeK uzvZYDZqVCa9BjZosCVmkI1XzACYAMyLCyAaNBMSkTTevp4c2XQqmpO7UVj2 nak8iahMox9luavy8Tsn5MV7m5M23dy7NnvDR5cyE1RivrS3mw1mWAtZjDoc MeEITOJmQPtLNhaZHQRKEwiQHQiHpfU/1hXH1BVsq8lYB12Lxx+eoCrT6UeZ npoCe2W27sLh9vTtd/evz93wyYXUQ5CYL+f3sMFs0WsQk8GGWehFVGxpXpLt NWDcShEIiRpkDdeaz+2ryFxff3KL+X6y/XEWU5VDP81mavOIigx56d621G8f xG06uXF14cHdalGvUiRggxmB9bgFpjCrnUCBKBxZXvwiALwkAqFQM9T2sPHc 3stxnz5OibCUH7fXZLvripyN+UxDHlaezknbVnlo8+P4rSkRK1N2RWlEvSpJ H0vMhNW0RIWSmNWGWsD8Kzn9unCrSdhUe3bfpX2f1B772nIznq7L8TYUeZtP +bgl6L3c4ug1pdsjniTFRL3/VnLMdlghgWQiNpitRp0NMf/KTCDmZWxyyXna hgFahw1bFGbV93KupW89F73CWHaIuZ/irM32NuQPtJYEWs5or6QW74g8s+3L +pSde1a9UxC/36DogxSsMIO+8brPgBlomZnCXwVj2WcGRTQ9LVfSoi/GrEav JLjup3rrsv0NecO8En/zafRWen3yzorYdbL8vee3fJa1bYO0o1nFjs8qaR+w mloiBLSYBQYRWGYGhoOfgETBqQmjcYRBEETZ96Qs9WrcGujMPuvluP76nAFO wWDrqWB7sbc6T5AZ3XB4g6E0oe7wlqyI1d3VFSqZmA1mRZ8AbCugDAEwajZa YT2Yl5mX4+EgcRdNgtmOIZgJ6nr6Y0nsN5ycXeSNI96nWd6mQn9zwUh76UhL qfH7Q5zDkfyM2Jvb1xRHfSmof6JTq9hg1iplYPsGXRrQmg1aIMC8bLXbQXkY OwB22m0OkqAJjLSZUV2fsOZO8/fpaHkWce+ooybDzy0aaisd4p7RlB3pTtrN Pby7ZO3Hlw5s0ws7jQYtG8xGNWSAIIMagnVq01KvXi5DhiL8HidgBsBgDeKx 2AnBkY/GPTarsa9D+vgC8iidfJzobSoY4JY4q/MqEjbe27X+YuRXCaverfu+ iNBDapWCDWZYo7XoDajJtJxkQAvYAKfP5Vhm/sVnHHxP4Ahpwx00zVA2QtqG N52x12Q4qnP8nGLr3ZSK/RFXP/8w+61/pn7xmbqTa1QrJGJWahDW6BCjiUQW d5NlLWcYcAIBYI+DAjOwmrYRJAZ6C0ogFhzqg+t/wKpyvZwi7OEJ+kmO+WaS /uKx3vgd51evfFSQg8M6DaRQKVjx2aTTIbCJRDESQ2wo6BWg9JBl0TbcSZMu h93loBk7CAlFEzhhsVg1ys4fTyovxpvvJbrrMm2VJ4zXE+Abx7GKDKgsoTJ+ h4RbRYCq0Gn0GjUbzBIh32ww2AmbncApHAMCTgJLHSTwmXI67AwAphmv2+ei vSRK0ZidNlskN3PNN49YKlLIyqPI3aPwjSPi0hjhmX38swcrEvc03r8Fdm21 XCEXs7J3d7e36dUaEsNp2yI2Q5EA2O2gvU4GyONkXAzj8/gmx2f63SNOyh9w Dbpwu6Xlrvl+PFmTztRkaK7u016N68zdeiNm9dnoD88e2FZ150F7E7ertbOn o4sNZrlYpINAozP96jNmMYM1APa5nB6XCwCPhSZGRybGQlMjQ2PjwdFg/6Bd 3gFXJDvqMkHTMN2O11w5ICiMrjq09nrsV93ll+wGhIDR2ke11Y9Y+a8AMGtV 4NhvAKi41WIx6vVqcKI2MBQF3HbSjsHA0NzM/PjodDAYCg6HaBsz6Av6UJP2 Qb67PpdpyLWWH9NcPiAsiG48to5bcJTWqQKUe3JwvJcnvHH1NhvMwu5OqUik V6sBJ5AOUmmUclirIRBQj6jTwQSHQuG5F7NT4YB/aMAfwsyMzzkyMzxq4Twk qgrJulzzg0T15f3CoujW/O/kFfdlfAjceDykR9yjbG3sYIO5q7VV2NWllst0 kBJIq1Is3rZ04BX0OIKMj47Pz714NvNicnxqfGxywB+cmXw+GZpdmJmfGx4K miU+cS3OuaErL5Fdyzdyy2mdpbNZbtLhKEwIOuWQ1MAGcw+PJxUIIKlUKREJ utplfQKdUqaVg6OvGERlbmZuaiI8FBibGJsGZTjgH56dWpibnJufnX3+8ueF +WfPRoen3EzAZHBrdUGSCbqGrDqUMIMzFSMTaFrqe9lgbudyQDzkfUJI0ifh dwMpRXyFqEcpFpr12qlxUHrTAR8owlmfOwAOegP9w+OhqeDw5PDIzOTE7GAg EBoOMDjipZlQIDTg9sEqvUlldVFelUTf+JSVe3djTVUbp6GH1yLublcIeyCx QL0ovk4hMaqVjJ0cHRmdmQxPTzzr9wyRuANYPTUZtlqdDso7FRx1U05QkgRs 6+FJQVN32mlZj9yoJPzuIQMEtzfz2WBu5zaBSEiFPWqJ0KCUmNQKq1Zp0chh SA6YzbBmeGjwp5c/P5udHxmaGA9Nj4Umn82Gx0bGpyamQqGx6em54EDQy/Qb dITD4Qf3dZ3CCN5uwDtkJ0gel8cGM4pYCbDx2UmHnfS5XQP+fidtdzG0x+3s 93rcbsbn9QT8gdHRsZnpufnw84WF5y9fvPgJPC+ehxeeP3/5MhyeW1gIv3z5 0/z8i+mpuenJmXA4/GwuPDc7GxoJscH8x/g9479Jp12z "], {{0, 37}, { 60, 0}}, {0, 255}, ColorFunction -> RGBColor], BoxForm`ImageTag[ "Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable -> False], DefaultBaseStyle -> "ImageGraphics", ImageSizeRaw -> {60, 37}, PlotRange -> {{0, 60}, {0, 37}}], TemplateBox[{ TemplateBox[{ StyleBox["1", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"], TemplateBox[{ StyleBox["\" \:203a \"", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628], StripOnInput -> False], StyleBox["\"Image\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"]}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"FontFamily", "\[Rule]", "\"Verdana\""}], ",", RowBox[{"FontSize", "\[Rule]", "9.`"}]}], "}"}]}]}], "]"}]& ), BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}]], Annotation[#, Row[{ Row[{ Style[ RawBoxes["1"], GrayLevel[0.6]]}], Row[{ Style[" \:203a ", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628]], Style["Image", GrayLevel[0.6]]}]}, BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], "Tooltip"]& ], Annotation[#, TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ TypeSystem`NestedGrid`PackagePrivate`$outputID][ GeneralUtilities`Slice[1, Key["Image"]]], "Mouse"]& ], ImageSize -> {{60, Full}, Automatic}, Alignment -> {Left, Baseline}], PaneBox[ TagBox[ TagBox[ TooltipBox["\"people\"", TemplateBox[{ TemplateBox[{ StyleBox["1", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"], TemplateBox[{ StyleBox["\" \:203a \"", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628], StripOnInput -> False], StyleBox["\"Label\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"]}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"FontFamily", "\[Rule]", "\"Verdana\""}], ",", RowBox[{"FontSize", "\[Rule]", "9.`"}]}], "}"}]}]}], "]"}]& ), BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}]], Annotation[#, Row[{ Row[{ Style[ RawBoxes["1"], GrayLevel[0.6]]}], Row[{ Style[" \:203a ", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628]], Style["Label", GrayLevel[0.6]]}]}, BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], "Tooltip"]& ], Annotation[#, TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ TypeSystem`NestedGrid`PackagePrivate`$outputID][ GeneralUtilities`Slice[1, Key["Label"]]], "Mouse"]& ], ImageSize -> {{278.40000000000003`, Full}, Automatic}, Alignment -> {Left, Baseline}], PaneBox[ TagBox[ TagBox[ TooltipBox["\"girl\"", TemplateBox[{ TemplateBox[{ StyleBox["1", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"], TemplateBox[{ StyleBox["\" \:203a \"", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628], StripOnInput -> False], StyleBox["\"SubLabel\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"]}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"FontFamily", "\[Rule]", "\"Verdana\""}], ",", RowBox[{"FontSize", "\[Rule]", "9.`"}]}], "}"}]}]}], "]"}]& ), BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}]], Annotation[#, Row[{ Row[{ Style[ RawBoxes["1"], GrayLevel[0.6]]}], Row[{ Style[" \:203a ", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628]], Style["SubLabel", GrayLevel[0.6]]}]}, BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], "Tooltip"]& ], Annotation[#, TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ TypeSystem`NestedGrid`PackagePrivate`$outputID][ GeneralUtilities`Slice[1, Key["SubLabel"]]], "Mouse"]& ], ImageSize -> {{86.4, Full}, Automatic}, Alignment -> {Left, Baseline}]}, { PaneBox[ TagBox[ TagBox[ TooltipBox[ GraphicsBox[ TagBox[ RasterBox[CompressedData[" 1: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 I/MMwvxN/pb8L33n/qQ= "], {{0, 37}, {60, 0}}, {0, 255}, ColorFunction -> RGBColor], BoxForm`ImageTag[ "Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable -> False], DefaultBaseStyle -> "ImageGraphics", ImageSizeRaw -> {60, 37}, PlotRange -> {{0, 60}, {0, 37}}], TemplateBox[{ TemplateBox[{ StyleBox["2", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"], TemplateBox[{ StyleBox["\" \:203a \"", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628], StripOnInput -> False], StyleBox["\"Image\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"]}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"FontFamily", "\[Rule]", "\"Verdana\""}], ",", RowBox[{"FontSize", "\[Rule]", "9.`"}]}], "}"}]}]}], "]"}]& ), BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}]], Annotation[#, Row[{ Row[{ Style[ RawBoxes["2"], GrayLevel[0.6]]}], Row[{ Style[" \:203a ", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628]], Style["Image", GrayLevel[0.6]]}]}, BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], "Tooltip"]& ], Annotation[#, TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ TypeSystem`NestedGrid`PackagePrivate`$outputID][ GeneralUtilities`Slice[2, Key["Image"]]], "Mouse"]& ], ImageSize -> {{60, Full}, Automatic}, Alignment -> {Left, Baseline}], PaneBox[ TagBox[ TagBox[ TooltipBox["\"non-insect invertebrates\"", TemplateBox[{ TemplateBox[{ StyleBox["2", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"], TemplateBox[{ StyleBox["\" \:203a \"", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628], StripOnInput -> False], StyleBox["\"Label\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"]}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"FontFamily", "\[Rule]", "\"Verdana\""}], ",", RowBox[{"FontSize", "\[Rule]", "9.`"}]}], "}"}]}]}], "]"}]& ), BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}]], Annotation[#, Row[{ Row[{ Style[ RawBoxes["2"], GrayLevel[0.6]]}], Row[{ Style[" \:203a ", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628]], Style["Label", GrayLevel[0.6]]}]}, BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], "Tooltip"]& ], Annotation[#, TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ TypeSystem`NestedGrid`PackagePrivate`$outputID][ GeneralUtilities`Slice[2, Key["Label"]]], "Mouse"]& ], ImageSize -> {{278.40000000000003`, Full}, Automatic}, Alignment -> {Left, Baseline}], PaneBox[ TagBox[ TagBox[ TooltipBox["\"crab\"", TemplateBox[{ TemplateBox[{ StyleBox["2", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"], TemplateBox[{ StyleBox["\" \:203a \"", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628], StripOnInput -> False], StyleBox["\"SubLabel\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"]}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"FontFamily", "\[Rule]", "\"Verdana\""}], ",", RowBox[{"FontSize", "\[Rule]", "9.`"}]}], "}"}]}]}], "]"}]& ), BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}]], Annotation[#, Row[{ Row[{ Style[ RawBoxes["2"], GrayLevel[0.6]]}], Row[{ Style[" \:203a ", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628]], Style["SubLabel", GrayLevel[0.6]]}]}, BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], "Tooltip"]& ], Annotation[#, TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ TypeSystem`NestedGrid`PackagePrivate`$outputID][ GeneralUtilities`Slice[2, Key["SubLabel"]]], "Mouse"]& ], ImageSize -> {{86.4, Full}, Automatic}, Alignment -> {Left, Baseline}]}, { PaneBox[ TagBox[ TagBox[ TooltipBox[ GraphicsBox[ TagBox[ RasterBox[CompressedData[" 1:eJztlmlXU8m6gHud8+WcazeNEAgJQyZCEkggITOZyDySeYQwBBLBMIOnRbpB BURmFRkEFERkCJF5RkQRBEVAJoGAem+vXvf+jXtjf7h/4Kx863c99a6qvXbt /eyqWrsKllmovfK3H374ofQf3qS1XeeWlNhu6Py9DUNB6dXsAoddWnDNke0o oWX+3XsR6S1Mb/le/9+/4q/4t+OX9vXyri0vFY+3K598vNW3e7t/t2pgt2Zg r/b5fv3gYePQUdPQcePIYaProGnkoGXkoHlkv961V+vavev61DjsveGgYXC/ 4fle/cBO3bOd2v6P1U+3b/e+91LRveEL54ruzVu93ld8rOnfuzPw6e7z/brh vbqRnYaR7z7Nw8f3Rj7fdx0/cB+1ug/b3Adtrv2HrgNvs2n0uMF11OA6aBg9 /LNy1Diy3zy01zS42zC4e3fgo5fqvi1fONf279YPHjQMecfwuNn1J+5PLS/2 7rmPHrhPH7pP214cd4ztdQ7PNbbdq6ypqKgqr6iqbGhta+p82jG82Dm+1Tq+ 0zx20PjiqMXbZfSgdXT//qh3Ova909E4uOML5+bhg/vukwfuk9YXpw+8eOtj xw8nPrePn3eMf+mc8HRNHXXPfGjqasiyx2tUIJ06VK+BmI2xag3JWZhV97Dn kft158x+6/Rp6+RZ+8TnjvGj9vHjtjFv/tzqPvCF873Rw4fjp17aJs7aJz0d U+ePpk86pj3t0793zXzrndq+3/v8Rk15QbHapIfIJcFUkh+JAIyNAUXCA+Px Ubm5zq6+voZHXXWPn3dNrj+ePuiZPnk0fdo5fdI9c9Y5eewL54cTJ50z514e zV50zX3tWfjau/C5Z/6iff5/nixe9LpfFBXqhJygJKF/phWSbELweFAmKxYG AYWDLyNgIVptkuOKTZIkvVZZ1Tf5pm/hqGfB0zXv5dRb6Z458YVz9+xp7+KX 3sWLvqWvXp4ufelfPutb/tK7/Eff7MeW9vq0ZLKUG6iThim4ILUEIRFEkgih bDqeiMOTSPSs/OLr1S0lNzt63DvPlr/0vPzStXLxePn8yZLn6fJ578KpL5yf LpwMLJ8/Wzr7npc9A15eep4unT9/ed454M7P1+rkYL0iWC0NSqRdErAAVhPG ZIhSK7EiPo3J5itNtvI79fee9HSNvhh6uTWwevr01df+Vxf9K2cDr7wP9Inz 8Mqpa/Vi5JXn/xl+fTG0+nV05ai771G+IyFdC8gwhySboFIxxKCimzVMIQ+q UOLs2SkaQzqNoxAkKeUmmTpd80t93bPFbW/3wVXP4Orp8GvP0IpP1sb467PJ 9YvxNc/4m4s/+eJe+y/3299Hl9633L9ZkkMtyIQ50qB6HUSjji3IybBZLPF4 BImOYov4XIW5uvVZ/8Raj2vl4cB8u+vlyNqBa+Oza/3MteZxr5+PvvHJOE+9 OZt5dzr19nTy7ZeJtW8Tb7+Orf0+ufF1cH6pvLr85u2Szs6bVXcysjLxqUbE 1Sym1cJR63nVLbWN3X3NvWMvVg/ntv5z/v0fc1v/Pbv1x/TGt6mNi4mN8/GN s8l35xNvz3zhPPPmYmHzdH7z89ymZ3bTM715PLX5efrd4ezbzdGp2YHBkQdt dYXXtDp9vEJEzErXqFRSpdbYMzDx1L3yeHhhcvnd4vqn5c3jpfeeuc3z+a1v c1vfZrc8M1un8+89sxu+WRuLy33uoeHZmenXW4vvDpffHy1ueZbfn40vzpXf zNMZGDIZPpGDZrHxhSV51bVVrESmUMK7/muJsyAjI0tW+i/Njd8s1XfzppZc qzvvF3cO53dOlrZPlj98Xtk+Xd488oVzc2v+9UrjzTtXx6aG5paWR8Ympl6+ er29t7S6UldXplHiJQK4zZqY50xNS7OWFhcW5WUzyBghO0rChZjViAwzSs4F iDmhxQXmF5PuVx+Plj+evdo+Wv2wv7Z9+Hrrky+czXq4PRPjzKHUVqc2Nzhv lJl7+pvWPmy8XV8bHeoszZcnazEWDV4pwnIo4TmpwqabdgULbBQBijKglcWo mnJceUFUoQ1ZWSofG+18t7OzvneysXv4bmd/a+9w48OuL5wTqZfkAj+1Ilgh Bon5QK0aXvaL4V5TaV1NRn42OdUQYVaCTTKYRQ7OMgY1VVJabpFu5ITeKgyr vxF+5wa4vDi4rABYaAf8VhrzuCPZ5bo+t9C2+mZqYXFycWn67forXzhTYkJ4 dLCAHc4ggwjYy3jcjwyin1EGzrXBHSnBNsPlIntEWR60xAH6LR927za25jq0 oghWaANlGX60mwNsJnCaHmxUBmskgSlaqCMVW5BNLc5lFTpZRbnsutsmXzhj oYC4SH8CBoCG+WMQ/qS4YDYJYFHAyvIJvxZjix2QaznhFcWQEntIsS3suhOS bQ1KN4A1EpA48bJOGWjSBpi0wGQDnMsIhoL/jkMHsWgwHiNIxgXKE4NSlHBf OCvFIWoZWMAB4WMuo+E/YVF+CYQAgwyepoeZk0BqXpCSDbBIQ/UCf4cRXOKA X7GGq0TBiTQAmx7MoQEo2J+ImJ8ImJ+jkT9Dwv4ZiQjAYEKj0RHRqLBYdKiI ifOFc5IkMFkPU8sQDDI4gRSWQAnBxwRikT+yKAAuPYSECaBEAxNwQDkrJDsZ bjcDtZJLeinAooLqZCCdLMCqBRqTgNwEPxYdiIsJjAj3Cw27HBoaAIUEoaNA 8XFQXzgT0cHxaEBsFBAR5o9GBJCJoHhcaGSEPx4LoMaHxGECGMQwFhkkTAjM MsKcadBkpb9VBTTLgi1ywFVryDVn2L/ykFZduJQXTsGHISKAEFAIFBQEBweh YeD4mEhfOBOQoegIQFjwj0GX/wkI/A8g8FJslJ+cA1GJUAImlEEE0WODpQzY FX1cbbEgxxhjN+Ay9QSdEKniwkwSZIoCZU2K0QnRysRoNZ/Eo8QwCRg6IYYQ jYxDIQiYKF84M7HhUgZWnkhgk1G4KFBEyCVGXFBRBtuZylHzowU0mIAMdVp4 jddMnZWpTgP1V6cmP01qlpANwnijkGAQxOr5sSYx0SKjmWV0g4RmkNKNsgSd iKbhU6VMvC+cbUm0azZFVbH1tzxjbqrYbuDcKtC3lKc59AwxDZ7EwphE+Ioc bU+V80l1boGZ79DxzBK6XkC2SOjJEnqKN0vpGSpOupqdnJRgVTMyDRzvNxZa RUVpkuJ0uS+cH/xqb7uV3VGV01qZ1Xozs6cu78ldZ3tlZl1pclWR+U5Jyp0i U2t5Rm9N7qPKnAKzsDBVkW0S2/X8qxZRXrIk3yotTFeUZqlK7apie1KRXV5k l5bapdeypCU2SWGa2BfONcWW+l9SW8ptjWXWprKUrporPdWOzsqMtkpbR3V2 Z3V2d42jt9bRfzeno8JWmiaoKraU5+oKMkT56fy8VK4zmZNjYWVb2FmGhFQ1 xaIkWVTkZBXVnEQ1SElJXJ/86/RCrMPIKsmUlmRJC9IEeSm8Cqe2MldTaOU5 DLQcCzPbxCzNFDeUZTSX268YWakasl4aoxahNWLM9yxEqYUonQSrleBUIqxK jFOIYqUCPJ+DZdGRVBLEF84caoSMi/YegbSyOI00lk0BG+VxZXmqDANFxAoX sSAidqSIjVEJyKkqnllOzzRzLBqiQoTyIhdGKQRIOR8pF0TJhWi5MFrEQ7ES 4DQqgkyCEYkRJGK4L5yJeBCJACTiAXQqMJEdymIEcxIAuqQokyZaIYYJuRAO A0onQZhENJ+Cl7Lis1MVORkSpTRGJkRK+HDviVT8HZiICxckwhk0MJEQjI8D 4eNCifHhRN84izjew3AknwWV8GBiXoSIGyrhfUfKD/Vu6N7djUoEEuPAZByC EYdjEXBiFlEppvDZUUJepFiAEPNgwkQojw3hsqEsRjiVAiISgXg8EIcNio4O RKMCfOGs46ONwmirHJ+mJKTIcSYxRidCa8VoBQ/GSwAxSEF0ApBGCKPFIag4 DCkaTcRE4aPhFGIkk4HkcpCJTBiDEkb3Qo2gkMPj48GxccAYbAAa7YdC+SEj /XzhnCyMNSaiLDx0hgxvk8WbeVgNO9rAx1skBLMUb5LikxVki4KqEZIECbEs YjSHjGUSUUJmjCwxWpqIlHAQUm6kOBHJZSBYVDiLBqeSQAQ8ABcbHE+CUGk+ 2Qf/in8n/g85Y/Hc "], {{0, 37}, {60, 0}}, {0, 255}, ColorFunction -> RGBColor], BoxForm`ImageTag[ "Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable -> False], DefaultBaseStyle -> "ImageGraphics", ImageSizeRaw -> {60, 37}, PlotRange -> {{0, 60}, {0, 37}}], TemplateBox[{ TemplateBox[{ StyleBox["3", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"], TemplateBox[{ StyleBox["\" \:203a \"", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628], StripOnInput -> False], StyleBox["\"Image\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"]}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"FontFamily", "\[Rule]", "\"Verdana\""}], ",", RowBox[{"FontSize", "\[Rule]", "9.`"}]}], "}"}]}]}], "]"}]& ), BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}]], Annotation[#, Row[{ Row[{ Style[ RawBoxes["3"], GrayLevel[0.6]]}], Row[{ Style[" \:203a ", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628]], Style["Image", GrayLevel[0.6]]}]}, BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], "Tooltip"]& ], Annotation[#, TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ TypeSystem`NestedGrid`PackagePrivate`$outputID][ GeneralUtilities`Slice[3, Key["Image"]]], "Mouse"]& ], ImageSize -> {{60, Full}, Automatic}, Alignment -> {Left, Baseline}], PaneBox[ TagBox[ TagBox[ TooltipBox["\"trees\"", TemplateBox[{ TemplateBox[{ StyleBox["3", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"], TemplateBox[{ StyleBox["\" \:203a \"", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628], StripOnInput -> False], StyleBox["\"Label\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"]}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"FontFamily", "\[Rule]", "\"Verdana\""}], ",", RowBox[{"FontSize", "\[Rule]", "9.`"}]}], "}"}]}]}], "]"}]& ), BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}]], Annotation[#, Row[{ Row[{ Style[ RawBoxes["3"], GrayLevel[0.6]]}], Row[{ Style[" \:203a ", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628]], Style["Label", GrayLevel[0.6]]}]}, BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], "Tooltip"]& ], Annotation[#, TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ TypeSystem`NestedGrid`PackagePrivate`$outputID][ GeneralUtilities`Slice[3, Key["Label"]]], "Mouse"]& ], ImageSize -> {{278.40000000000003`, Full}, Automatic}, Alignment -> {Left, Baseline}], PaneBox[ TagBox[ TagBox[ TooltipBox["\"pine tree\"", TemplateBox[{ TemplateBox[{ StyleBox["3", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"], TemplateBox[{ StyleBox["\" \:203a \"", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628], StripOnInput -> False], StyleBox["\"SubLabel\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"]}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"FontFamily", "\[Rule]", "\"Verdana\""}], ",", RowBox[{"FontSize", "\[Rule]", "9.`"}]}], "}"}]}]}], "]"}]& ), BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}]], Annotation[#, Row[{ Row[{ Style[ RawBoxes["3"], GrayLevel[0.6]]}], Row[{ Style[" \:203a ", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628]], Style["SubLabel", GrayLevel[0.6]]}]}, BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], "Tooltip"]& ], Annotation[#, TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ TypeSystem`NestedGrid`PackagePrivate`$outputID][ GeneralUtilities`Slice[3, Key["SubLabel"]]], "Mouse"]& ], ImageSize -> {{86.4, Full}, Automatic}, Alignment -> {Left, Baseline}]}, { PaneBox[ TagBox[ TagBox[ TooltipBox[ GraphicsBox[ TagBox[ RasterBox[CompressedData[" 1:eJzt2NlTG1tiB+Bbycs8zkNmxoDZsVmMMQYZBJJAEkL7vu9Sd6tbe2vfFyRA GyCJzawyCMwiDDLLxWPfMcm9uY5vJr4zzuTmzqSSmqlMpiaVVJKnvMxjQip/ wpTe7q/qnOru6ofvdJ8+fc5pBR1C5E8++eQTz/duKyEQILndQEj0/dsTCeox G1HYwEC9sBF2Y8E/vb1477bgb8v/Hf/Pd/kuf3SKz21nPwkfV6PppDrqkTpN IjPMMxtYbjsvnQbmF6GTq/izE19wWh5JaRe3XQsly6dfzl1/kd2tRPYruXAY CoWQ65vTD3//7vrzyvxWTOdS0CUEEvMRTYThA09qYd44dl/ezFSvspmMORgA HU7Q5gQcHigQNs3OuXNLvq3jZLHsjS1Yw1mLdwbU2Knrh5Hy2Uw6b9nYSjjs 0kwWPblYqb4pLZeTrgRAkxPI3OFx2gBViOVoa2I+eT3z4tXs1l4iVwz5og7A YlAYtHob5Ag7Y7nY4na+UJp3z7g1qAqdhrxZUGuXGlxqFSxgCcYdqBKCWCYb 1+zkIB6+FKGQ+I+7sfUjlJ5x+gCJM0gR99XC/P6XextH0XDKWtjMmTxWBQxL DJAI0koRvR41WQPO+HwmkE7LzFqdV+xIqYSAgC3jKiClChCHI2bAyJvgPCLQ 7uOY3X1jrY8Ibf2EhjFGO47aNsF/yNMN18Jcuoh4UjpbzJRaSfmSEb3dITeZ 5VZYYtRqbLAK1hvdVs9MMJafjhbC4YLDGFbrHQpnzHh4vlo+XEwvhw0+hcEl xbEGu7Adfbh2tXliede0VXGCzgmRAVsLsz8Pm+I6dNZmjqB6h00OWxRGK+BG 5TZQaQPVFtARR2OFQKwwFcnH8ntz7ts7g0D2qf/4Kl/59OnZzU5qMwpHoCHm aMvjzk5Mu0A7PLehO/0slFtTa51jtTAbwkY4akTioMoFihBYithAh98c8lui bmvcnVxNF3YXtivL++fPVvdzZ2/Lh5dnxc3C1dv9v/jro/d/d/7qi9L2SXbp ZDFcnBJBcp6WKdAPwT7i2qHu/G3AkxLWxByxAkGjccootqgVqEVhdxjCIchn d025w9ng2sHy3suNy8/2Pn938fOPP/7Ld5UP33z52burv/2n97/591/8639+ /OfffvEvv3v3q998+Y+///rmw8nFF2uL+77YsqJ0Ce6+tM0ummphVvtgoUWj dAMCRC2zmpRuF5QIa/wmOIh4Mp5QwR/MuzObkZ1K4fh06cXZ4un1eum4uH+5 ++r9qw/f3nz9i+uP31x/9fXLr352dXnz9PTt/Folnd3xRp/yjSGixkSshVni BCQoLHcZpRajzGpVub3gVEgfc+pjNnPao40gsoBaHVNCcbV1CozkUFdUY/Zr w7lIcjm78nxx7Xh5vpROr8ZiqYAMYBm8YsCttcXNs9v21KZF75ioifm2G9uN fItRZLKBvqgllkKnp30LmchKPriY1QdRuQ+SRzXKqFIeUBliJo6WpndonFNe lVkPOKDA3ExyYyW5mteiVswEkanisbRMMcRyp/ThRZSpHq+FWewEmRA4LlOS pHq52e+bWSqW9rcOT8uVq8rl6429g9RqwVcIKn0KKsgRO0CxWR0rzqw930Qc iFqn0lvQzNbB/vVNuLgCheJ0lRwJ37ZIFs3DSBzh6pW1MNP1EswkF0vlYCe5 GDIbSxPq3eGV8tnF67+6/snn59fX1auLy9efLpVWEZ+dCyqBkGVmPTO/mdVZ VTJIIVZIdag/sfJsu/rjxMr2mIALBkB7ErbErVxYy1CJamGelAse46jYMQqO xCCxRDgmH8sWqlD/cvmkcvX6+cnZafXi8uLVyWl15/B5PDfrS0cSS9PuJGqJ IKDXwBRM0mQKdCa7+eI8tb4FeJ0Ss1Zi1kgsRrpGR5HSa2HGM2kdPQONLS0N Te2dj57gGGweAND0OhYEJxY3ypVP955Xn5dPjo9Or6+vL64uy0eHxc0lf8pj S1h0bh1bMklXyu3J6dzWWnAu7ZqJ8QClyKCTWx0SM0oSkGth7h3C1De21tX9 4Ic/rKtvbmvq6sSzJvlm/bhKTlNAsczTnYPz3d0XlaOXV9XzixenL08v9o6e zyzOmOMWhUUmUDOZOpU7ncqXVoLZOOix0GQCmlTCUOh5oBHPxtXCPEIZb25v u1P3Z3d+VN9wt6mhvbHj8T0cj8iF9USBkqM2RLPFrXL14ODlxenLo2c7u5ul 3XJ5bmUh/XQejdoRDyg0I8ZgZGGjEEyHxKCMxJ2kitkEDpcqVVDFpFqYxzjk B4N99Y0NDXWNDfV19S0/6n7S0T/2cGAcx1YBbJ1WZIQT+a31Z0fVF9Xq4UF5 e2t7e7u4vFpY25gtZhL5KV0wKDc77AGnLWzna/lkPpmnYbPUIq5WxVPVpD/f fiYE2sS9rp6mhuamhro7DT9o72l5NNTb2tU+QCBIjJDCbkCCgczKTuXF5dvX l/ulrb3t7c31zcLy+nyxkM6ngUCYD5h4SolIL2dI2XjGqEDHEkJSjlY+wSfU wiwwSBgiYf8gtrWxubmh/vZxN7e1dvZ0dnS1Nne10MQcY8Cm95pMkamV3aOL i6vy5rOzvYOlhYWZTDadys3P59DErBi2MEQCCo/LEPNwNKxAx2Yo+UyVGM8Y qoXZEDArYZjJFz3o6W66W9dw905TW2PPw66OztZ7D1rxlCd61ABF/Eof5Jye Wt083djYX1vceFpYyufz2dx8vrjgS+W8U7Og2cxVKERaGVtBEeiYeM7E7eBM YNZkzg8HUVsoZvb6x8jEto6W5ra7Ta11HZ0t7fda7nU3DxPu8/V0ZdjIsYjk KOSaml3a2p9bWFtcWLkVR+PxqemYOz7tjyadXh9foeSphHw9jaej/7+ZyBmt hdkSDSWK2yZ/lMRg9vb3N7Y1NbXdjnn17fdbevo7h0idZFU/zTZJUrP5iFzl VIcymVi6mEzm5lKZYMDv9Tlc0bgnGPV4vYgdVcI6toYhADl0BY+hFGGpg7Uw B7KL5fP3mfUDmkiBGSW2dXY2tdxtbr7T0nZ3hEIYE41OGgnjEHGUPz4hpcus 8tt50e178cdSyanpiM/n99jRUBj1B8ORYCAad0YiYkQrNcqFoJylkQwSa7KG zT8726l+KF9+KdSZMXjqIJbQ3nm/ta3ufk8bgU2jI3wizBwST/SS7vUTMWy1 TmNVSmHIGZ32eIPTwWDM73DGws5oJJNLRRPT0fS8PRYXwyq2RsTSSkbpNdkr WD9+s3P2VeX1e7tvamyCO0SiU8SCgYl+LGNwTEQZVzApIH9URB6gDLA10ts/ skCvIwl4IgjxRGfXlvO5TNAVcTrj0WyhGEokTC6Xy+/T2RCRCeAZVGTBSC3M p3/+TeX6Y/XN+5WtPSVgIQskVLUEx8cPTPRimSP9lJFJOZfMo+LIY0oQ8M2m eACE57GHGSy9wz9XWEimo2av2R2LzOaXvYkZBQx7QyGnP4h4/VIjQBWP18L8 2c/+7fLmV3tHr1ZLe4n8ki0WJ8o4WMbIAKGve6izG/sQQ8b1Yh4NYPrpLJpA LSWLBJMyMZbBmBQrTN6I2eeHnRZ/Ijw9N2f1+4QapS/kD3h9oXDY5Dbx1NRa mH/66z98+OV/nZzd7L04D6XnAZeHqhJ2PentHezueNTU/KDxbm9Tx2DL6ORj qpgwIRmjS3kqE0KXSIYpNJoMkCN2hUFvREGv12hD9bBJtlqMz8VdIS8UTZls EXEtzB9/94dvf/vf1et3pYOXhc19CPXh6JO9QwMdD1o7B+/ewzT2kXrwgkEi H4Pj9A+zH+MncQQKmcJkPSHgujBYEofHVwqtbrXHrUBgJoLQEyGl18xVK0dg JzmYron5w6//42/+4ffVNz9dLZ2ulU7dgfQkkydSKfG00SFq5zCzZ5Q9SOYO jRL7MPhHo5RhEhnL43CUcqVcLsaOjwyPjVC5RImGqAImuLJRoRpnQKgwMAka SICdgLhrsoZ98+Hb3eurhb3d6NxSdumZJ5iiM/hUBotAIQyR+vrx3Q+Hu59g +4afDOBxeCJpnM2iaNVKI2ywmCCVWogbx2BGe8YovRT2EIGJYUrxWpBmgrnJ KUNu3hhNqmph/i5/TP4Xk4AAbQ== "], {{0, 37}, {60, 0}}, {0, 255}, ColorFunction -> RGBColor], BoxForm`ImageTag[ "Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable -> False], DefaultBaseStyle -> "ImageGraphics", ImageSizeRaw -> {60, 37}, PlotRange -> {{0, 60}, {0, 37}}], TemplateBox[{ TemplateBox[{ StyleBox["4", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"], TemplateBox[{ StyleBox["\" \:203a \"", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628], StripOnInput -> False], StyleBox["\"Image\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"]}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"FontFamily", "\[Rule]", "\"Verdana\""}], ",", RowBox[{"FontSize", "\[Rule]", "9.`"}]}], "}"}]}]}], "]"}]& ), BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}]], Annotation[#, Row[{ Row[{ Style[ RawBoxes["4"], GrayLevel[0.6]]}], Row[{ Style[" \:203a ", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628]], Style["Image", GrayLevel[0.6]]}]}, BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], "Tooltip"]& ], Annotation[#, TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ TypeSystem`NestedGrid`PackagePrivate`$outputID][ GeneralUtilities`Slice[4, Key["Image"]]], "Mouse"]& ], ImageSize -> {{60, Full}, Automatic}, Alignment -> {Left, Baseline}], PaneBox[ TagBox[ TagBox[ TooltipBox["\"large man-made outdoor things\"", TemplateBox[{ TemplateBox[{ StyleBox["4", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"], TemplateBox[{ StyleBox["\" \:203a \"", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628], StripOnInput -> False], StyleBox["\"Label\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"]}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"FontFamily", "\[Rule]", "\"Verdana\""}], ",", RowBox[{"FontSize", "\[Rule]", "9.`"}]}], "}"}]}]}], "]"}]& ), BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}]], Annotation[#, Row[{ Row[{ Style[ RawBoxes["4"], GrayLevel[0.6]]}], Row[{ Style[" \:203a ", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628]], Style["Label", GrayLevel[0.6]]}]}, BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], "Tooltip"]& ], Annotation[#, TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ TypeSystem`NestedGrid`PackagePrivate`$outputID][ GeneralUtilities`Slice[4, Key["Label"]]], "Mouse"]& ], ImageSize -> {{278.40000000000003`, Full}, Automatic}, Alignment -> {Left, Baseline}], PaneBox[ TagBox[ TagBox[ TooltipBox["\"bridge\"", TemplateBox[{ TemplateBox[{ StyleBox["4", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"], TemplateBox[{ StyleBox["\" \:203a \"", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628], StripOnInput -> False], StyleBox["\"SubLabel\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"]}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"FontFamily", "\[Rule]", "\"Verdana\""}], ",", RowBox[{"FontSize", "\[Rule]", "9.`"}]}], "}"}]}]}], "]"}]& ), BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}]], Annotation[#, Row[{ Row[{ Style[ RawBoxes["4"], GrayLevel[0.6]]}], Row[{ Style[" \:203a ", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628]], Style["SubLabel", GrayLevel[0.6]]}]}, BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], "Tooltip"]& ], Annotation[#, TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ TypeSystem`NestedGrid`PackagePrivate`$outputID][ GeneralUtilities`Slice[4, Key["SubLabel"]]], "Mouse"]& ], ImageSize -> {{86.4, Full}, Automatic}, Alignment -> {Left, Baseline}]}, { PaneBox[ TagBox[ TagBox[ TooltipBox[ GraphicsBox[ TagBox[ RasterBox[CompressedData[" 1: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 "], {{0, 37}, { 60, 0}}, {0, 255}, ColorFunction -> RGBColor], BoxForm`ImageTag[ "Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable -> False], DefaultBaseStyle -> "ImageGraphics", ImageSizeRaw -> {60, 37}, PlotRange -> {{0, 60}, {0, 37}}], TemplateBox[{ TemplateBox[{ StyleBox["5", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"], TemplateBox[{ StyleBox["\" \:203a \"", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628], StripOnInput -> False], StyleBox["\"Image\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"]}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"FontFamily", "\[Rule]", "\"Verdana\""}], ",", RowBox[{"FontSize", "\[Rule]", "9.`"}]}], "}"}]}]}], "]"}]& ), BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}]], Annotation[#, Row[{ Row[{ Style[ RawBoxes["5"], GrayLevel[0.6]]}], Row[{ Style[" \:203a ", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628]], Style["Image", GrayLevel[0.6]]}]}, BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], "Tooltip"]& ], Annotation[#, TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ TypeSystem`NestedGrid`PackagePrivate`$outputID][ GeneralUtilities`Slice[5, Key["Image"]]], "Mouse"]& ], ImageSize -> {{60, Full}, Automatic}, Alignment -> {Left, Baseline}], PaneBox[ TagBox[ TagBox[ TooltipBox["\"large carnivores\"", TemplateBox[{ TemplateBox[{ StyleBox["5", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"], TemplateBox[{ StyleBox["\" \:203a \"", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628], StripOnInput -> False], StyleBox["\"Label\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"]}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"FontFamily", "\[Rule]", "\"Verdana\""}], ",", RowBox[{"FontSize", "\[Rule]", "9.`"}]}], "}"}]}]}], "]"}]& ), BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}]], Annotation[#, Row[{ Row[{ Style[ RawBoxes["5"], GrayLevel[0.6]]}], Row[{ Style[" \:203a ", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628]], Style["Label", GrayLevel[0.6]]}]}, BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], "Tooltip"]& ], Annotation[#, TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ TypeSystem`NestedGrid`PackagePrivate`$outputID][ GeneralUtilities`Slice[5, Key["Label"]]], "Mouse"]& ], ImageSize -> {{278.40000000000003`, Full}, Automatic}, Alignment -> {Left, Baseline}], PaneBox[ TagBox[ TagBox[ TooltipBox["\"wolf\"", TemplateBox[{ TemplateBox[{ StyleBox["5", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"], TemplateBox[{ StyleBox["\" \:203a \"", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628], StripOnInput -> False], StyleBox["\"SubLabel\"", GrayLevel[0.6], StripOnInput -> False]}, "RowDefault"]}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"FontFamily", "\[Rule]", "\"Verdana\""}], ",", RowBox[{"FontSize", "\[Rule]", "9.`"}]}], "}"}]}]}], "]"}]& ), BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}]], Annotation[#, Row[{ Row[{ Style[ RawBoxes["5"], GrayLevel[0.6]]}], Row[{ Style[" \:203a ", RGBColor[ 0.6509803921568628, 0.6509803921568628, 0.6509803921568628]], Style["SubLabel", GrayLevel[0.6]]}]}, BaseStyle -> {FontFamily -> "Verdana", FontSize -> 9.}], "Tooltip"]& ], Annotation[#, TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ TypeSystem`NestedGrid`PackagePrivate`$outputID][ GeneralUtilities`Slice[5, Key["SubLabel"]]], "Mouse"]& ], ImageSize -> {{86.4, Full}, Automatic}, Alignment -> {Left, Baseline}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, AutoDelete -> False, GridBoxDividers -> {"Columns" -> {{True}}, "Rows" -> {{True}}}, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, RowMinHeight -> 1.5, FrameStyle -> GrayLevel[0.85], BaseStyle -> {FontFamily -> "Verdana", FontSize -> 12}], "Grid"], LineBreakWithin -> False, ContextMenu -> {}, StripOnInput -> False], Deploy, DefaultBaseStyle -> "Deploy"]}, "CopyTag", DisplayFunction->(#& ), InterpretationFunction->("Dataset[<>]"& )]], "Output", ImageSize->{459, 243}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->17302636] }, Open ]], Cell["\<\ Extract the unique labels from the \"Label\" and \"SubLabel\" columns:\ \>", "ExampleText", CellID->1374904143], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"labels", "=", RowBox[{"Union", "@", RowBox[{"Normal", "@", RowBox[{"trainingData", "[", RowBox[{"All", ",", "\"\\""}], "]"}]}]}]}]], "Input", CellID->243314933], Cell[BoxData[ RowBox[{"{", RowBox[{"\<\"aquatic mammals\"\>", ",", "\<\"fish\"\>", ",", "\<\"flowers\"\>", ",", "\<\"food containers\"\>", ",", "\<\"fruit and vegetables\"\>", ",", "\<\"household electrical devices\"\>", ",", "\<\"household furniture\"\>", ",", "\<\"insects\"\>", ",", "\<\"large carnivores\"\>", ",", "\<\"large man-made outdoor things\"\>", ",", "\<\"large natural outdoor scenes\"\>", ",", "\<\"large omnivores and herbivores\"\>", ",", "\<\"medium-sized mammals\"\>", ",", "\<\"non-insect invertebrates\"\>", ",", "\<\"people\"\>", ",", "\<\"reptiles\"\>", ",", "\<\"small mammals\"\>", ",", "\<\"trees\"\>", ",", "\<\"vehicles 1\"\>", ",", "\<\"vehicles 2\"\>"}], "}"}]], "Output", ImageSize->{573, 85}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->77930822] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"sublabels", "=", RowBox[{"Union", "@", RowBox[{"Normal", "@", RowBox[{"trainingData", "[", RowBox[{"All", ",", "\"\\""}], "]"}]}]}]}]], "Input", CellID->1524214015], Cell[BoxData[ RowBox[{"{", RowBox[{"\<\"apple\"\>", ",", "\<\"aquarium fish\"\>", ",", "\<\"baby\"\>", ",", "\<\"bear\"\>", ",", "\<\"beaver\"\>", ",", "\<\"bed\"\>", ",", "\<\"bee\"\>", ",", "\<\"beetle\"\>", ",", "\<\"bicycle\"\>", ",", "\<\"bottle\"\>", ",", "\<\"bowl\"\>", ",", "\<\"boy\"\>", ",", "\<\"bridge\"\>", ",", "\<\"bus\"\>", ",", "\<\"butterfly\"\>", ",", "\<\"camel\"\>", ",", "\<\"can\"\>", ",", "\<\"castle\"\>", ",", "\<\"caterpillar\"\>", ",", "\<\"cattle\"\>", ",", "\<\"chair\"\>", ",", "\<\"chimpanzee\"\>", ",", "\<\"clock\"\>", ",", "\<\"cloud\"\>", ",", "\<\"cockroach\"\>", ",", "\<\"computer keyboard\"\>", ",", "\<\"couch\"\>", ",", "\<\"crab\"\>", ",", "\<\"crocodile\"\>", ",", "\<\"cup\"\>", ",", "\<\"dinosaur\"\>", ",", "\<\"dolphin\"\>", ",", "\<\"elephant\"\>", ",", "\<\"flatfish\"\>", ",", "\<\"forest\"\>", ",", "\<\"fox\"\>", ",", "\<\"girl\"\>", ",", "\<\"hamster\"\>", ",", "\<\"house\"\>", ",", "\<\"kangaroo\"\>", ",", "\<\"lamp\"\>", ",", "\<\"lawn-mower\"\>", ",", "\<\"leopard\"\>", ",", "\<\"lion\"\>", ",", "\<\"lizard\"\>", ",", "\<\"lobster\"\>", ",", "\<\"man\"\>", ",", "\<\"maple tree\"\>", ",", "\<\"motorcycle\"\>", ",", "\<\"mountain\"\>", ",", "\<\"mouse\"\>", ",", "\<\"mushroom\"\>", ",", "\<\"oak tree\"\>", ",", "\<\"orange\"\>", ",", "\<\"orchid\"\>", ",", "\<\"otter\"\>", ",", "\<\"palm tree\"\>", ",", "\<\"pear\"\>", ",", "\<\"pickup truck\"\>", ",", "\<\"pine tree\"\>", ",", "\<\"plain\"\>", ",", "\<\"plate\"\>", ",", "\<\"poppy\"\>", ",", "\<\"porcupine\"\>", ",", "\<\"possum\"\>", ",", "\<\"rabbit\"\>", ",", "\<\"raccoon\"\>", ",", "\<\"ray\"\>", ",", "\<\"road\"\>", ",", "\<\"rocket\"\>", ",", "\<\"rose\"\>", ",", "\<\"sea\"\>", ",", "\<\"seal\"\>", ",", "\<\"shark\"\>", ",", "\<\"shrew\"\>", ",", "\<\"skunk\"\>", ",", "\<\"skyscraper\"\>", ",", "\<\"snail\"\>", ",", "\<\"snake\"\>", ",", "\<\"spider\"\>", ",", "\<\"squirrel\"\>", ",", "\<\"streetcar\"\>", ",", "\<\"sunflower\"\>", ",", "\<\"sweet pepper\"\>", ",", "\<\"table\"\>", ",", "\<\"tank\"\>", ",", "\<\"telephone\"\>", ",", "\<\"television\"\>", ",", "\<\"tiger\"\>", ",", "\<\"tractor\"\>", ",", "\<\"train\"\>", ",", "\<\"trout\"\>", ",", "\<\"tulip\"\>", ",", "\<\"turtle\"\>", ",", "\<\"wardrobe\"\>", ",", "\<\"whale\"\>", ",", "\<\"willow tree\"\>", ",", "\<\"wolf\"\>", ",", "\<\"woman\"\>", ",", "\<\"worm\"\>"}], "}"}]], "Output", ImageSize->{539, 187}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1860222885] }, Open ]], Cell["\<\ Create a base convolutional net that will produce a vector of 500 features:\ \>", "ExampleText", CellID->1848151375], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"convnet", "=", RowBox[{"NetChain", "[", RowBox[{ RowBox[{"{", "\[IndentingNewLine]", RowBox[{ RowBox[{"ConvolutionLayer", "[", RowBox[{"20", ",", RowBox[{"{", RowBox[{"5", ",", "5"}], "}"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}], ",", "\[IndentingNewLine]", RowBox[{"PoolingLayer", "[", RowBox[{ RowBox[{"{", RowBox[{"2", ",", "2"}], "}"}], ",", RowBox[{"{", RowBox[{"2", ",", "2"}], "}"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"ConvolutionLayer", "[", RowBox[{"50", ",", RowBox[{"{", RowBox[{"5", ",", "5"}], "}"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}], ",", "\[IndentingNewLine]", RowBox[{"PoolingLayer", "[", RowBox[{ RowBox[{"{", RowBox[{"2", ",", "2"}], "}"}], ",", RowBox[{"{", RowBox[{"2", ",", "2"}], "}"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"FlattenLayer", "[", "]"}], ",", "\[IndentingNewLine]", RowBox[{"DotPlusLayer", "[", "500", "]"}], ",", "\[IndentingNewLine]", RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}]}], "\[IndentingNewLine]", "}"}], ",", RowBox[{"\"\\"", "\[Rule]", RowBox[{"NetEncoder", "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"{", RowBox[{"32", ",", "32"}], "}"}]}], "}"}], "]"}]}]}], "]"}]}]], "Input", CellID->369514670], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 PYGJiYmJiYlppfr/f+3BLQ== "], {{0, 182}, {349, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{349, 182}, PlotRange->{{0, 349}, {0, 182}}]], "Output", ImageSize->{353, 182}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellTags->"RasterizedOutput", CellID->624548274] }, Open ]], Cell[TextData[{ "Create a ", Cell[BoxData[ TemplateBox[{Cell[ TextData["NetGraph"]],"paclet:ref/NetGraph"}, "RefLink", BaseStyle->{"InlineFormula", "CodeFont"}]], "InlineFormula"], " that will produce separate classifications for the high-level and \ low-level labels:" }], "ExampleText", CellID->1583577406], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"net", "=", RowBox[{"NetGraph", "[", RowBox[{ RowBox[{"{", RowBox[{"convnet", ",", "100", ",", RowBox[{"SoftmaxLayer", "[", "]"}], ",", "20", ",", RowBox[{"SoftmaxLayer", "[", "]"}]}], "}"}], ",", RowBox[{"{", RowBox[{ RowBox[{ RowBox[{"NetPort", "[", "\"\\"", "]"}], "\[Rule]", RowBox[{"1", "\[Rule]", RowBox[{"2", "\[Rule]", RowBox[{"3", "\[Rule]", RowBox[{"NetPort", "[", "\"\\"", "]"}]}]}]}]}], ",", RowBox[{"2", "\[Rule]", RowBox[{"4", "\[Rule]", RowBox[{"5", "\[Rule]", RowBox[{"NetPort", "[", "\"\\"", "]"}]}]}]}]}], "}"}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"NetDecoder", "[", RowBox[{"{", RowBox[{"\"\\"", ",", "labels"}], "}"}], "]"}]}], ",", RowBox[{"\"\\"", "\[Rule]", RowBox[{"NetDecoder", "[", RowBox[{"{", RowBox[{"\"\\"", ",", "sublabels"}], "}"}], "]"}]}]}], "]"}]}]], "Input", CellID->504447821], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 c0IJc/XhYjApyynXUyqct9qfpdAl3r59u76+/sUXX3S6IQCNs7Rv+0ye6eMG F7dc77EsPdtzUY49HXO5RNHlcrHO0EqUnW1PUNpdnOMrDw+z27KrXIFOFC4K y8W69DvbC74Ysww+e9pXjk1lDVuVqvPlIMUm6ya9OMf//vs9ytU+13XduMjS xwJxCl2icZaGKcqSrCZ8ouSbvM2KxrHFYDi4SoLh8Fay/AB5a+xqlm5TglpW y3l2vidW72VhWFNMnqcs7DR+IridPDs/KfcnqFla7hM9f/H0UpZWHr4t9lUj Gln6aCFOoRvckqUs/s5fsotInMhO51OD6jm+0qGZ3ApXeyvPUy9omUUWrWeF k+rJeN/idlq59kSrGCvclKVymLJ6kZ3in++9nKjWpe+xLtmwfH5+ss3y3KX0 J9RnKepSQJxCxzXO0vLboNKrdOItKjfO0sFnT6oXgZ8GLz7Af/bS0leZb0my 2fLqxNPqos8Xy9eh6By/b6Kmk/Ps5Zh6pYvrG7Q8VbthlSzte6+8zmeurfqH 77lwjg9liFPorPu9V5+9/16+5gL6NfOV9+pfe629Blvw7NLbnNQO23NlpXd5 /BX3z9KQoNcLm63b4d1BEg2cLZDudDPuI+l36NTX134hnr9yVw/F6abDoLeF Ot2K+5A2RV2lQHKEuvMpJNFTRAg1eG9/WtAb/I3e+3/rAtfo3s+QymH6YwUb fj7gZpqyVNebT/K7kuIOg3ogdONgO7eJ93OcEEjRs51eDgxitObunojTfJRd w9ULPfk0Y8WGbTmVSiUSiZTUnWd8LEttjXKeorI/kL/5/geWpd8XwqvBk3t+ +lRzluY3B3R6g569Ag8IjuF+NtFvW6YVRT02HafT0Qz90Cb9ufIJgd2rY7N0 A9F8KRVy6ek23c+LyXf7a7TDpoPnBZGnROrSoqKhYmphZln9/oDAEEe1df0i 3R6nxSi9HAwN9xuua3zXy9NLWL/Ds7ywEEp07WuxJNRkqRS19bOjlo7ioZlN FrYG9vFpdtzyjiSLh5RryKAetWIg+eCyVAvtWRrSc3p20KaWaf97EkVlwhCS 4jZ+SPkrSa5+bjiQpuW5YZax6ZCD/hCBdJT+JK4oC9mFAU7v6M7ugvxtL9zd LukX6Jm/nLz+L9vFcZqf4TnekyzFHT15jl9M0CuYbkCYcVFccQMLLfyghwa1 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 "], {{0, 179}, {452, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{452, 179}, PlotRange->{{0, 452}, {0, 179}}]], "Output", ImageSize->{456, 179}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellTags->"RasterizedOutput", CellID->2030258229] }, Open ]], Cell["Train the network:", "ExampleText", CellID->2101906206], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"net", "=", RowBox[{"NetTrain", "[", RowBox[{"net", ",", "trainingData"}], "]"}]}]], "Input", CellID->2025618537], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJzt3e9r4/idB3DdXQsHfXL/wj0X8/igIMjDA8FCjwMvnQc9c51yYHqhazgG XMgOyoOgJ44Jd8rCxpBdB87zwJ7sOOnGTep1q21Gk7iZiMv4svahnakyKGsl I++66TYP9j5fyXYSO3F+yD+T94uZIMuy8pVsvf3RV87Xfx/89x89+GuO4977 W/rxo3/5j7Ff/OJfHv7T39GNf/75e//2s5//9F//8efhn/7sp7/4h+Df0MxP 6P/v/orj2PR3AAAAZx0dHR0cHLx588YEAOgeShXKFkqYQYdcP9BmVioV2t5q tVoDAOgeShXKFkqYuxCnh4eHb9++HfQuB4BbixKGcmbQUddztm1/8803g97Z AHBrUcJQzgw66nrOcZxB72kAuOUoZwYddT2HLAWAXkOWAgD4hywFAPAPWQoA 4B+yFADAP2QpAIB/yFIAAP+QpQAA/iFLAQD8Q5YCAPiHLAUA8A9ZCgDgH7IU AMA/ZCkAgH/IUgAA/5ClAAD+IUsBAPxDlgIA+IcsBQDwD1k6QHv6kjwpy/JM vlzpdNdhORmVmbkVq/NKOi7ZX9VnC1HWrkl5aadyaKgzk2RGNQ5rNWtlLko3 Zpf0AbfxMjtL86kttiNHtP21WiW/MEPPwmR0YafSshUjYZTajywdnMOV2dmt aq22m5qc3+hw12t1fnalTHM35uWkXrnpkn32Ohld2D2seo1ckmV1j3JflaNL b/SknNyiuWuz0TWjOtBGdnCYn5cnJiZSujWa7Weq5RV5TqWJ1/m52ZXi6a0Y xjBqM1rtR5YO1p6+NjMxMZc3apWy+qxsGVsbu1brXZ5qeW4iukF3Xn3JAaps URBNyPLE5NyWtZeKzu2y1CnPRVNaMprcYjmvU9oOuJUdVPf2Kpa+mNqgo9ca wfafdrgSnUztfHl6K0ai3Q2j0X5k6WBVK3u7z1KT0cVKbS/F6qDJZ6+rbXfR q2l3bmJi4dlr956rLzlAh4ZBKURFxJyc1FIzC6xcrhkLM14WsUNh+LPI2krV s3Q02++yVmYn5NRWy1YMf7sbRqb9tzRLjzcfK1NTU/FV47vhzdLKytzCLpvY iU4mLWtrZjI6G5WTG69b7zrcnZ2YWNppvHyuvuTgHJbX5hdZd6L1bJ4auijL zyjoDzcmJ1P/92xhZok1+dl8dGl3CM/VTjSytDKi7actWIpOzK25L5CzWzHY DqArG6X2e1l6ZOSnp6amlSfm8aBTsDv2p+8/2t4/OKiy7RnWLK3trs1PyNGo PDnPXi3VCjsuq14X4+m7dpfoDH4iOhOdnJBXdirXWXKAXqeikzK1ZHJOr9Qs doEsSjMWdatWNZLypEw35vLDnkRb3jn+qLa/srPIOlrYq2NybmX3zFaMgtFq f70uPa4eVPefPBxfPRhwCHbJgTKuNDdlaLOUOaxULjogO9x14yX7i9p1cm2m enh46saQtriDUW+/58xWjKAhbv/pc/z16Yf5W5Sl+40bQ52lAHArIEtv4M2b Nx9++OGjR4/oJ013d+WnVSoVy+r+6UyxWBQE4fvf/z79pOmur7+pR+1/9eoV nfrdv3+fftJ019ffhPaf6/Cr2vbyn9c//pZ+0nTv9Kj9PTp+e56lx0fVarWL vbClJ1NTy6XLluptltJTMNFA091deYtCobC6uqrrehdfVBShXANNd2u15+pF +2m3v9tA091a7bnQ/nYUob//6C/eP5ru1mrP1Yv29+j4vTBLjzbf4bipvBdI VeUeN71Z7ZRex8bjRP7ozKyjvDLeOGTvKXnjynnZyebUPe7R+mVL9TZL6R2t +Vy8//77az22tLT0ievp06effvqp/xV+73vfa2YpTftfYWddb/+Pf/zjZhbR tP8Vdob2t/j8o5MspWn/K+ys6+2nY7Z5/NKx3K1Y6Jyl3L0pN5Gq0/e4qc2O Nav5mKL3dNqWHj+gFcTXjaPjo+3Hj8bj29eJzAttTo/dm3ZXddyh2u1fXfrB Bx9YvfTFF19kMhl6CT1//rxcLndlnT/84Q+bWUrTXVnnRXrR/l/+8pfNLKLp rqzzImh/uz88rTWzlKa7ss6L9KL9dMz2vy4lD5dNunGSpdWX0w/GvMPwYWLT jbNqYrw+5x7D3XuQqB6XqCS9n3jZHnPb8Yfx9ZfLU/e9Ryy7H8My1h+Pv3PP W8mjx9ts1tHLh+88UOKPvLkPlHrRuz09xj2Ynn7gzr73IG8etf+K29RfSmc3 Xf8V/ewv7UX7m/2N7733Xj6f7+7KT+t1+/vQX9qL9vezv7QX7e93f+nR5hh3 /8nyFMeN7393pNSzdJ9uj00t09TxwSbVndPbrBQ92N9/ufyQUvDl/r5pGuZ+ 9bvq+hh3z1tbdd91UC9atxUW0mOPHpf2942XpQOWm8er048S6wZNmusK3cs+ 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 7qFUoWy5I0EKAAAAAKPr/wFNAWUP "], {{0, 179}, {452, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{452, 179}, PlotRange->{{0, 452}, {0, 179}}]], "Output", ImageSize->{456, 179}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellTags->"RasterizedOutput", CellID->1182387620] }, Open ]], Cell["Evaluate the trained network on some example images:", "ExampleText", CellID->317042400], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"net", "[", RowBox[{"{", RowBox[{ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 Csn8G+HXduE= "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{32, 32}, PlotRange->{{0, 32}, {0, 32}}], ",", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJx1VmdwVNcV9iR/MpNxDKqrstq+b8vbvvu2vO29ve1d2l1pu9qqGXWhilYs RRRTDBgHATbEBdwdFzAIYQQ2GEy14/LDSezYFhGqmUwyWZP8zTff/ebcM3e+ uT/OvefgYm2u1K+eeOKJrt8UxNXQo+rsbOhzbyhsvNmuxnQ2mTBln06mk52i 2K8LSez/1i/xwvLyD+vrD1ZX7q2u3l5ZvvHo4dWHf5n7873371w4/e6xg8e2 bt89MJHvzk33Te3un9rTm9vZPTLR0TfU1jfU3re5bWCsfWSqa3JH79TOnvzO TTt2d+87vPm5FyZeeD135eZr3373+Q9Li1+tLs4v/fjxo7/NLnz3wZ/vv/nl 3IG3nu2YTCJBodxAFqlwsIagsVJMbqrVTzX5KAIlmsgsI4AogFMOCiu4shq+ HC/WAgozVWEhq+xkSwiMdkh+//LEZ3cufL/0/VdL38z/dH3u+/n3vjp36upL u17MZYdCzpDA4KArTDRYR5FqiCodxoJgfSEg3Mg1+mh8DY4px6idFEcdwx9l 2nx0rYOmcIL6CN/cwHckobp2xfMvbf3szqW/Lnxx/y/nPrrz7Ds3dr98eeeR N6cau/2OoMRop1t8DLWdButJIkWNTo+xIQSfl1qf5gdTfFeC42hiZ/qh/nFJ bot0a07d3iV1NwgsaZGjTepqg91NosOnJm/cnv3uh7vX7p058lrP0DO1g3tD 25/LhGMalxfy1wlq0yJ9wV+FU+kJgTArHGP7QyDiAOx+Wm2G1zahHsgpBjaL OlvY2UZmNMK0+5jGAIgkua5myNss2Xds9Or1819+e/2N84fax52BVqUvq4r3 WgqXt/v47gjfmxKpzFQhXCNTVfujlGQrO9nKc/np4QSvbVAxvs+y4yAytlWX zkKBOEPnBERaktRM1fiYpijfmZFOHx29/Mn5L765fva9g6kesz0u04bEar9Y Y+UYrAyrG3RFODYfFXET3UFyQ4bR1CFo6pAEIuxUBzyw1ZQ/4jxyuu7wqci2 Q96evCnYIla5QIWVpnYx9EGOpUGy48jY3KcXvvj6+itvHwhntaaoRBWAFB6e 3ERT6ogGEzEYZtUnWIkmVqaDl2rjpNugZKPYgtADEW7nZu0zJ8KH/1B/6HR0 z4nayWc9HRPGuizsbOBEWkXpbmWm13DwRO7K9Yt3HsyfeHXan5JpPGwYAWUI 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 "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{32, 32}, PlotRange->{{0, 32}, {0, 32}}], ",", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJwtlddz20lyx7fsFz/6T7Afr8plb51v73TalbQ6SXeiRAVmikEkkQEi/5B+ yDnnnCNBAARIIRGRRGIGgyhmggGitFqt1vZ5fXb52bgqV32mq2ce+tvT09Xz jxBCL+JvvvrqK+DvOqZ3in6fTJ4C+/6+sxnAA2gkHg7rwlPgSDj5FuRvO4f/ 8P/rr/5mteSyuph0kCbgKIPaYMmXWY/5YzKKgojQMDR5rzJixuOnt+vr//vz l//69OkvP3z6y6dPv3z4+Oebm3+/af/cvvrpsvXp/PSH8+MfWsfvzw6vTt9d n+63T952uDreXSkvmvQmIV/AELP1UUNiZXbztDSX1DJUZIyepSn62S4ZGg1d LS79+ebq364v/6N93eHny4ufWudfrlqfW6efz44/HR58PNz/eLz//ujt9eFu +3j3+mjn6uCvNIoZpUzJoDOofJoxok2txvYuKrEFFV1BxBnZqryPqOfgpqFL yeTl3sbFzmaHy92t8+b6yebq+fb6yUbjfH3lrF49biwfr1YO6uW31eK7lXJz KbtVzm4v5yuL83qNlgYAXAkYSDsjeW99JxmKSukyAl7HlMzbURIqFj1Znk/c 7G9d7W5cdeJvb7S21s43V8426mdr1bOV6nm9ctpYOqgW9kqZ3WKmWXizmplr JOcab+LF+bBVZ2BSKBwOoHdJhXqmZ07n8HHJAjRCgOP6tAgeGQ0bL8Zi7U7w 5vpVc+Nia621sdLhfK16urJ0XC9V52acUp6cglNS8DY+M27V1OLBamymGgs3 0gmtSNr/5Mnzx98TKRCOnC41swRKNBaEvAam2GYZmgnAx4cLkbmb3a3r5ub1 1ubl5nprfbW11jgo5zwygYJGwI319z+43Xf/d713vxm693vo0/suEThnUC3P BIqzPgCGeHr37sTg89HRZwAbTxcTsNQhJDA+ih0FxEwYCYeafF2Ozd/sbF9t bl5tbF6srZ/WGyfVaspuMrAp8x5z0Ka2KbhmMahhEqVEpJQAk+KgfMSkVyyI G1VUyLhSyC7n5u0mOYWMoDLQiOnRKeTIOHSYyQenCVj45Hg+PndUaxyWayf1 2lGpdFQo7mUyIYWkkZ7r9OB6ZXFlObteL+ysV1aWssVkZL2cKiUCOiYQlPFl AHq58KZWy+XTUQoO3t/zuOvJg4eP7j58+B0cPjn5emx04OVCyP3G5Vh0e/cK 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 "], {{0, 32}, {32, 0}}, { 0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{32, 32}, PlotRange->{{0, 32}, {0, 32}}], ",", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJwBPAzD8yFib1JmAgAAAHMIAAAAUmF3QXJyYXlTEAAAAFVuc2lnbmVkSW50 ZWdlcjhiAwAAACAAAAAgAAAAAwAAAKvE47Xd9qDP567k9aHZ56nd64WpwZa3 0Lfk9LXj8qzU5q3Q5pvM55ra9JfX7qfc8Kvb7qTW7KLW8ZnP75LK65LL7JHJ 7Y7F643E64i96H625Xax5XWy6Xaw6n6y6Ye057bI5sDj76zT57jp+Kvc5rnk 8YWiupazzbrk9bjl9KzW56nO4qDP5qHZ8qPb8LDi8rPi87Df86jX76HR7KLX 9JjP8JPL74/H7ovD7Ye/64O86n236Xq06nu17IG27Im47LPV7b/j67vW6sPr +bXf6cjn95aqyJu41Kvc66je657S4JzL3KDP5qba9K/j+bfn+LLj9bTk+a3c 86vZ8avd+J3U85DJ7YrG7ofD7oW/7YS97IK67H626ny264C264e57bHN6cHh 8sDZ7MXr97rc68jd85Kew5+22K3X6afZ6JrM2pnI2ZzO6KLU8qja9Kvf8qXb 8aPY8afY8a3c9ajZ857S8ZLL74rG8YXD8YPA74K87IS664K46X636YC36oO3 66Sly8LW8r/d68Dk7qfA15ajwmVrmI6bw6zG3K7O4ZCxx6LH3KHU8J/R8p3Q 7p3U653X8Z3W8qPX86bX86PT7Z7R7pfP8ovJ8obG84bD8YfA74zC8Yi97IC5 6X+36X616WJWkaCp1qm305qgvYCEqoSMt3V7p5upz7PL3KW2x4KUuKPE3aza 8aXS9Z/O8p3Q7aPW86bZ9qTW86LT8KLS7p/R7pjQ743K64rI6o7G7JbK9JPJ 84S+54G66IC46Xyz51k+lGpkr25rpoR6q4eBrZaZx3h7pZOewqm90JqpuZmu z6LJ36zb76fV8qHP8KTR7qrY9KfX9KDT8p7T9J7T95jO85nQ9JXN8JHJ7JjL 8aDN95nI9JDE8Im97YS563y06HxUmVtHh2lfkId5qYR4ppeSv39+p5CWuo6c uJ+wx6bE3KPR4q7e8qnX76XQ66jS7KzY86jX9Z3Q8pzU+ZrU+ZXO85nM8JjH 653I66TK7arI7a3J8o2u3IGs4IS06niw5odalXVYkGNSel9NfWJPgGFUfm1m jJGTuH+Jspyv1J/D16TS5bHb9a7Y8KrV7KvV7arV8aPP7p7O7p7Q8pzP6p/O 5anQ6bLS7MLb9pqsxlFdeElVdDlLdnSa0oW07Het5WtBkW9OmFhBelA6c1Y9 cE45YWpegZKTuXR/t3+VyJ3D2afQ66HC56jO6arW7KTU7aDO7ZjD4pnB3aHH 4LTV6LzW6LTH4bK+35Kcw1NfghslQTtNbW2KuIey64Ox7Hus6GxJmmhHkVM7 cFZBeGFFeG5TeXprjYuMtmZ0s2Z6uXqZt6C/3VFjkIOixKrW8ZzN6p7J56bJ 5rXR6cDW7cLP6puixF5jj1xfk09blFp0p3+exo234oi68IGz6YOy64Cu6XJQ m2lGjmpSh3VikX5gj3JWdJCDnpGWxFxopkxNl11gl52jvHFpkIKPuJWz16/O 6cDT67fE36Ss0IeMum5zqV9qomB0qXOSwYOt3Ym77Ii864G353qx5X6x6n+w 6nyt6IJbnHxWmI1+rJN1om9YfpWEmbqswJacw15fm0I1gWZVk6GSspuHsIqK soybuqSyypOdv3R+q2VwpGh1sHSIxICf14u25oi/6IK95X+543y14Xqz3new 33er7ner8HSo7Z5mpZlpqJN/q39PgHNtkK6uwLyuwoiUrHJxmmxdlZmEq7ij u62fwZ+gw56ozH2EtVFao11ru2p/z2+K3HKS3nab43aj53es7Hyy74Cy7X6x 7Hyv6nqt6Hiu6Xet6HOp5LFurZlinpBijoRJe4eHq8LC2NzH3bm/zMfH2sO3 0rKfoIdxcpuaqbO916Gu42BrzkZQwklXyUJXyztVyzhPw0BWxkRdzUdj1Etq 2E5x2lJ03VN231V54FqB3l+H42CI5NWmzsyqx7+BlbN1k8/A3O7O4ui3xdu+ xryqwaiRqJh2ZlcvKbq2v7/G21xpqzxKwEBNxTlGvjVDxDJCyS07xiw5xis2 xykyxiUxxiEyxyEyxyEyxyAxxyM0zCg40Cg50f/1/f759uy8su+0uP7K2uma qsh6gp5sfmpLe2Q6YYFNRnk+SLGXtIl9lERGgC8/rTA+sjA9ry05tjI7xDRA zio4yigzySgvyyQqyx8myx4kyRogxRogxRwgxh0hyBkcw/////39+vnk1fHA tu+zseSZoatxiX9xm1BDg0ogVFUqOmIyS3BGdJZwjHhpoUJQxDtHyzxKyTJD xzVAzTdAzjI8yikxxSUsxSMpxyEmxx4kxBkfvxshwhgewBkcwxcYwP7///v9 /f3z6O/g0Pbq2vLQ1KGCqIV/tGBOiTQUTyoONU0oQmpDUXNGX4tuqltewD5L yDxM1DRG0DZBxzM8xDA4xisyxiAnvyAmwiMoxx0jwRcduxQbuRQcvBYZwRMV vf////v+/ff17P368vz27urFyax6nIRhjnFPfUQpZDsqZV8+YXJHRGU9PYx7 mmt5wjdJvTVCzTA7zC84vys0uyMruSkxxCQrwyMpxSIoxCEowyEnwxogvBgg vxYavxQWvP////3+/fb18P38+/j17u/Wz8KUoqd7m6N5m3hYhmdUlWA/bXI/ TmtJNXt8emF9uDNErjQ5tC8zuiovviIquCcvvSQsvyQrwyUsxiUsxSIpwiMq wyAnwBoivhoewRcZvP/9+vr28vbx6/r58PP86fv17MCguKF+q8Kdt6V8k49u pWVEc3BBZXZPU3Ria4KCtWxutm1ts2RlvzQ5viYuwCYuux0ktxsiuhshux4l vRsiuhwjuxYetRYfuRsfwRkbvvb37OXb1ubNz/Pj2fHt197OzppxpnxTm6uB nqRvfp90op5/qZl1nJ5ylZZukZF3pIV7tHx1r2JjsDM+uygwwCcvvyEpvh0k vhofuxoguRkfthQarwsSphEYsBUatxcbuPn+7eXV1NmjsfPd3Pr65tnOyZNw nmM3f4JTe3E+VoZgh6WGsrWAscVlja5RdXpIhVJHpzw4ri8yryAxtigqtiAo uh8mvRshuxYbtxcathATqw4SpAwQoA8UqA4RqgwRpf705tm+wcqZpfjs6/3/ 7/bw5rCPsF0ycUIaSEAYNkUqTnNMd6pelsBXebg9XKAud0cuqR8uxCYuvh8q siYkriAntSEnuBYcsBEXrQ4TrA8VrQsRpw0TphEWpxIVrhUYsv3t4tO6vdzH y//++/v+8fry6cKht3ZPiDcWU0opXT8sX0ofR7qEn9DO4dK/zqpQdFwpkSIs wCIotx0lshwZrxgcsBwhshUZrhkftRQesRkitxUetg4Wqw8VpQ4RqxEUs/Di 29XEyeng5PLz8vLx6vXu6sOnunNRhzwhaUktdT0pcVgyYtzD1Njr8Nft7aKF nVcbbCgepR0fqREbrBUUtBITqhIVoxkbrhYbsBghsR4nuBcgsQ8XqBEWpw0Q qQ4Rrvbh5NPH0dzM2PHo7fLs6e7k5bSdsnxij1dAej0mayYRW3thjuDi7Mbj 17rf2pSaxE0fcxYSmg0SmBAVoRYVrA0PkwwRiBcblxAUnQgNmwkPmgUMkwsS mBIXqBUZsRIWrN/AzMy0x5x0l6WHqa2Zsa2ZtJ2FrW5ZjFQ+dlI/e0AnYaeQ rsLO0sjf48Pb6omRxTsngRMYng8WnhUYoxISngoMiwcJggoMhRUXnQ4PoQoN mQgNkgYKkQoMoBATpg4Sn8afsa2Lo1guY0klbUUkZUUoaUQtbT4wckgyez4u aUEhTKeMo6OsuqW5xK7G1oubz1FOpCwomg8Qmg8VpxEUow4OoA0MpQsLmg8Q mhAOng4Qmw4Tmg4TnRQUqBETngoNkrGDl5t5kU0yYEQudEAobzsnaC4dWDAm XjgjXyYWRz0gQcGqusjO2bvO2JezwHuRwkxOnCgkjhEQmREWqxMXpxAQpA4O pw8QnxASlQoKjAgLjAoRkQsRlhAQog4QmAkMj4BganZNZV0yXV0zaWY/dFU5 ZjkiSTIjSTcjUC0cQlxDXODU2+bv9drv98jn8Yymz09Vmzc1mBQUmhcarhQW pxQUphMTpQwOlgcKiAsMigkLkQYMlAoPmA8QnQwOkwoNj4650ac= "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{32, 32}, PlotRange->{{0, 32}, {0, 32}}], ",", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{32, 32}, PlotRange->{{0, 32}, {0, 32}}], ",", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 mSdMv3GrjnlPDHitt0Nap1duclcxp3IpE1f6J5sHF9qGlloH58Ye/ZLXM53e NlHCmMvpm80jLhTSFnp0q/cWEvHor/9a/7fX989Gwexfr5t/6HK8VjyUUqR+ pUizrUCWmiPej1GUMR+IHeGxu2vzD9fvTz7D3JzcX6n+sFKa3zN6tmsqo+M2 RQV/3zR+vHXmHGH2Ys+DCsZyh2Rlevnnn5CNMBhbdv8ktLqz8fZPa4F9JZK0 EsVmjCG1SL0Nq07DADsLlO+XKXIIY42DD5jqJaEhkEO4++c61/F2J1Hr/aLe ueeyJqd7+kjDxNHmu8db7pzqnMrET1znPrz75IX3x7XJSZCnepLbbjxRoziP d71eIEku1SeVmZNKtMlYTTLWsrPctjNPuiub/Vau4C812s/bLW/XGg9ec3WN uPv1q/uKJHtx1qONY9803T7aPP19x/0fCNPHCeOl9NkRY5grnusVPMKLVr7B ib+vlhIV3kONri1FyhSsMaXUkIQzpJbbXqmwby8Fki6KNp0RpGSLNxWLN2HF B6o1tYMPzjTJtp/n7CkzHGq6ld41c6J9Kr19OqPr3pHO8Uu9012Dj6/1u0qJ jnOdlj9e6Pu0XHSy2XKWMPVRg2VrkTylRL8Za0zDAWlolqIAacXG5BxJaqH4 tVL93mLlG4XcHWf6UnJEWwvlf2sa/QF/J6NjMr1jKqvr0Ym2sVLyOFE8d6Fd daRm+L1LvQfyKfuK+W8UDJ9sMZ/surU9b2hzoXITRp+C0aEkY42pZZaUMvNm rGpHqeLj2vHMm/OHG4G9RaK0Yu1OrO79Guvfqoxn2ibS8ZNZXfez2hwdQ3eu 0S0fF7PezqW+dRb/eSV/XyFvd57gYLX821r9roucTYXipGJNUpFmc4k2pRxI w5nSsKYtWOMOnG5/tblZ6lM7gs3Djw+3T7xTY/5dsfz9Enl6gzOrayKfMF7H m6OZV09WMX6f1f1aFvHt3P6/4Ph7cpiv5QtPNJuKSLMflOs254qTC7VbClXJ hYotWO3OCuPWQtW2QvX2Ut2uYnUFe35mKrzwMEGQLH9db/lDhfqrltFK5tKV gQdk2QLHES4gAu9lt7yZ2bEnm/ROAff1c+QtGX1vYmSflQrPtLn+hFElXxQl XVan5itSC5VpWN2rlZbUPFlKvvSVCtOOSns64Y5hzP/0aYKpWylnPnj3uulE 9+2W4eUWxrhhHLxOtX5Z0PtdJfOvOO4bZyn783m7syhbM6mv5g7uPkXYl8PY fro/OZubnCdJuihOzlNuKdFtxxhTcuVJRfJt5ZodFcC71boexdLYvefX6JP1 ovn3r5s+vyovuaGVGubG7sHtNIAomCCr5r++Ktpzivi7rP5dp/t2nKXvzePt zuzdcbon9eiN5G+7ks8yUrO5Wy4MpZznp2Rx0y4M7S4WnSQ6L7HuftWgz7tp o+ndlf1jRNmjd69ovromE1uXfdDGrWmP2ro4t/QzgXdrfyZh13cdKV80pB3D 7zpL3XuBui+L9GY28cCZ3vcySR9i+J/gxB9hRw7kc/6MHTlUqy1j3rPdR2bm E3yjl6VdMU0j2vHw+Ez0v072Jlk= "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{32, 32}, PlotRange->{{0, 32}, {0, 32}}], ",", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJwtlPlXkwfWx/sC2UBESNjRgFUQsXrasbXT1rEznXFqT986xaKgLIIoIAgK 7goIQtjDlpBACIEAgZB9fZInefI82Z/sZGO3lkXbOWfec94f5g8Yes6c87n3 3Ht/+X5/uPdmVTTk34n44IMPmvD7Kb/8yZ8bG8ufXTm03xTUN9VU1d+uvFT/ 8HbV7cbPKyL3h5n/jd/rJb1/VhXkqIJ0kY3O147N63qnHc0s9G63toaiu9tr rOoB73arGzq1zSNjj3rnqtqAyg5l2Wt++SvLnU6ophOoaAZLm2XFraIbzeob zZIqCvKA6mzo09V3qWtfa4RQeGzJTp0zd05phxZ0HJWVBbhpSm/zuOZBz/yD AVE9zVQ9ZH1MlbHnahkTLb0TtA7mZF2rqroTuNevaOrj3++Q322x3G03VHcA Ze2KCoru/rC5adjwnAY19Wm5CjdjyUpbQvtmjb3T9gnJ2rjSOa40U+d4FOar 17Shxwx1Lc3SRpsHJH9V8L5bklQKFPe6esQv6YOPRmYaO1XNDMajXs399uA9 ClTZDlf16B+NGZ+Mok+HzU9HoBmZe14TFJp+4YIb3VNoD9vVybT0jRs5giEB cGlBeLebNfJsbI7K7DPLT5kkZEhzzmw8x5vsmlZUdowPv+wV0uTPW0cXGtvs TT1LTwfBVib0iqV7POB60O16wbCJoA2F7a0c3ZsFfx6cd1G5IGVM3N3P5y82 Wmxkm+FTgbCQMVvLZleY5Idt6mgbmO5D0szyy2rkq0HmQ9ZcnUBXMEqfGqTT GAv3OYIpGneui8V+1IPUUdxNI4jcsiOANxkiZ9+0qZ+NMvnqGWUbd+mWbPEH nyF71Ux0GX73rBJ9DSsTLADWCR4K6dJDcCYM5XDZNQbNBaPuI724wgh/oded lws6+eJO+jzlaZ/sXpetrk/DNexvzmYnwzjEnqOxRVy+TKurtcA5duWHfs2H q3DiqikpAB/xgcccyjiXkrCsjglqkoJQsk1zChR+74Ly/NDhFWNawIaBxWcM ogq9/sWkiNc36+5lu1/2C5gy/oR0kSMwqg1mrcmoQdiI7qoP+DKoPRQEY/xg YkiftAolrWjil6WxPlG0XxrtVx10A8lWxTEUOOVHDgcNMWEI5wYOWdWnHJYC o21iWu5lKoMshaS+vUyp4UmBEpXumQKUqk2g3StzOG54zSkBID4gSVxWHvSp DoZUpLAy2S8iengkHz91WZLokZNQebJfT16BD4X0mGVNLAqko6a8aeHF5qGS iif/W/b80qOR6vbJl3rIrlfc1mtPyKT5YumQySxxOVpcljNhXUpYlOAWHHTy iW7eYfN4qrI7Vv46XtaeqOojonNpQWVWWJO6ojkQUiW51XEOmLRsz39NvXCj Lr22Me7B89g7z9Mf9l2ZkXnVkgkjcA6FMly6VhSWGg1tOvl1r+r0uozo5aUi jMPi1iRO3YHx29ip6lhmxYGR0ihu4wETPSskOBaWpHslyW4wfsX18a6/i826 yBiPh+QpsCppYIBYVJE6KnUuASZA1WPVfenT54cQBgpPyIUNet7XPv4RF4cs fEEau4mfrIxeqI8RNB3gPzg4dZtAL8ZOVx100k75F067pEfC5jN7weJt52NU 86kbIfngeCEH19uGf/kih8ozTUL+WcAhVzFR3ZWA/ke3cQQCxqXsKyAjAxpM nKzGMcow3Bq89AlO9SpK2YoRNBI4FYSJ6zhRYxI6fcor/danuRw0fr2CnA4b kn26ZNUiiTNJEouzQCh/bHZ6DkQWtWGJ2u2AxwP6IjfyvVNzRzV+UTWaIm+N ZZVGzpTj56rxwmfRwjbMUkvEwgMMuxQzdR3PvB6p7U9FuX+yL/7RpyGHDAkh MMGpJhrUqYjxHAyX+ANcibxAoyvRg09gA8UGtbjBqz4wxy89YZrMVg3GLjRg mVci5kqiOWX46broqUd4dhOGUx3FKcHOlhIY1yL2Ra3MNL+IHFSn+dSJXgPB a0kNu3/aWqGbkMWNrVVQftRsiEfhVA9y1GVOdxhSnJIsdDpVM0gQvMJw72KZ VyNnCnGcQuxUKZZeEsksj+CWRy5U4NnXoyZvYsTPo/XUOMdskkuY4geOBmwn w77ynVX4nzv/9vjDq9sumfhbQPEdovmrw3DMaYp2w3FBFdnFJYpeRcw2Ybh1 0awSLOsnzFR+FK8Ixy8nLFTgFksxC6W4yWIs6xaW/xgrfY21z6SsafK2kHMr cO2KZWbLC2+FfRACLEqY9KUFlkDFl8g1QLdNV7oMng9rUlYkcYbB+JkGHKcm mlmKG82PmsyPWriG4Rfj+GWEhRu4mcIoRlHUZBWO9xArbMEg4wlu4WGnONMh /dim+MQM5uq1HzNpn1RWnmjmWaiAS2hbgWywE2GEdBVeOdkniNYMxE7UYier Y+g3CSNFeNqVSM5PEdwiHKcIN1UQOf5TBK0okl1D4DURZK+jrRySQ0B0SpM8 CuKyNs6tj0H1hyB5Ul838cW0ZUDhVHn8Ds+SVV9jll3yyv+8LD4iH8DQ7+Lo 5YSRmwRqacxgIZZ5LZJxLWqkIGqsIOJ3iqNYVThOLVbWfiAgOrxpOLJhytgw Z2xYyWFzltuQaVSlSAQZrybdwyKT0jZvNXba9N+g0KkQdH5Nl4nOx8gppNES wkAhfuBG9OAN/GhR1NBVzOA1PL0IP16MpxdjxsqiFu/joH68b4m0DuetWr/0 GM9JBGkjI8SW9oSml3EdA4cpXHRUNKtEqE5Lg0P/xb5uAEleMxx4o00I8DKE T0m9BZiu/ChqIW6gAEstiKZejRm6RhguxA0XYYauR4Ld8T/Lk7c06RvI2ZDt 77D6b60taZfyMWe/wX7xQ+yN+9nDYipbwFArH7qQo8sgecWQu2U+um3J2IaT N1VED5e4+BwzfDOS8mNk23cYymU85R+Y7iuRlPz/YVYekHdkGGaS3pqz31tP vHMe3fYlrdvJsOhkbxfp0vdRF/+eXnz7DFPwgr/Ygaj+sKKLf6NL30IydizH d83Hf4ZTNvUxb3RxIQnROZOx+CK+uxBL3b+p6uillyRxW4KmP+kNcDpgIK8i x3Zsx997U3aDCe+WY/Z8pKAnmcVKqalMv3Xn+MT0hEz6o0d/ckN1ZlNH3LJF vTET16G0LSTtF0vyni1jz5K1a8zZUGd7+Vl+4fEVec5bfd4OkrOhTd0zk//l yt01Z4WheBOQaDdeDqGXfGgqYiUDpgvj3NNdQ99wBAMK8DMzTHLoCV4jzmsi +E0H1ywpb9HMPWf2e2feO/TkHpqzhx7bRTPfObL2+dV99DdP1i+25E0o7l+W Y//vzHvrShcskubm6gHFZHv3+R76tSlhcy/r4gi7UqCfUeiqlLo80JAD6T81 6T93W3LXXOS3nsx3nuz3nhN77px37pw9V/Y+773Hd93k994Pf/Od+NWTuwan uhXEkDZ3x39yJXDCjNzm8aeedHTxVLAYNPXR701w78+BdoXOoNAw5cAwqJux Glt89r+s2Y9vuZLferLeeD5bd/zljeurXddHe+6PfvOf3vtd9+Q/lz957zq9 Yco2qA7Rug/J+Nmbm5lrnjyxqIqv1FkD/2d0r/cPN87wmqjCIEcZlpsCWnvY aH/jsDN9ljMbMHnVlhLynHfaGo3IgB9t2PF+vO0hv/Of2PGkb1mzf/We3XOl rxsy/MakaXrm0PBla/Afa54ck+qCRDpitO2i4dW+4fqZuR7KYmBI7J+FQkrX NoT6TEi1DTno2/+oxi9RR5/OJAeMNpeTseX5ZNMdu+3L2vZkLUOnN9ELmx5i AIpZA2NdqlzBAm0JVGmQW4jhc5H4lhgQoetWytBD7vxstyjQKw4OywMsMCDR z0PgZyYkDUFOKaGnSpN/0bAutr13+nVh1/mADb/hIO8s53qQ79ymKq/7LGpI 9SrjQnC8Huik8+wvGOW9Y6mMia86hkqnFF1PKfcHGVMUkbtTvNwvXWUATp6i HZB/CmrKJJpn00oJU70xpAqO6TZB1OGx5etlcSZJyoYn22yoUKsmtPATjb5E JvoWlCUCmq+e95cWPjhbWZ9c15BbVveHwro/Xq36oe7pw/8ALEaVWw== "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{32, 32}, PlotRange->{{0, 32}, {0, 32}}], ",", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJxNVmdXG0kWNUgd1EHqbrVaoZVzzjm3hMjB4DD2zHi8YAM20YgkIYGERJAQ 2GB7PHtm5st+2nP2V25hZoPO0ztd/eG+17fuu1Wmpe2FleFHjx7toiAtLB4K 1epi/QkFFs+2dt+vbi2/ndjaW15driaXROCl8a///fP73fhmLVU9zlSP04en +fqZcHReqjbTO83UXiu7/583jYuR495oezB+fDla65T3TvJ7J4XqcW67ka62 8nvt4v5pcfMwvlVLbdez27X85mFi4zC6th8DyPc47XS9kzs+KzY6+ZNz4aCV 3WvlmpeVWleon5VA7J5kQYDlQbu408iu7cVA7J4UNo7Sb6vh1f3Yej25cZhY 308srgcW10NvNoMrH0KrO7GTfunkSmj2cu1+sdMrgTgfVE4uAE6+PZg46Y+B zgHsTjMNMljWz8r17shBWwBV6p2R44ux3WZu4yCx08iA0gD/5xX3zyvet1th EEvroUY31brMt3rZzlXxtC9cfBzr3U50rsq1VqY7GLv4OAHy+fV493q0O3j8 02Lm1XLqsDPavJhuXk4dnBZqp2UQ27X0+m783YfEm/XI0lpocS24vB1erUbf bkXal7lOXzjtFVr93NnN+MpmNl3Ur20Lg7vZj18fDz7PXN5MXF5PDm4X3rzL 41JIb5RXayPdwUT3avb4onJwWtxvFbbrqfd70Xe7sfWDRPU4u3YQfrMVfLMZ ebXia/dLnatKq1c+vsyd9ueCYcOjR0MWi/qgMXV1+6p1/qTRnq0dzexUpx1O TgyJSQm5/r4y+Pi41ZpbeVdceBGZmveNTNpBfvIy/Ho5u14dXd0qLr2Lr2zE ljdCx73SSX/k6LzYOBeW1wo0TYiHMARCbE51qRIVRiKJlCvoMxt1nASFCZJE ICyb8RYEt92mVigIqZTEcQz8KJnUqFKHnY5s2F9KRQoZz9iY5+1yoTMYa16U qyeZg9P8xKwHgiAYQmmKQlEcRQlSSmMYiYgl0DCKY1IcJ8TQfRUUkSKQDEMJ QkKRElqGM2qGD1n8GU8sZvdHrC6/2WVR6YMu28VgqtEF+ECiuXhGNzwMw7CE 49QYRojFMAQhYAmJEfAskeAIIhFDEEUplHI9AUtJhOQojVVrt2psNpXVb/a6 9Q6r2mDn9QGTI2h2GxXak4tKuzd+1BU29jNWp1wsRhEYRREcIAPMhxIPzwCf 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 iRJZy5vN1L8B30eCIw== "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{32, 32}, PlotRange->{{0, 32}, {0, 32}}], ",", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJwtlnlwG9d9xz3xaEJJxA0sFsAC2AWwB67dBRbnHgAWi2sBAgRAgjclkgIv HaR5SCQtyRQpRb5iaxJdtmXZjiVZGoeRbE/dJK2nf7htkmmadpqpo8SO26Su fNWxZLuWPZnOuOu6M599897+8X2//e3v930PmZhvTn3rnnvuWepQhub4iri4 OL7Wo1UWrbml2em5ybY8tzw5PbmYmLhXeQn///P1/McvX/rJK5f/4vqzL//w 6evXnty6duHK8+ceOLwgpROIHUQRWzrBDNW7Rpq1Uopj6SCNeYKYmya9Ah+X S/laV1dFrlRK5UpZVmZfL8qlslysdpW7a121auXRh44+dGJtc33p6Nrc2sF9 8/smS9mMohAjcTkdPXH/3D/93au/+dlfXjlzcmliYKIuDxazDSldTCe5WChA eKiAT8ykSsV8sZAtFRWkYkEs5EVlWZZzZTk/OtIaHGi0eqvNRrnalY8zFOP3 VkRhoJLfVSusTo2eO3746ulHzxxbPTQ+PN1Tm6jKw3Kup5DukSU5K3gxl8Nh jUbpbJbPSXxWZEWRzWY5SeIV8vlUPp/J5dKFgihlhUQslGEjcjpZy/L9BXGy Xr1/Ymx9dt/6/sWN+aX1/fNrU1PL42P7Bnr78+kSG6lKvCwJiNOq0WzHMJhl wxwX5tiQwDECH1FIp2LpLJ/OCalMMsr4JZYps9FChKzxkZGSeGCw7+j07Ob8 8sbioc2lleNLK+tzC4cmp2darV2lfEvkK2ykwsfyScYNgSrVTrvdHIvgXJzg 4z4hEUwlqAwbFnMpQeQ8mJP0IlKcEoPeUihYT4aHc6mZRvfC4Ojy7vbRA/Pr 84sPzC0c3j9/cHrv3qHhqZ76eK3SzAiFWLiYZKI+3KjVqTo7PC5zPIKyUZyP +oRYIB2npFw6nmSMRjVFIByJp7yoHAr28NExObsw2L821l4dn35g7/x3lPiX V9YXllf3z93Xbh/YPTo7NNAvF6UoI5DBpN/nttjUHR0qVQdBOGMMngihyTDB RQK5bApFEZNeFfGjrM+TDhLFGN3KcbMD3Uf2TZ1cOnhibnl9Zu7EfQc3Fpan hkYqWYkNh8JenPHiES+e8Pu4QID3Bxg3Dqh137r3XsBioihPhIQjQVeUxDIp FrICsM0cD+BJL5oJB1KRgBDxl9Kx0WbXQnvi4ER7Zax9dGb/yuRMqyTHSdLn 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 "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{32, 32}, PlotRange->{{0, 32}, {0, 32}}], ",", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJyF1vdTG/kVAPCbJD/kMrHvzsG+y7lQjQucbXoRBkTvoguV3dWqIQsBRqI3 SVslAQJ1QF0CUc7ghnHBuGDiO3Oxr3ns8RV3X4knuUz+gizgOM7MzWTmaecr /fD5Pr2337cbym+uFP/mrbfeUvyeulTCHXS5HO6qepf6UtOkOFbfJBIWNrWK 6kXyZP5vqR9DXn3W11ofTLoh3AUQLpDwQISbR7hhwi0g3ELCJSCcfHJcQI4J CSsfN4PICEc5yOrWMNvRquP9pQ1d2eLWDLgxgytKZfITynnxRayYgopDWSUH 0/IjE+kRcUfDdRN8jZdHeiGSuvqoBUx6+aRXqPGKNB4h6RJo7ALNuJC08Ukr hBq5Kj27V1fXhlc2K4tlXXnSlhyBKONYfb5AmM1gxpfUxeVWRdNLD2z44bFH w7QT/HV5M9Z9HuGBCY+A9Lz2hZRP2PiEBUQNHOXQut+KVTb2lRyT54vFOQop o6uprqIwtrIinsGMy6mMyizd/8pPC9NM8nEfj9gI0gf9iu/Y8K0wbgYQw+v6 1Mraynn8XJidwypOLkk/2AAVuqw9fEFWDmN/ZsmGnxkeQwslN/zN2KzPr/ki yicsG/4Qq0fLlLQUczi5xXlJOamHWMU0vVp6eyXw3ZcLGkxYVB6dWbyPlrc3 ITPsSGoIOQm/9nEfhHt5+H980iMmXWLSKSDHhbhFiFH5G9l9OoAjpOcXxMZE hRxNONDewLk4Z3t87/yzBxduLXuHtbKq2sSMwkha7t6EjNc+tBmoD0I8EOqm tuATXiHursedEsIJEeN8zCzGzNz+Iaa4mZGSdHDP+1tSYyP1RPO923N/f3bt xbeLX6z6ZpxIp5xVw6JlFu6n5UYkZoTFpIa+6WMeGHXxEDeEeXmYj4d6BZhT RDpAwgaSRqHeCncoq6OiP9yx9Xe0uOAJt+pvz5d/frr406OFZ/fP3F2dvr0c OD9nEYnz6YX7Nv3YN/z1/nqo256PuXmYF8J8ILXA7WIKHxoTDRnEGFItFuXv 2rGVHn9g6bTx5fOrPz1e/PnJuZ8fLv512WlSHdP3SJQKAOSm0Qv20nIiEtOp /EM0b+RPdZZcP1ww7uJRZRmwizTGYyoSaO+qbG4o6WgqZeTHFGWmXJgd/+fz my+f3nj55MrTe2evnjbhbSDazB3skhwXllUwYugFkSnZ4fFHQ46kBGsD/PXK eEEqYdTPxb2AxsMfcIlwA0ASoJhf1CKryaVHleclS9j57HKa16b75ekX//rh s1+e33p2//zKgkndUl2TdxgqT6vKTqooSMrOPkAv3J+SFbbp66b55ASP+hfk BKzys1APR+OAdVaxblDY1VCRFh0OVxdzKvPr2bUjqva/XJ588fDWy8d3Xj76 5Kfvrz1/cO7hl7N3rtmvnhlZu+IfRltio0NiE0KyiqJf+cnB5CQX9bBUYxyl laf1SnR2iRIFpfUMIVBSXZyRnRqjOAZo+xqvnfX9+P2tf7y488PDtRffrj37 dvX599cf3b905+bMycCAQdMyN2GcC5hrKnLiEyKz8g+l0vcmpoXFJIXgfl6f rU6ura7vZrQjgKSRwanLzaMn7Y/Yk0GLTUuMahTWzHmHHn299Pybq58sT95c Crz45ubdtcXFE6NYtwRm5ucfPRwc9Mc9QVvDdgYF7w6ipR/MzItKzdybSAuL TQrVzYCEF0AdgNrM61GKWhrh0N07du56P/JAxO6dQbu2/yHtSGhrfdXpSf3y KWtgTHVj0bWy4LJqW8mueqJTYsI7jGhHI1jGKcuKi9oXEvp+ekFUWm5kSkZE Ai0sLjlMO8XV+Hj6abFltqmzk19VUrBty9Zt27fvDNvz7jtvR+7eBlVmOg19 CzPmKTs6qKwfG2qd82ivnRn77vbCjw+uP/lq+fNrJ+bdpE3XnRp35HDc3syy KFpexHr+aeHxKWFMeVZWXbychFQmISDIS044+KetW7YHbYs+fHDHjvcKMmLP +PV3VuYXPh69OG+/vTL/9a2z3311iarV47sX7q2dWj49RnSLGNmx+/b8KXjX tqz8mPTiA9ThSk4Pj00OjksOZbfR06sPs5qzFVoGZhK1dvF2f/DejnfePnQw /M8fBGWnRBkRmU7ZEHAPry7PX70wfWnBc/Gs8+S0yW5UmXRd3cf5dWXZ6Ykf ZaXHlJbG55V8lJa7PyVzb3xq8JGEXZRPTIBqB4R7QI2fNTRZL1fXBYduiY3+ MC/jo6Cgd0ryaXMTI9eXpmanTONjqHFYOW4mLp723FiaPfex3WfRjA3gOmU3 1t9ez69msXLySpIysg9kZEampIUmpFAtiNBOQdQWGwGQflBphWpF6Yr2chQB o2OCy6ozZuZMS1e8Lr9qyNw8PWO6fnn+9urZLz49s3rZd3neNmMfUXXIWppA VmV2bU1OeV0Ro4zOKEhLo4UnJu2PTd6pm4bJSYgM8MhJkPRxqLGpcTXoHZIh G7+DZHZr2RqLCBuB1EPUZGZpDY2+Ce3sjG5mmpydRuemsZGBVpmsSi7nqDob Fc3c0trU1qYOu26+kS9vkXSUFtK1mz4VVP4+NuoBEWrEOXmEg0u4uIQDQEe5 iIWrMrH6R2p7tKxunNWD1XapqzqVjLauUkUrSygqPd7EMShH0FakhplZD4nc A+d7pTqP7iTeim36BBV+gPBxUB+g9lJbAJibgzi56nGuehRUWXj9Bk7fcE2n rqoNL5eri5t686Qd9Prm3JYmQYtIgrb2XHZ9fnPiCdLWzy4tbBM2sfPKdDKN rBJ+5U+AuB/AfSDiA9VeLoXjTi7qgJFxGLHB1NFTjgD9g8wuTWU7zpCjJbK+ XEkHvUleo+832tomZ8jLK7Yna+Mvz1pXe4Vt4nKOoLBGzVLV06E3fGqE8hAf pPZwcRdX4wAxBx8dh1EbhJgB1TC3X8fpJqvaMcbx3vU3E3FblqKdP6QYs0Dz c51fregfLpO3P1atGJt8oiKRML+ut7JTUSx4M3/MTz0iQcQDYNS7lhNC7RAy BlI+agFVw3DfIK9Dy+hGgQG8Fe+XNsorxM0lCoHQxDVM8E6d773xycindqmz m4XyCrnCYo68TsIvKP1fH0S9IOoGMReEv+EjZkht5PWPsNV6vnlYPzN8ckoz o+tWSaUFclGNVWh2MKemZGfO9l0+0XkSEwyB5Ry4GpAweYKikv/vW0HEBKFW rtrI1Ov7/NpTXsWFKfmSQ+FTy6Q6RYezaXrm2LJfuuhtXJxtu2RpDqAKTAZL W+Dmxiq2dopH+Dea6wfQN3zMCSHjoHoUQKyg2gRiNgA380e1Bk/7iYmGkwHx aQccsEhHp5D5i8Nri/2fBhRLg5DXAk8uj3x5wXbV1j+KtOj6pD2aKWgT3/AB xAtQNyfqAlEHuOmrLYDKCKBWeNDSMa4aGxONGZh6O+QYZXtMnMCEYml19P45 ZNV5fFpR1qaH9LdGH6ya7k4g0wM9Rr3arJni/df3canmrvtOELEDlI9Q+VtA pYGjNvANZmJINqKtJHSVg+OCKSPLMcwc9TWeWkA+u66/a5QZFUxgAG5bQK4s Dd6bM5zx2hxmfIQaC5iPi3m5FK72cFQujpo6VnaueowKQGUDVCagV8/u1wiH 1LhWNqiHTCc6LpzsXLXxpgZqBw1svUkYWFCv2ZvduLitH5aam82TnadmtAG/ wanvUP0bkG6c+w== "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{32, 32}, PlotRange->{{0, 32}, {0, 32}}]}], "}"}], "]"}]], "Input", CellID->1256980114], Cell[BoxData[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{"\<\"SubLabel\"\>", "\[Rule]", RowBox[{"{", RowBox[{"\<\"bottle\"\>", ",", "\<\"forest\"\>", ",", "\<\"pine tree\"\>", ",", "\<\"rocket\"\>", ",", "\<\"orange\"\>", ",", "\<\"mountain\"\>", ",", "\<\"sunflower\"\>", ",", "\<\"wolf\"\>", ",", "\<\"man\"\>", ",", "\<\"butterfly\"\>"}], "}"}]}], ",", RowBox[{"\<\"Label\"\>", "\[Rule]", RowBox[{"{", RowBox[{"\<\"food containers\"\>", ",", "\<\"large natural outdoor scenes\"\>", ",", "\<\"trees\"\>", ",", "\<\"vehicles 2\"\>", ",", "\<\"fruit and vegetables\"\>", ",", "\<\"large natural outdoor scenes\"\>", ",", "\<\"flowers\"\>", ",", "\<\"large carnivores\"\>", ",", "\<\"people\"\>", ",", "\<\"insects\"\>"}], "}"}]}]}], "\[RightAssociation]"}]], "Output",\ ImageSize->{473, 87}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->953531704] }, Open ]], Cell["Get probabilities for a single image:", "ExampleText", CellID->576694499], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"net", "[", RowBox[{ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{32, 32}, PlotRange->{{0, 32}, {0, 32}}], ",", RowBox[{"\"\\"", "\[Rule]", "\"\\""}]}], "]"}]], "Input", CellID->1788405905], Cell[BoxData[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{"\<\"aquatic mammals\"\>", "\[Rule]", "2.1678768880835356`*^-19"}], ",", RowBox[{"\<\"fish\"\>", "\[Rule]", "4.612466668779984`*^-15"}], ",", RowBox[{"\<\"flowers\"\>", "\[Rule]", "1.448528141878569`*^-8"}], ",", RowBox[{"\<\"food containers\"\>", "\[Rule]", "1.791232717707203`*^-9"}], ",", RowBox[{"\<\"fruit and vegetables\"\>", "\[Rule]", "1.`"}], ",", RowBox[{"\<\"household electrical devices\"\>", "\[Rule]", "6.191797969528137`*^-14"}], ",", RowBox[{"\<\"household furniture\"\>", "\[Rule]", "1.4928790426083083`*^-9"}], ",", RowBox[{"\<\"insects\"\>", "\[Rule]", "9.663978889725604`*^-16"}], ",", RowBox[{"\<\"large carnivores\"\>", "\[Rule]", "4.061766173184461`*^-17"}], ",", RowBox[{"\<\"large man-made outdoor things\"\>", "\[Rule]", "3.201241216554962`*^-10"}], ",", RowBox[{"\<\"large natural outdoor scenes\"\>", "\[Rule]", "6.631120077951053`*^-14"}], ",", RowBox[{"\<\"large omnivores and herbivores\"\>", "\[Rule]", "4.604219638368161`*^-16"}], ",", RowBox[{"\<\"medium-sized mammals\"\>", "\[Rule]", "6.224448806460864`*^-20"}], ",", RowBox[{"\<\"non-insect invertebrates\"\>", "\[Rule]", "1.3644311646233281`*^-15"}], ",", RowBox[{"\<\"people\"\>", "\[Rule]", "8.586766856637316`*^-16"}], ",", RowBox[{"\<\"reptiles\"\>", "\[Rule]", "6.150767465923034`*^-17"}], ",", RowBox[{"\<\"small mammals\"\>", "\[Rule]", "5.116989934065548`*^-19"}], ",", RowBox[{"\<\"trees\"\>", "\[Rule]", "4.4265879156624166`*^-11"}], ",", RowBox[{"\<\"vehicles 1\"\>", "\[Rule]", "2.756140426996012`*^-9"}], ",", RowBox[{"\<\"vehicles 2\"\>", "\[Rule]", "1.653741726892477`*^-11"}]}], "\[RightAssociation]"}]], "Output", ImageSize->{571, 177}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->591673511] }, Open ]], Cell["\<\ From a random sample, select the images for which the net produces highest \ and lowest entropy predictions for \"Label\":\ \>", "ExampleText", CellID->962216830], Cell[BoxData[ RowBox[{ RowBox[{"images", "=", RowBox[{"RandomSample", "[", RowBox[{ RowBox[{ RowBox[{"Normal", "[", "trainingData", "]"}], "[", RowBox[{"[", RowBox[{"All", ",", "\"\\""}], "]"}], "]"}], ",", "5000"}], "]"}]}], ";"}]], "Input", CellID->1036095233], Cell[BoxData[ RowBox[{ RowBox[{"entropies", "=", RowBox[{"net", "[", RowBox[{"images", ",", RowBox[{"\"\\"", "->", "\"\\""}]}], "]"}]}], ";"}]], "Input", CellID->1781339673], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{"Labeled", "[", RowBox[{ RowBox[{"images", "[", RowBox[{"[", RowBox[{"Ordering", "[", RowBox[{"entropies", ",", RowBox[{"-", "10"}]}], "]"}], "]"}], "]"}], ",", "\"\\""}], "]"}], "\[IndentingNewLine]", RowBox[{"Labeled", "[", RowBox[{ RowBox[{"images", "[", RowBox[{"[", RowBox[{"Ordering", "[", RowBox[{"entropies", ",", "10"}], "]"}], "]"}], "]"}], ",", "\"\\""}], "]"}]}], "Input", CellID->356745124], Cell[BoxData[ TemplateBox[{RowBox[{"{", RowBox[{ GraphicsBox[ TagBox[ RasterBox[CompressedData[" 1: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 h8j0Q2RmWj8xPqe4M/A/Er4hbg== "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction -> RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable -> False], DefaultBaseStyle -> "ImageGraphics", ImageSizeRaw -> {32, 32}, PlotRange -> {{0, 32}, {0, 32}}], ",", GraphicsBox[ TagBox[ RasterBox[CompressedData[" 1:eJwtVlePI9l1XtgvfvSrH7Sa1D3sbrKZWayccxUrJ1ZiMZPN1GTnMB1mxjse rb0eK+zKkBYw/CBLECRAP0C/zSXDwL0XNwDfOefiO985L/trc/x3X3311e4f 8sXMLsntNru2/jE/OKvdbLIaDcXV2Wgy2rb7f59fvvj/+bf9w3///MPvvp2v +uuuP/P86/Hym7Ob+9nqbrH6l9+ePfw5Xv5oP/7yZpX2ph1lZVtzXbMRTG63 Tzx3ZGo+x8cDO9xZ6dae3E0mu6FIolSjNdK7KgjxDeDhv3757sd/3lwtR7qS qp1F0Htanj0u1+fZ7P2Xzc2P/etfLe5/OJ/3wqEkn5jarKP4GGlB8MzU+qro 0Ywzo8JHM7qJzIXayXiweoRVan3VM3HKwJTJv65mn897i2EokT5P9jvm/eT0 4+78ajC//3zyb3+9+fTH9ePvV9OxPZSkuaFMFMlFCQ/HMoGIWNykiWBODq61 9KoTXAq8j5T3X+CV+tSKHYoNWXP47Xrz/VO6nvZ01mHAkWl8XF9/d/t8N1ld XSw+/s/u8Q/h5vuwH6sZx49VfiBwehsKKSZmCJ9EA5mfPfnjB9M/I5xzgpba ULFgU9zMTh2SClhp+Yv71Zfbyc2y50geh88c+3G+/e7m/dN8e7NY3H46ufky vvh+MOxKPZoaSlyXIhQAsDGMqZQMtO3y7OAhmn0M5S4oBG0EPBSa9ZAXx5bv UIxByjc/fHz4zefVh+0gMMa2PbacpZ8+LS+e57u7+eLm48nFd6PLL0HPZHs0 mTKk3GyoYNtGYKJYkFothyen79z1p8RKdd3X8OqhDDQNFJ+5YaqYXcVef1pt P8+ml6PnzdnD6jxRzb5qfXN682lz9TRd3X8cn/0iuf42TQw+xFEfhejjoo7A PY4LCExpt2yZWF5742vL6iuur9PVMl0uSS1w4WdjK050Z/vNdL7xbs5PHhZr CSOBwkFAsZ9WZ9+sLt5N1tcPk9uf95dPTqxyKUnYUAs9KihQ2yKwiGNtDJbw thWJ2WnXCESJw6GDt3S5rEFYLKmZ7mWaN9g6p9PoZ9eXFse0iodkpexgxLvB 7MNi9zBcn22ysw9xb6EGPJHRpA0ByOFbsnKMHh8ZBOYQqIS1zagTbWJOwsHy YenFT5DjYkDzLs36groMs8nKf95tdtORJrPNwzcqCDgoeRUNHsfLp9FmNnDD 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 PDemc3v8v1NX1vE= "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction -> RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable -> False], DefaultBaseStyle -> "ImageGraphics", ImageSizeRaw -> {32, 32}, PlotRange -> {{0, 32}, {0, 32}}], ",", GraphicsBox[ TagBox[ RasterBox[CompressedData[" 1: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 "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction -> RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable -> False], DefaultBaseStyle -> "ImageGraphics", ImageSizeRaw -> {32, 32}, PlotRange -> {{0, 32}, {0, 32}}], ",", GraphicsBox[ TagBox[ RasterBox[CompressedData[" 1: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 "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction -> RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable -> False], DefaultBaseStyle -> "ImageGraphics", ImageSizeRaw -> {32, 32}, PlotRange -> {{0, 32}, {0, 32}}], ",", GraphicsBox[ TagBox[ RasterBox[CompressedData[" 1:eJxNVllzFNcVdiUvecxPSN5tY4RGM9N79+1933t6unt6ZtSzj0YrkkayWCSx gwhLJECYxdhsZnOg4oCNsA3YxpgEO3a5Ki9JVZbfkcZKUqk6fevc+/Cdc76z 9Pl1ddSs/+y1116b/EV6mJUZcmKi0rd+mV6c3mSr0aslQm+q1qhN5Ko/Tx9/ 9Z/vld4K/LbvtDyj61sTcbEXuGOR1/T0hmf2wsjgJFXWW643X3Xn2kl/OG7Z cqBQrsKpvIrDAo5KgNRSITCZIlQGGKlO4kqqpy8kpiROsWa5ddNKTG0k8kei oKSrGgVElNAIlsXkMOx1SsNTgdNPGm1Jd0kcyw5mMzlAqhSupYAsbW7CbuKn 103wTQlkqyTpTdsbCfyKqSsESeRgIo/TEClToi5FUW251Fku2f6OarLXMRKB IVEcwThAmYDQU1dToSk9xfx//zcf02vFdKu62Xbd8TiKNI3DwdAgks+SAKVY gqaB6w0fCMdWGFIMOGlSYAMc4kgapxQcFgEmp/z8D4oGeup8is9zdnr+FJfZ KPgNxxkNi2NxKTINlePzWTSTwVAIRXJ5BOIZrsYwPpQjMEJzebOmGzzFoLhI wSKDyYB4xRJNGBydYqZRpIlQNkNIjaZKpxSHuj1e6/ZqE5EbcziJZqDcAJwb zCFDGRElXVqzKQkwrto65CS7PD1gaQGnZBLVaFQBuEqiOks6PPBITCNQFYUk An2V300rjVI1qm5v9k/N7r093j9H0SWAOFRexvMwj+UKPIhk2ZfTInHpym+M yXVF9BmUw1AFhwwCMQFl02kiKIMBNiAMHFEoXE8jQn8qrVTioNpZODNy4vPR 0y/H1p4PL/+usv2ibE8BIGkcZTIkT7MQCbCszCqTnDvCpHWCWprW7bb2laJZ RSrThErTOk1bDGWlJijceGWCUElcxhCx2xyLunv00VPlQ79vvvNs+s5fnT33 meQ4bfYktTA0hG2BFdxOZLkiMMXQtFkhxOXJsfn3T61vrK7ePbx3fbw+aesl krQwREnxU0mJ2izXtD4d3RMEV9Gqqt+tLq7PXv++tvaCHv2ASdZQtYvrHbLw NuOMEmbb7u5NOv1w+rTdv12dv71yeuPixU/u33z04P276yvvT4zud8yEBfYm P8R/S4sjRJ2VA90waAYAJZ47tXz77+bOR0TtPSrYzwezWaH5xiBPWY3agVvR +LFk393K6g/Fwy+2n3lx9MKTD28+eXD14xsXHp0///nKsevj3T2+0eQpB0dS cl4lmiVElRUMgS0oHMhDJF+YPfVZcvwZllxC7KUtOe6tLfDAm9ssze3Nr7VG 9nYPfxQc+6Zy6vv2+re9U18vXfj65LnPzp1/fO7dL965+NnZ0x8fP/phubqD xPSUpfSUOJ5AIRrNCxzmqpKASXo41T3xgB+7PsSPiEzaKpSYy9kM7eiFguZU O/OrVzZWrjzprX/ZvfBd69x3rbUXC6e/XDpxf9+J+/tX7rUnVzlrTOCLFKbh iMpQCA4PzLQq3eGCAXAtTzAEF/ePurOXebVWs4W2Ibi8pLNC7HpJuZpUko27 dz598PDyg5e/vfPN9DuPG+/+pXn+x9rxp/X9D0R/N4oXVCWUxWLaCEheFABa kLHH7564d2jp7XREqJojiWHS5f0JT3M6LlPiSUMQdUUPVKkYtUaP3Nlz5qP3 Lt16+eTxH588/ejhs9Xbz2fOPt5944fJ1Qe0NtKfWGpFTewVuITmJRbLL7QK X51aeq9o3dt/oGCoKktZipwZgi2AVjW8wFMGCxsiW5EomTO98d9W9t7dfvqL o1e+vnjt4TdfPL939WrkV/pLK4uHTpSj7rm1m7XK7E/kv+plnSOPTDf/dHbP MXjrJ4s7lsZqvpICkvBgRsLyoUp7ImHxuCXyNkukU8BXtLDS9aaP27vvVFaf H7r67NKFD+qlpiikjsiRVpjt7RSFGGAShUkoIvmmuqMz/OOHF9YU8tpo7eBY 1RNwk2XQwRy6bUDC8wWRtBnCAiAU+cTgPBrzZbbo2sWoGfbXd116uvHyb2ev PpzafS5p77Ikj0tHH6FRCJnmEUMEV0+JFTYurW8c3HF5ujlR1AQ4R+cxeCCX e2OLhMHN0AlN0aOw6chbHktqthLJjEPmLTST9ubc0evvfvmvxWvPJ05+UpxY eX0rjqMsTvA0llIqAYQzeF5AoZpp/OHMsZsru+uWFOoqNpiDBoZYBLE5ypYo SUCGZWohtmcTt+OKscSRGWjrG4ODAwjjjJs7bnkHN0ZOP2Wru7ZBPElwEISz RN4SWBbGfZErqjwLo6EsVVTeZnCRgNChAYDkI1uJba4dG2WDnebxRZHaWdQT jdcIGuRZFOGQHIAQdYgfjufP9A7f4oLtOC4QEIFBpMJQnsSpODQW+WPVUCIp Iv2lZrOeJAh4jkEGeQKyJbJV0huh0lKYQwS8hsO7BToQeE/QPF61aKCRLJMn M68PsLSkOlUgFCiYJLMQmkUYBFJIuChgZU0vSIICOCILkxBK5BGLAe3AjW3D 14R27DbKTmIJRwB6lsZneDJITbCUzeGBptiMyGJs+jOCt2YVmrFlmYbzAMqh mW08CUtELjG5giyHplU0AoAJg9vgNLRQVWNNqjhO2TEjUypoQqgqR4ZL663a pG3aJFQV8dGiWnE1jSFdVWNwIb8FYnKwgOYkAmbhISq3LZ0LEg7PN4YLmuyp qspo+Qw5mMFxhGkU/ZIiWhxfUOSSpaWM4QOQwTG+IrgMW5aIywdnHq8fOdpP V6ti2ZZ1UYW3othbg5HGtkPbZjEDIOlqYrNMzTJjR5vt1kdKZV818TxGY6AV BtO1xBNVX1FbpbARBCCLDWx9K5PZyuazMxX16aWDd0bKf75x4djSWKRSKsuh GVSnqH4jnCy7M4nf8pRIFSqmWnfspXRYLk6uLW5f3Tnd8e1Q16uO3Y1KRcU0 WSEyjHacbnF02bUaRacs04e3By9vrFwW8a+W566dXBzxNR5DAYK2Q295tDpb dRcaxbcbxX4zrHtKq2jPtOpznfJCd3hmONgz0Z2qJ904mmnW5lr1uuc0guLs SKtXcqaSqN+Id7SC/ROFb+8c+3Su9mi+ffnATCgTLJLDIUQggc2zDs8MW9Ku bnmhF5c0ECt8wTDjgicBwZXTbFqerFY9fyKpjpf9XuzHltaJCgvtSq9SLJli J1BGI+HqyvQ/nlz/58Mrq3O9xNZ4BM28mSUgAFCQHYSQwUzTt/oj1flusjw+ KnKswPA4xHOERkIMBbEMJjAYYwpipxy3gkLdszpxbCmKJYuBxhYEcjzUT853 1vfNtm2jyPAaRgoIyebzgSoXTC/dOGSaq7jmdLsx02jWqjHAAZEXSUgRKDMd LQKwBNpggWSrZj1Id2gjdQyGSF1WA10KFMnngYwOKOnQBqiF5xquNFqxRiJ1 phaVvEAUHBRiSAizBHXYCzvVuBlHsRPxmCCSYtEMClrBkGwWKBTGsYSADGHZ AQSBgCkp0/XyeCVquer0sBvptMUjzaKyNN3cM9tankrGyq5E80PbCBwR4SFA wayv+f8G4ZxNOQ== "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction -> RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable -> False], DefaultBaseStyle -> "ImageGraphics", ImageSizeRaw -> {32, 32}, PlotRange -> {{0, 32}, {0, 32}}], ",", GraphicsBox[ TagBox[ RasterBox[CompressedData[" 1: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 "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction -> RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable -> False], DefaultBaseStyle -> "ImageGraphics", ImageSizeRaw -> {32, 32}, PlotRange -> {{0, 32}, {0, 32}}], ",", GraphicsBox[ TagBox[ RasterBox[CompressedData[" 1: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 W9yvI/vWrO0b9Osh8+OQ3dkqGgr6fKv0HwuJ698= "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction -> RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable -> False], DefaultBaseStyle -> "ImageGraphics", ImageSizeRaw -> {32, 32}, PlotRange -> {{0, 32}, {0, 32}}], ",", GraphicsBox[ TagBox[ RasterBox[CompressedData[" 1:eJwtVmdzG1eWdc188YwlU6JIZKAD0BmdcwNo5EYmYiMQIEUSIJggRjFJosiR bLlsr72WHOhVyd6xpzwzO/snt+WdqtOnbveHc+674VVDGwet6R8++OCDkw8d aq2fp4+P1y/b95wXe/9kZ2t/c1Laf7y5tXmsbfzR+Qj++3kf1xLcrFu4mbS/ fNT/5nhwMy4etZSjhnjSFC87ypWtXrWkT4b655vmF5vJLyfJN9uZn49Lv52X 30xTj3LRHYu7GRhv1qW3m9ztlL8dS29G0mUF30mHZ3nifIm9miw9GeYu7MSl HTtpSnvl6GGNOWsKTzridV953pOuu+KLZeXFiv5yVX+1ZvzndubHw9KPh8Uv prlxgc3TnrUM+mpFeT1Wvp3GftqN/bKrvdvRb6fGdxPt+7G6VeIOatJpQzmq CbsFaqdIPnIsqsxpSzjvCGdt7qIrPOvL1wPlZln+bMN4Pct8f1j6dr/8Ypya 1JmC4lvJoS9H6jfrxg87uZ8P8/+8yP/radHh304zvxya2yX2oCYe1aTDqjAr s7Mqt19lD2vc45Z4ZssXPeVyoF50pQtbuLT5y554tWKcD4xJkW7rcIEP1DTo qCN/vqG9mSpvD1LvTnLvjjN/O7f+9bzyP1flvz+xJll8msV3CtHdIr2Vp/ZK zFGdO/9d+cyWzm3J4cM6M6uQWwVqJUV2E9GCjKR4uCCjdTW8u8R9uZO6PUq/ Pcn+93np14vyL6fWr2f5354U//HMQWGSwTazuINpjnAsDmrCwRI3q9I7JdLh RzVm5qDKbpWEYZLOR8E0BeV5tKzidgqbtegXY+3rHf2H/fjbo/RPjwu/Pa39 7/P6P56W//o489Ox+fbA2MwROxbliP+/vlMiJ89JHp9YxE6Z3q0wTrCaxto6 XhRwk0JMGi3KWD9FPmqyVyPus7H03Z7x7jD59sC83U+8O8r8elZw6vPzcfp2 pr2e8uMM5iiP06gDJ5jk8IdpxMFaFhvnibFFrqaQlgLkGSBGQgaNxRmkKEOr uchRg3hm0y8H3Ndryg/bsds94/bA+K+DxI8zB7EfZ4aj/92O9DCOrJnoqok8 zGCTQnSzzKzniYdp9KGJrpn4MI43FdhighkGTjKRGB02OWApDo1r+GELP2/h Vzbz6VD6YlX5eqx+v6ffzozvtrVvt5Q3U/nNlvzNptCXoYEKDWOwk+1hWznu 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 "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction -> RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable -> False], DefaultBaseStyle -> "ImageGraphics", ImageSizeRaw -> {32, 32}, PlotRange -> {{0, 32}, {0, 32}}], ",", GraphicsBox[ TagBox[ RasterBox[CompressedData[" 1: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 yr5czORkSzVAipw/kUWKIQUX9Aev/w+6BWlf "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction -> RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable -> False], DefaultBaseStyle -> "ImageGraphics", ImageSizeRaw -> {32, 32}, PlotRange -> {{0, 32}, {0, 32}}], ",", GraphicsBox[ TagBox[ RasterBox[CompressedData[" 1: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 yqEgis9wyGnssKbLQX8GzczQPw== "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction -> RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable -> False], DefaultBaseStyle -> "ImageGraphics", ImageSizeRaw -> {32, 32}, PlotRange -> {{0, 32}, {0, 32}}]}], "}"}], "\"high entropy\""}, "Labeled", DisplayFunction->(GridBox[{{ TagBox[ ItemBox[ PaneBox[ TagBox[#, "SkipImageSizeLevel"], Alignment -> {Center, Baseline}, BaselinePosition -> Baseline], DefaultBaseStyle -> "Labeled"], "SkipImageSizeLevel"]}, { ItemBox[#2, DefaultBaseStyle -> "LabeledLabel"]}}, GridBoxAlignment -> {"Columns" -> {{Center}}, "Rows" -> {{Center}}}, AutoDelete -> False, GridBoxItemSize -> {"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]& ), InterpretationFunction->(RowBox[{"Labeled", "[", RowBox[{#, ",", #2}], "]"}]& )]], "Output", ImageSize->{437, 51}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1595593897], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJzsvHVYW9n2xz1DDEuCBpIAISEJEkhwd3d3d3d3d6ctUoq7VIDilAp1m3pp S0vdXYEIvKGdmTv3zntv5s59n+f957eexWbncM7J99ln8zlr7b3PwQbGOYay /fTTT0nszMIxIM0gMTEgw4mH+cElNikiLDYk2CI2OSQsJFE9EMDcqMT8Gf/5 p5+261v/Z/9n/2f/Z/9n/9HEyAIYMh9SEiqtKahiLWYVLlu+zyluh5FLgqJT MtnADGGizpceLNFYRJ6IlDpjzn/DVPi6NfaENXanqURRmltSpV12k0VAoUpM vWbiLs3qfQ67J+OqumMSSzzVbAkqzsIsBVilX7VKv2KTec0m67p11jWL9Cvm aZetM67YZ1+zzLhssu2/WKRcsUy5Zp112CH7vGP2OavUsyZJlw2SLxglnTZO PG2UcMow/qTRdzeIPa4fs6QXs6QbfUw36qhO1BGWAr5Zg9atAFR/IDUFtJEO 3IgCbgSD1nUAG4psVG0Q1RG04QGg2gPWdQFUPeC6KnCNAvwmA3yLBLyTAH6V Ar8XBz1FAj8pQ2iW4Fcq4FsCPw8Zo9PKjGJy1YNSZSNzVf8/uEj/f9vZ06fi IiNMdXU0FORVybLqFDJFkmhqoBPk593R1vrq5Yv/8fx3PtCX324sv6X+yTf+ sP3f7fDnjf/qLAX4DX3xH1kL3LsRtI8avJ8aNP4xaPxL8Bg9dIIaPrkeMcGI OrgVNb0VPbMVN7sZN/ssanIidKw0aCTdbyDYo8s/cKg5fPJc5Ny3yNmtiOmt iKltj5ymRU5vhE0xQidZtwBJOoEsFy8vH0+hJCoqpiooJqmppZDkIqRIEUoq mSTZDB7eEHaOMDB7KCd3JDtXOIgrjB0awckdAeWK4oRFQRDxQtIlQhIlfKhM PkwGDJ3GJ5YLF8lnFyoEwDPYuBJZCtjbmh3ia2xlouBqZxgTYFOc6DY3XHj/ YvPrizVPT5c8Pl34YCnv6YmqlYXCO/OFD4+VPzpetHokZ2Uxe2Uxa/Vwzr1D WSvzqfcXU1aPJK3MJdweT75/qOzC/rzJtrRjh3qmhppYCqDRaHQ6nfHdmBUq nb69hUpj/qLSad+2nb5OX9+gr1GZf6Bt0OhfqPT1dRp1nb7B9A36BvMjnbbx w5kHUbcP3D4j/fupWF+D30yMgsCQ+UXJcGldQbKRgKQOb3ihVkyJTnCORnyE 5JAF/wVV7vvq3K/toF9tOamO7F/s2N9bc7+z43luCHsWoLQ3Wz+mQDlxp17p kE3lgH9Ok5dzgpaqi6ScuaiCNVLVGclSgHPhinPBbcf8ZYf8Zfv8ZbvcGzY5 122zb9hn37LLuWWXd8s2b9k+64Zr1nGv7EHf7H7v3C6P3EN2aTfNM66aZ5yz SD9vnnbOLPWseeo5ppsmnzFOOmWc+KsbJpxgKYDuDaS6gBiRAEYWiJ4PpkcC 6H5Ahj5wS55tU4ONYQ1guAE27QGb6gCGPoBhBGCQgFRp4BoW8AUL+CQK+iQK fCUI/CgLppmD3yuyP5cEH5Pjrc6zjy40swtEW/uj/spVYHaDf5K0uUVlbDE2 t2j0LRpji87YLreduX1z+yNzB6YzLzNzC2Pztx02v/tvO9PpWwz6JtP+ioDN PxlzI41B36BtTB4c11VTI6BFCKJiOBRaVBAhLozEoVAEjAgWKSQlLlpbWrT+ 9cufz/DHU/1ne/CJeu/dt3vv17bL7cq31fdrP3x74/tvP7b/4+Ov/vsOv+68 +uHXLczKj5P8+BNLAf6jXwP3rQUf2AgZp4WO00ImNkLHGFHjjOjJ1zFz96Om 3sVMr8XNvYuevh07dTR6f5N/p6tXs5xrnYTnDqJrA9m5xcB9MC56ZjlpkRa3 QI+e34qa24xeoMYsfI2co0bMMFgKEBGNEMWESpPipKRjsLhgPDEUTwwkyISK S4XjSXFoXBRMIJgDHssBi4PyJXHzJnLwJEKgcezcMdzQGKhAhLBMpqTuLoxS Ax82nx+XxyOWK4Qv4xOvgCAr2PgK2GBZLAVoyhB4uKAgNjBKQERCVAzKAZTA o0L9LRYGs+6cqLl9NO/WofT7x0ruHCq4vZB/d7Hw7qGc1SN5Vw8mXZtMXpnJ vzOVdWcu6e7hlOWFpJuHshd70gtjXKzUJC00pIvz4twsDVkK+LMx+w2zh1O/ VzY3f9Q3mZ2a2eG/dyn6dtdnbPcv+tbWxndnbG1t/n7wPz78dyYqy4eWhonK 8xC0BHFKcDF5TkVDBInCW+qHv+0n+tkOtuHB9c2EY80WQg3mpPpwUX05N0Kh 6wWCX+MFvvgJPHJF9ccSy3qNG/cGNA9k7RnN90zX0/OXIZuLyhgKW0UTWQrw KF91KbrtXLjsVLjsyCyLbjkX33IuvONcsOpauOJRuuJesuxZeMwvc6dLaJhD kIdduHdATqdnziXb7GvWub/Y5lyyyf5RblesMi9YZ/1imbHNSfO0s6Ypp1kK 2PAEUJ0BtCgANRdMzQNRw0FUdyDVHEhTYmOoAGiGAJrTdpRI0wBSDYE0e8AG AbiOAXzFAd6jAB9EgJ+JkDfC4A9S4HUjyDsS5LUS+x0ZrkZ/Wc80imsK0TIS /VeuwtOnT7u7u9v2tO5pbevqaH1wpeXj/d13LrR9vNf19V7b17vtX1f3fLrT 9vFO++e7bZ/vtr+/1fr++p6311ufXW17u7zn0+3tfT6vtH1bbV+73/btfuvX 1fYv91u/vLvG+GtI/LP9QNmpE0uaqioEjJiYsLCQoKCAgIAgvwBCEMGsiyOF SVhxGYyIhZbKicW5rT+B/a/bi2+0l99orzcYb6ibb2lbzLBuu/zuzC2/+Xad uc/v/mM7s/Jqnf67//jTHz8++7LOUkDw+HrIBDV0kh4+xQif3oyYpkVPv06Y ORe2r8l/MDt0f23kWH/0RI/fUJzvgKPHbk3nKmnbfKR5Kso2neBcIGNbKuHc rBuzry15aintyN3U42txRzZjD2/FHWbEMn2R9SWAwNNA0AQQNJYDHs8EHScs mh0axg6P4OKPhwomcfElwRDpMOEcqHAOs+RGZEMR+Vx8WVw8KTDeRAGRREmt ChWnbiX7XoxKLUKyXJBQiZRqQEjuYhfb9TOi6me+UpYC9AhiClgCCgaHsXFA IVxcHOzsQDYu0M8qspiO2thrC6VXJpNvz+fcmsu5PpVxay77xsHk5cnkawfi L++NuT2edWs85cZk1PXZlEszeY1lgQok8Z9+2h7f44PDtTXVbXS1WQpgdp4f XY5ZMCvMAHGNsfGFsbG2SWXQqZvrzEjwC3Xj9fqX55/fvlz/+Hbt/dMPj++9 vnf73cPVtQ9vqLRv1M0NGoOxTmesM5jHbDLDw00G7cdN+b/qmSIkHmEcl5g8 r4QmL16dR0qTR1ya21dL4E4SnlYqR40X3MiFr6dzr7tBNkJ5qO6cdH0ITY+d GgCnpghR0wRoUci3IfjadCX7CHmvZOOC+rT4SlfXOA0Tb2mPRIXM3azvDl6V q+5ld364G7MsX/GoYPqqZ/l97/I7vhU3AisueWe1OgY6mtso6ZhJmDgpeMYm BuRPehTfcCq66VR41bnommvJDWbpkH/ZLvcX+zwmG5lgPG+VyfRzLAVsOgDo TI8A0rJAzNz5qyOY6gSiWWwjka4MoOsA6NYAmi2ApgWi6YBoxiAqEbghBlzD Ab5tl8B1ZfavUuxr8mCaMeSTHOSDEuQ1CTRjLuSbQYyoVszsN/grV+HMmTNI JJKdHcLLB5VAQ9szYJ+PcT3Yz/12muvzPOT1OPj9QcjzUfDDAY6VAc6VXq7l Fq7LtdxH82DnqzhX+tmfDUM+TEDejUG+zEC+zIE/TEM+zrF/PAz88rib8beI +KNzfnj/ITQgUESAT0SAX5iHTxTBLy6KEkQg+QWEEPyCaISAtASOQsTLigkV pyV+fv9uc5P+F4PSf7GPG4zrdx8snjx78NDi/rnZkZmZ4Ynpgf0He/dO9IyO dw0f6Bra1zU02jEw3DEwtF0ODrUPDHf27+3u3981MNo9NNI3um9g34HBA2Oj EwfHpmfnDx9dOnnm2JnzCydPP//4iaWAsClq+Aw9cnYzan6LGePFHVqPnT8a sjfWs0XLoVLWfRfZp0XHt8XUa4+8ewvepUHCvhRjW4SyKyDbpau55cjaphHM 0yUcSrS9Gp1ChooSD59JOvUx4eRmwvGtxKXNhGOs/x+BwnVsiLKfBYvAQpVg /gqIQCmIvxDMnwcVKuJFl/GiSwXEK3gxZTyipXDREhi6mAddDRMqhfJnwfhS +EVSJXVrVTy6dEMGlR17RCi7EFINaNkWYVI7O66DDdXIJlTHUoCfjaEQTEBN UcXeyScwPsM9LMbF1VdH3UhMBGeppzDTnXnnUMmN6bSbM+nLsxm3F7LuzqSv MiuTKVf3xq4ezFiZiLs+HfPLZM7O/ABDQ3UFIxtJfTsFYweKniMKSyKLiLIU 8MeEgllZp33boH9ZX3v38eX9Z1fPrp6cXz48euZAw1xbfkdO7OG22vODDdNV af2poUMZ0VN1hceGW+9fPr724TWVSv1Ko3/b2lrfzpNo/3Lm/2yfPn1iHiCm CEfLwDFKvAR9HhVrhJarsLMu6ryrGK1VcWNEl1qDpGVCN/I4N1w5qEFQqj+E ZgiiqQHpGuxUS26qP89GCIoaJ34ukJCQqrxzPCKvMnvXYMLQ0fCyfqveEz79 S/6sr0XdQ9+aVd+a+0z3YVZq7/vVPfju9wNqb4fUXomsPuMSnm1mIWemL2Nk Jm1mI+0UYBeY3xhYs+xRtupRfvO7L7uX3XApvuZcdIXpjgWX7PN++eGsr4U9 G90JQA8D0mMAa97AlyTQmimYagaiUQB0JhXV2BiabEwwMqPEbyqga1jwYwxk AwtclwDQ8IA1MSBVHkIls2+ogagm4G9KkC+KkM8U4D1jRFIcxT4MVTDwl1KG 02dOCwrw//QT0EqHY6Ke/VgL6NMi4OshtjcH2N4fZHu9n+1ZH+B2I+BMGagl lCPPGp5rxJOhzxOvDK+2g9Z5cB0rAT/vA7zdB/w0DngxAHw5yvZ+GvBqBvBq ufvvxW0/utCl8xcM1NVksKLiCCEJJEaWQJQjErAIfk2iqKeugpk8kSKGUiDg yViMmab6kdlp5iHMm/PfYOJXKmNsarZ5T+f42PjM1NTUzNzs1ML85NzM1OTU wYmDE2Nj+/fvH9432j881DPQ19XX3tXV1tXT2dnf0zXS1zs0NDSyf//Y5MHp mdm5+cVDx5aOLR09emzxyLHjJ3bu2fPo1UuWAqJmGdHzm3GHtuKPbCUcoyce ext+sNO9w9ChDGueLGGRJmpfhLUtwrtWEl0rCZ7VMs4lEraFYkZpBOUgEeN4 EctkgmUq0TJLzKEca1+n5taeEDN7PPPsWvq5rbRz9NTTrJsEgG35WbT+Z5Fq gMgOAHIHEFUHQFZBUBW84jUIQr0gvlaIUMePreWTqOfD1fNi6vjFd/Kga6CI QhgiEy6cIanbqB44ZJI0bBQyhFXeg5BpEqF0ICk9nMR+oFgHANXMUkBPTaKh qnJyWnl1x6H4HSMxdZ1JBXXR0Vl29h6aaoq2upRj/SUPjubdm8u5M5e9cizj 9nz86mL6ykzG8kTGrYnU2wdTrk4X12QGxoQHRZZUxo7Pppy+kXv8Zu7csm9p t4qyEksBfwTX9/G/L5+e3ru2t38mN3kown00xm0q1Wsh23043CxJTmzA13Yx 2XPYXa/LXLnbVLXNXGunjd7uQOeFptrPDx/SN+gbjM31LQbtn5G49unTvxtD oT1dDCUbhBZ2PqBtYVX5cMr8FFOkqquQrpeQTQyuMUvzW4QMtQhL65WkNsNp cZANb/A3PTDNiZ1mD9pOJPUANBVmEAWkWnGvuQlvhKPWUyVmSxU6JzMjEpP9 om1zWyyLBm0zdlvY+pFZNkXwrifBOx8F73zMLIN2Pgxm+q5HIdtbHobsehRe dTosa5etq7uhAcnEQN7IRN7cRtbKSdU5Miy87oxfzTZOfaof+lbd8am86Vmx vI3HiptMPLqWXHMpvsp0lgIYrgC6G4AWDKQFAL6Zgx4jQR9UQTQjMJUEZFDY GBTAlgrbGznwrAikBwkJhUB280LWsYANHIDKLMWAG3jgOh5MVQVTDUFripAv FNB7OfAHbci8Jzoyg+hdLMVSANNOnTmNEBRg+wmsKMd5fRzCOMf2ZfGnjaNs n2bYmHx7vRdwtw3YFwnNM4P5y8KtRQUs0QLGQvy2IvxOYoJWKL4ELdjJIq4P B0BP2gH3WwGv9v78/iDg5STw5e2+v5c2/+hC544fM1RRoEjiyUQiRUJSEi2i gBH215bpirJZzPep9TKykxFVx4mRsTg5HG5HVcX2gVt/J0xkJjwTkzO9A0PT kzMVldWlVbWlFXWlFbVF5ZUFpeV5RSVZeQUZmXmpqVmJSelx8SmRcfERMbGR UbGRkbHRkbEx0bGxMXGJ8UnJyalJqSkDg4M3r18/uXT83PmLrV1dT1+9Yikg 9vBG/FFG0pGtlKWtlJPUzDN342YrfbpUvRoIzrkKhlF44xSiZZ6cQYKoQ46k U660WaKEc4GiRbqkYYK4Q568U4GyXY6STZaidbaMVSHBrdEyaaa75NKb3Etb OVfoWb+wbhIQYRiI7QKJtwMxbUDMHk6Jdm7cbm5sEy9xN4LUISDdJijZKoRv 5JfezUfcI4jdI0hohYs3ciNrYKhiOCJPTLVeM3LMsWi/U8qIhFoXgtSJUuxH qQxyk0bBuGGQWA9LAWf3FroZa1s7xAbnjfpUjga37A2rbQvNqXAIjtaxsMKJ iroZqt1erLw7l7k8k3xzMWNlMe3BkczbM2k3JlKvjSXeni8pSnLT1tWIzSnN 2D0Q1bPPq2u/V/t48O7DZmGVdoa6LAX8Dq4f5auVGwfys5r0ddsUSb0akl16 hD4T2UELUo+R1E4FiVY1UreOdJcqbkAZP6ooPaRMbleh7FCTL9FSHkhMfL9y f4sZIG7Sv48y/n7mtaWWDAOyQcvS0z99+adOO4Px3zZbhkkbuOGc4om2iUjT UFG7EJkjdSqMRvxGPIpaDqc1sVOLwRu+oDVlEFUXQrMBU01BzP99qgaIpg6i 64JoCkCqmSC9WP1aoFjrzoz2wb2FTX5VI45uKcooSR42EIBlU0Tsfh7R8jRy 97Oo3U9jdj+N3v2E6bHNT2NansXseR2cN+Hm66BrQDa1UNM3ktfUlbJwUDQx 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 SmLZFFnDbzKHXmUNvc4eepkz+Dxn6EXO0PPcwXf5A8+zmo95RWbYuWnp6EtL yyKVVYmaOnL6JrIWtmraVipe6RWZvQ9Sux+mdT1I6H4a0/k0ds/DmNYHTI9q WY1svhfeuBLeeIelgE33bSTSvEB0D+CaOfCJEOgCGvRADVQgxH4cAaaag7ei QEfN4T4EmRBdnTgdQws+4QAu7js4yAck+wcUeF0c+BUD+IYFrMuBNzTZqQag JyTwLTHwNTxHa6pS7bwHSwFMO3vmrICQIAcHZKSU6/Nh8Pupnz9MsL3eB3g5 BFhuhlQ78Dhj+ZjxoTIPpwwUosDLbSTGa4HnN8Pz64lC1QW4SdwcZDiXpgAs WgU2n8qxvAv4qA/wafqnr/f7/hcknj59TI0koywhZaMhe7Yp4/5Q3YHi8HN1 CU87C3ojrKu9zfNdDIM1yfIiKDQCOdw3sLU9lvh9hcR/ScUNGu3A2MG+vuGd Td1hOZXxlW2xJc1hRfVBORU+acXuCbkOUemWwUmmvlGGbkE69p5qFg4KBuay mnqSiipYGTkUDs+PRsOEBOBC/FA+ntSM9AcPH5w+eerShcvtnd1Pn7NeNpl9 fjPn0lbx1a/ZJ6fDRgM8GmVti8WsC6Tsi1RsCsnWpWiHarR5Idq+DO9aQ3Ko wru1SPl1KLlVq+rFky3TTe1zbTzKbdwrjR0LtUziKKbR0s6FqnbVphETRRW3 Tjfcf8NSAI/WFbjqGW75o9zkOW7ZSRhpnE92nF/ugAB5P0J+XFD+AEL+IJIy i5YbQ0j3IJV7MJp7eST7uMS6uERa4ZhOOGZEVL3OJ29U3WlEmHyQT2YOJj2D VD8irHMcoXaClzLHUsDpxtCdWb4hxQ3JJ1ajl5+H3Xue9PhtyPRx9chkj/Iq j4w0NWNDSbx4Rpjz+f15t+eTbs/FLk/FXxyJujOdXZrqEleSH9m7339kJnDw QMjB2YznL5I+fPG8/sDj5F3vupadmZ4sBTB5uEanr218Pj7Yna+mWiWF2yWJ 6ZIldJFwPfKEA/qKh12NzkY6XUj1uVed8Lwl+25Z7J2ssMvR7gsuBp0qhCai SB1OpFwUXY0RT8XhWuJjv7x/R/+tH/4TEhsylv4jEn0KZZ1SpQIKZYMKlZMz 1FfSDBi1JGo/P72Nm1YCoUWx00zBNGcw1QK8oQpZl4FskMFMJNLswdvzLJTt xSpUbSBVF0hVA33RQxxN8nDz1nNLUrVwVTKzUXTx12TZFEXjb4vGXhePvy0+ 8LJk//OSAy9KDzwvG3tfPLjsn1hk6WBv6aRiba8iK48mSCHJChIGxvLWTnr6 DuqheYVlQ6v5XStF3TdyBl6k9r9L632S2vOY6cldD5M6HyS0r8a33WMpYNOb jR4ApAcCad6gNUvgEyRorwBklQyOFoLtIsBpqWB6JfsvMTK59rbFIQH9JeWV gZHdOhqXdTBHlVAniQIPpfk/EZjxJHBNFvxFAUwzBX3QAt7DQR7gwL2u0pm1 f23G+fQZCZywky7XbC3n1yOAjzNszHz55QjbnWa2oTAOZyyvKRIuz8clC+dU EuAwJ8BdVAQdlHkdVflcVATsSAKaQtxkGKccnFtDEJ5nxnmtAfxqP+jd5E9f H/X+L0i8cf2KtooyXhARbqG13Fs4Xxpe7qJxojziSX9pR6DJVKb3TLZXX6h9 tLGOthx5sKePeQidwfgbSFzfoI6M7u/pHaqp3xOYURpV2hxZsCMov9o/s8wz ucA5Nss2PNU8MN7IO1zfNUDLzl3VzI6ib0pS1yEqKGGkSMLiEnwo1K9I5Odl IvHe6uqZU6eZiXNrW8ejJ38eO/pXyz/5vvT0s7KTl7JmG0J7zL1qlRwK5dx2 SAf1kl0asQ41ErblBKsSgnUx3qZMwrkB79Mt7d9LCOrG+7TIeO3Qsys2sSk0 0U2WM8tU1QlWUXKiGIVrGqbomJXb+ezNrbl3jaUALo3rHIrnOBROwRSXeJWO IJQPCystIBRmBBQmBeQnBSiTggpTIpRxomK/qmmXY9yMlue8IKUfKtHNhWnl IbTxSgwqWu3I2jNp7DeOVprll1uAkeYEVA4htI8LapziVzrMUsBifdBgaUBK /U73fac9j91wPX7d7/xKzKW7rh3DGr6RgZm5pt6eCgrKOmTpg01ZD+fTH81l XJtLXl7IOLYnPizGL7GlPaJ3f8TCKb/hqaSjZ5IePwt9/i7o4TubpRvu9a0D JcEsBWzQNte3tl4+vtsWEVyIw9ZIiDZJifeSJQcVpAeVpQdUpfcZUCas1fbZ qk15Gh4NsTnsb3HY22zCVqtHR3aHjGgdHlkljixDI8uEUTkosWxdg+vHj/++ MvG/QmLBsHZ6h7ZrKtE3W7Wy2un17hhGqw21H0dr5qb6clB9wTQnEM0MTHfl +KrOfhbL/lIeQtMDUq2YhARtKIBo5iC6I4huBKIqAhkKwLfesileStI6QnzC HFA+djiCk2VTVM++r5p5Wz37rnbmbf3sm7qZ17XTr+rnPxT2HbN2tadQ8PoW FAdXdUsbNYqChAwJq6JKMLRQs/DS9U+NK+k8EVc6lFk3UDZ6I2/vy7zhF7lD z5iePfA0q/9xRu/D9J4HLAUwvAA0ZtYcA6AGAzfsgNeQwDY+9ofykDhhWLSI 8EqG2I1K+fF09wR7u1Azk9KQ0D2pKYPh3mEaqgGGaB8FiTkZkfdY8Gss5CsZ 8kaS/Q0Z/EEF/EAC9IwIHtKGB2VIshTAtNMnT0tJCB0oZ381zfF+Gvhhku3V MNvzXtDNnZBiS259IR5VXqg0lF1FCGojy2enLKAtBZcTg8qJwdXwvHaK/LYk PnU+mAw3uxIPl70EbCKV6/U45M0U26fV/2nG+fPHj+6uzoIQth2hrq8m6h4N FtzfkfB5qOjzvvKFOMfZeIc3XenLxUFdIY7BNuZNDTu3/m6UuLa+3tc/3NXN vOHs8E7KD83fEZJd45tV5p1a5PY9RLQKSTT1jzPwDNNx9FW3dlEysZH7kTWT FUSJ0ggxLFxYGIrgZyIRxs+bkp62cvfu2dNnL1283NLadv/RY5YCiieXy/v2 lfVXpg8ERPZpRfVq+DUpB3Sq+XQomRahbYvFfXaRPRtlXeoIno1SvntkvHYT 3BuxPs3E4DaKX7OqW42+XYmxUZqOYYyRupeJnL2GfpSuVa6xSb5d+IGu1ies o0RuvRWY1g0+rWsCepfhuieENA6jVI8KqhwSUJxFyS+iyFOiGoMWbgNhibMR WdNR5YdcMo7o+E7I2+9FqLTzSHWIyLemlw31nD2R0HhZxvwYQnmJT/EIr/JR XvWz/GpneRRYI/HE7ojBQs+wwpLQEw9CrzwNu/HM//Kq57lb/vNn7Qt3GnmG WHkG6uqYyoiLpPtY396fdm867fp88o2ZrOI4l9Sedp+dzRGdPSET02ELJ2Ku 3gi5/zDw5bugV5/8Vt+5tfZ0FrBOnNdpDPrW1pVDM8XampU4TB1BrEUO302R HFQmDarKdJCxg0rEUS25Pk2Z3YrYbnWpEQP5Xj1yq6pkAwlbIYGuwCHLMMhi EVSuMCITiY7DS+2rqaWt/zrD/F8hsWZCP7dL3zaSqOOGScg1f3ZqF/1M0ca0 K7VehOYCoLkyQ0QQ1RvCKOV4aspZjIJfl+diaIOpBuDPcuCPSiC6C5CJFLo1 gKEMpCmDtoLxU9HqZDWksARMmABFk/hYNkXTkY+Ni++aDn9oOfyyefFZy5G3 zYtvW5c+pLeMWDsaqisTFNUIJpbyxmbK2rqKsrIEDQ1ZY0stIwd1M1eL6Lxy 56AAz1DfnNbRyqkn5WOvy8Zelo69KDnwrHjfs/zRZ/nDD1kK2HQF0iIB9ITt dThfrUDtcHA6HPJMEZyP5CsTJRyLdmpN8KsM9Q+1sXTQ0IiztG9PiW1LdtGQ IsgTkKYUmXqc0Fle8F0U5D0J/BzPvioKeU4AP8eB30qDxhQ4/RNlWQpg2tmz pwR4kPqykF86ud6Mg1/t/flZD/DuLvD+GE57HJSZKeOhHDJQLktJATslARKW R1iAm5+HmwfGwQfnlBeHOijxmWD4SVBm+syhK8CbbsR5uprjXAXg+YXev/Lt /+/N8r0Xtbe3yUugemO9v8w3MZY6n+3Kur8j5Xlv6bCfdZIKcSLe9WiKZ427 ube5cXlRydbvSPwv7evaWld3X1t7d15RjXtcln9WtW9qmXtKgWt8jmN0hk1Y sllArKF3lI5rkKadp4qFo7yhpYymAVFJXZxERuOJgqIYuJDQNhIRTCTyJael Lt+6xYwSmUhsamldffiIpYD6yesVe4Yyd2ZE7rbzapEJ7iV57JJyLJG2SCMq B/HYFmJD2pTtynG2pRjnarxfMzmgmRKyR96lBm+egzPLxbjUEcN7jEPbPMzT rNQCDDWCjC0z7Fyq3L2bI6suLvQ+X2UpgNf8qYDhPSH926I69wS0bgpqnENq HBVUPySidASjOEkx6Y1IHqncsS+7ciQybzgoc29YykhQ6khAzoJtyCG87C67 wPaJ+bG+q/P1R+865VxC6y8Kai7xql6EKl+FK12EU1g/w3W+LWSw2DOiakfS rc+ZLzfSn3zJfPQ2/faL3BvPs85cs4jP0dC2VVczkJUkmlCIh1oirk+Hr87H Le4KD0oMD5qZtNvZENDW7Nu9J++XSwXvP6R/+RrzeT387XrQ0434qUMj9awX 461t0qibG7M7GtLwhGJx0RoZ7C4yvl1BsktRskOJ0Cwn1ikn0aMovZuMryOg mqQxzTKYOinRaiKmHIctEhUtFEUVi6FyRZBxaP5oFCIEia4NDP74/VHTfxng ZonExBaV1HYlhzhJXTdx3zilG0eLNq8Xro850qqR1EwALQxMtYZQs/kYB1EP /NA5MlInNMU3NKDPyRzdQhwTkpB1FyDNnY1uA6CrAWnqIEakyGq4lIM6Gkni wyjwiSmyRmLPyQ9dJ972nPzYd/xu17Hl3rNvek997D35OjinytJaW0eDKCOH U2SCUVmSoiBFpkjr6atr6SjqGiraOOo7elrY2KtZ2mik1+1pOvS8YfZN/eyL 2rlnNTNPaiafl029LhldZilg3RNIi95GIiMA+NoS7AcHeUEhz1VAh8joK07G c9EBiTYWQaZGQabmaSa25Q5+VcFhdXFGVuokHZKcrTTBSZi/Ecq+ioY8xoEf YjkeSUBe4cGvcKDHYsAKPHtIJut1+1vbo3bnJMSQ0facF1o5Hg8DH3T/vNoK utcIbvfhNBbmUROEysA5VAS57eT5lfC8AnxwHjg3lJuDmwvCDWUX5OXUl4Pb ygjI8XJjOEHM5NpIhLvRg/NQFvDJL71/89mV35D46MmD2EDnsaygN6Ol7wYK 5+IcV5qyH3cWT8Q6pxtQMozk23yN8yxUAq1Mx8fHt7b+1uQKE4nf1va0dTc1 70kvKHOOSPZMLnaLz3OJzbKPzLAOTTEPTDDyidZzD9Vy9FWzclU0sZXTM5VS 08HLK2OkSSgsVgApzCMowCPAzyxhAnxJqSnXrl87vnT83NkLO5pb7v0FJDaM nSvbM5ywIym41cRzt6RDI8qmQtQsUVzLC0lxhNnnSvrvUFYKguvGIhwKpZxL ZGzzCN61Gl41+j4N+vZl8nZlFJc6dd8WM7sSM60YXdNUM5cKa//dTp7NThFD IamTaSwFCNm8ETJ9hNBbwWjfFNFYEdB6iNK4KqZyiKIxYeWzv6pv+uSuXb0O Ya02kY3WiTnqgblG4YWhZTlpPYne3dGmucOT04cvjPZfnq5fOp/cf9Eq45Ja 8C8Iw7M8atd4lC9zkc+yFHBsl9fUjtDsjq7Ik48DD99yHznm3jPp2Dho09jv 0jnoUlzj7BdPVtSSkiGRxMQq4m0vzybfmU6vi3XyrW1wnJvzH+wN7t4Ttn8o anoh4PDZ4HM3wy4+iLn6Iv7BWur43ExrOEsBa1vUr1/edcXFpYiJ5+Mx5STx OjnsDhlMo5z4LjJmJ1msWRbfRJaslcEVYRCl4shKLKoMiyzGiBagxbMQIllI VA4amYxC+KN5fNB8vkLCKYYmj65tr8H71+mV/xckvqrwbvhH4jxoWzCiHliK d46XTolSe1rvRC8woUbL02K4N9JB9DLQLRfe1WQZ6mGb8/nOOSbGDbam87qU SWGYGwdHmRDHN3MmEoHM9Hl7paIyaKMY+7WcXK+LxCsJChNhJA0xlk0xdOHD 4Ll3Qxc+jp5eGTp5Y++ldxNX19tnl/XsXDU0pY2NFEgKUooqRFkyVkxcSIZE MDLWk6MQtfXINg4adk4aOrriBmbKVQPTbafeNh972XR02xsXX+xceFO78KZh /AZLARtBIHoCkJb6fRGOIzgdC/KEgd9oQr4Fij9vTRyI9o/S0vLV08swta2y dK6w9ko3sw0wU/U0MgyzMLOWllLlgcdzsl9DQB6Isd8R43pF5HqFZb+LBJ2H AgqVBaNKjVkKYNrJk0tYDHJvMfuL/ZDVXrZ77WzLO8FXyjmaXaFmKF4FHi4y jMsYy2MpzyeOhMKhXFBuTi5OCCcHBAbjhMM45LDcNnJ8igIwMXawJDeHFoK7 I5Rrtefn93f/5ljiD2P2o/X1tdLMhNZYt/cHyu80xvQFGhwvDr3XmX+xKqbA WDFeBX84N7jCUSfR2/XZs2dbfx+J35qb2xt2NCXlFNoGxTrFZNtHpNuFJlsF J5r5xxh5R+q5h2g7+avbuCub2VP0zUma+szkAStLFiEQhURF+IUEef+AxMTU lMtXLh89fOTUyTP1TU13H7FGYsngYn5HZ1JvWNigRuiAnOduvEONhFkaTt5D QMoGbhZDtImXIttA1T0F9cNFmaGjfZGsWSbFIlM9oFHPr1HPrdrYrc4ost8m stc5oNHVLF3TsUTNe5eOZbGSTgLOMp/1sxtIuw9Is2dC+qu8pjcE9W/xad+g mF0IjDzX3HXzl1tv3j65+i7C5xmP2At+ycc80veg0rcESGcJ6kuqjjNoiwtO 4c+eXzxze7rn+MHy8cWUnsXE7msp+1bNsi8KG56Aqy+BKYdYClhqCZio8wvK zwo+uuJ3+JbvvqWQgenonjG/hnaPygaPknLnlEx9Kwc5ZXUxYYyrEaWrPLA+ 3THI3SxqdMplZt61viFiaNB/aiZwZinw0DnXyTO2/Us2rfP2vQthO1oP7Y5i KWBji/H22ZMGH/c0cXQxHlslK1EtK15ORFdLizHZWE3CVEuJV0lhi3DoLLRg tohQHgadLYZMRyNTkehEIVQyWiRJRDQUifJEItwEBD0EUSFKKleOLG79eFTw D6nLUkX8P804016NF3rH/yF2yus3Kx7SzO6SiyxRnN0RtRagvqYBZ2jw0Kwh jFjgkxBourxoja7yQphTkbNdppF5qrFZor5BrrRUCjd0EcNOMwVRPQF0RxDN AkDXAW6kIBglhAuOYmoUXpQUPCid9RLN/Vc+7Lv87sDVT2NnV0ZOXB2/+nr2 5re63hklTTUJPL+8soQgRkhJjahnoKCiRjIy1jY00tPWUdY3llfVEjUxJxka S3mFu3Yc+aXzwtvOs8+6zrzoOf2m++S7thPvO0++aZ88z1IA3QfIRCI9DUgP A2w5ghclwZHcHC/l2bdS0Hd7E6u93GPV1HKcnVu8/aosHQMVDQrs7IodraP0 DFOcHCxlyLIcHBQgeAc3+B4a8ggH+0zkfCTKflcUcpYbuMeNlNPqyFLA9mU6 edxEE32mBfJkL/jREODpINvTXsBKI3uRJbcmH4wC41Tkg1rJCGhK8iH4oEwe cnNxMHn4HYnbhMQKwyzk+FWFYTguTiIXuwof1+4g7vs94He3/+aM868t8/3J 0PHh4fwoz7uj1e/2lVzfGXttV/KDzrwbNTG93sYtHkb7E93DdeX8nexfvd5e /vf3kPjl69edu1pranfEpueYeYdZhaRYBCVY+seY+UQYeYTquwZqOfho2Lir mDsoGFrKaRtKq2pIkOXFJKVQ4uKCKGE+xO9I3E6c45MSL168uLhwaOnYidpd u+4+ZD14Ujl5snS8I3avk/8gwWcPNmgPJWCPok050Txf2jRJmuIoiNfmVjVH KFshpC15bDPJVgUy+uki1gVEy1yiTZGUYyXJOAdnni/vUm3qUmZpGK9qma5q l6eil0A0jCJ4FrN+YAFl9xll9kLY4BGf0QuSwiVr++n6gV9+ufP2EXXz86uH T9PjX4oh6XAIA85Bh3Nv8fLSYLAvENhbdoF3XAKvDfVfPFg6d29hcK6rYXQ4 v2ciuWMqdXQ+Y+yWf8M92/wbOvGXWAo4sSdobmdgcVVmxPS5gDPP/Gevug/O 2bV0O5XWehdWembkWgRFKGgaKavqKShoK8mIaEsKaYrzOrpaePcO6DS1OTfu jp6ei7p4PeLy7egbd2NXnsXfeJxw6kb8yHxBWe6pzhiWAmibW09v3y51tEyT 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 MDTUlZsJZ/q5pCX4x0e4RM6yCQu0tDI3lgj0/J2khVFu3o5iUxOmk6Oxs4tB cKA4cKYgM9Vta2XO3prS5rp1DXVr6+rX1e1dV11VVlO9eu0a9clfNrcVxa1g rPk2bPOaotpdS8+WJp6X6p9Fg66RQPd4oBEn7clI8G0X0GoCeD0EUgGGbkEi VmOg26BA9Ai6hgOfRkKOYOHdBO3hJNHooYonlRbzi+lmYXC7KKJVKDks96uQ eOnyJSwKraWlRUBpF4SC5sz8pnuV1tM2rcd7tYa2af20V+tFm9brg1ofurXe HtLq36RVlfhNkduMVGutlUFaR5dpXd+iNbJf67dOrQ/ntN6f1vq5XevIMi1b nlZrU93XHP3Otl3NaOJ+LK4ZT9+JIuyGYvZhaXtQOgu1ESVgdA2K3EHSr8dQ 1oGRc2ZgU7UxpWDEHgy1AE0yIRFc8bqZcOpqEDEDhguCY1dCsd9CCbkgbAoY 64AliCm6bBjsazx8+qSY+jQ2NTn+STE+8eHdyM9PH35/9+6t/htXL165ePbi 2ZPnTh47eeRwT+eBwwfa9rW2NDc3V1VVAUjctn1nU+v+tvaD7QcPNzU2dexr 6dzfCmwPtAJgbDx94sTo6zdqj24eDRcHI1ieMHEQzjKO7JzBlM7CyH0QJm4Y vjPRJYPhNU/PPd/YNdfQK53BlWMpNITEluQQRknawA3dQBMkIA080CIPnIEN SM8KTLcCMx3gEn+yaYiOaZiOQ6KhWgO2CydscsZkca+FYc+4Ad9zvW/zXPtZ NmeNLbpkzscd/M7wrOrsIuuXtV9fevxm7O4+55STBpbdFPEFsvQSVXxJR3iV KrlBld+hmNwjy38gyR6QJI+BKJFk9kjH6ieGvfpM1je68i63ZHVtCm/fHLJ1 Rez8hj3Rt+4H3hhOfvoi5tlv4UdPOsZG+poxN6R7NC8NqZrvV57m1rA8tK0i sjjeUaoHN6Qg8Xi0PoOmr08j4YiOcsHagpDGVbP6GrJvHcy62aF+eOVvqe2V yvHffn5St3FtgqNdJJ8by2HF8dlxAmDLihOwo7mGEcaMSJZBsIG+n4G+B4Pu RNdJ9vI82310akwxpVCqWlDdKfA/QeJ4n39nu0PWCuv4OVa5672XLnY86C29 5mN7xV0+6GA47Kz3ZrFYcdRKcVyqOGOh2M5XRMMVKyCKVdoTKyAT6YjxKJQi CTcWTf7Fz6DHQx7EM9IlkbgcfXMblqkj3y5IoNbAwpJ5ZasXnTjRcef+wPKy AimfaswkzvSwDfUx93cThs2ULSkITQy3N6Ih/Bzlc8LcowPMUuNdkmMdZs0U Lcj3X7EsckNFcn31/OrtRdXbFtdVldXtWdPQUNnYtHlvw8aa2nVqDSQUOAfP MajYFLlpc+qRIxVPfmw/sTruABN7Cj3jHEG7nwx6KAG99QM/sQU9ZoGv6UFa kNDNMOg6OHg3VPsACnzSGLzdm3g8Wu9FntnbxiLlGt7pFeSATIJjCjm4QOAV /VWJBn744YeCgoLMjKzc3OyCvKyS4rmDR+b8fCnzxzOZP56aM3I5421/1vub 2W9vZry7nfnuxpzfLmb/dGru8JHsXy9mfryT+bo/89X1jJf9WaPfZby7m/Hu u6xnF7N3rsk+23vxa47emzS7BYlpxlH2oklb4ejyGfD1CNJ+NG0ZCLFAG7kD QWwn6dVhSRvByAUzUEnaqDwQsgZB2IEmeeKIdgRKJhRfCiKkQXAJcPQqOLoM RoiFEL2xFCmZaKRDomHVDy58ng4Spu9znZyOFoDt5NTkhHLi4/jHd+/fvX79 8teXv/z0y5MHPz249/De7Xu3rw/29w30Xbjed+Hy+TPnz5w8d/rExXOnb1y5 +N31K3cGLt+6evF6X++N65d++eWJcmJc7dG98yl+RbToMn5RrXNxg3PxPq/s Wov8alHeBqmJE9aIC/cMp0WXMMKXU+MWEy0cUAQCWGhKkrngfNN1/Qt0rWNw Um+UpS9R6k4Se5GtIvUsY/UlwToOs9kp221ymtVPe3Bd+9l20Zgk7aUk9rk4 5LHI7x7f7TrLvlfscdE2uF/ufpwh20sX1pr6tseV9WdX3UiqvOKUel7X/JSO 5BpNDJSrVOkAVT5IMfmObDJEln9Plj+kmDwmmT6iWj7Rs3uu1sCtrvwr+7K7 N4d3borsrIgtKkmNamlP/+7nrHfv44Yf+63bIBMw5wbIqxYF7V3i17Eq/PTO tLYyn461QY3lMWFOHGMqgkLCEPAoOpUgZTMK4rz2rgzr2R5+p3Pejf1ptw7O Vmvgyz0mf6ZyHp+YmBgfezvyy4HqqqzgQH+JyMvYyIPJ8DBgehkaeBoauOrR 3eg0OyrFUlfHgcvOCA87fejQ2Nt3yrGJSYVy6tOUagj705cVtYGw87+xSN4v rX77my1j55tKLBgJRY42PoKlmXZ9sx2vupvf8jK74yp+GGrz4egi5XfzJi9F TZ7yVS7Un0jETZYipzaiPs3BjocThn11Gu31UljM5PDZnt5BLKaei6Olp4eV QGLAYqufl1hYlOXtYfvtxuXN9ZUF2aGJIbYe1txAd7OoAKvoIOvoIKuYILMl uQE2UrqvgyQzwmPF/PC9u4qaqxc17FxQta2gvmZhXXVxzc55DTVLmutXtjau a23e3NS4taFhy969m+rqN6k1MDNWPDvPqrWzoP/Wtr6LVd8Ntje1LiiLErYb 4Y5gvzlGAF3Cge4agt+4g6Z8wBOu4CcyyHEcZCcWup0Ca8OCB03ALTOx2xbx jwcZDoXyR/PJL4tQ3+bhw5foRS8XBOd+VWp7hUIBnAIKlZTA45jy49j42MeP Y2Pj48C5MT6hAB7GxgFAjI9NTKgqVdXA/sBbQM3Y2JetaoffC/Bx1ZsT41/z +9jh6NyMwTRgSLUw3E4oegEImQFD1SLJm5D4Chh+J4JQh6duw5JXwjBF2qg0 EDobYCYE2win5GCp9nhSFpiwCIqeByUUgYnFIHQMBOeBoVqRqSxdMl2HSCN+ Tcf5y0/55y9n7x9fDtXSE1PTiJxSpbQcm1R+nFR8VE58UIy9G3//9uPo6w9v X71/82L01W9vX44AW6Bm7N0boPLd6xdvX/36dvTXsYnRqakJtUcvOeBe1uWy ssdx1VHn5Yeclra6L2pynldvk1JhIbDBMmlQB0eyXRBR5IaQOyFZRmgMQpvJ gTGEUAZf21gINuBCDQVwQxHSWITmWmBNfSmOMYZ2EUybMIZjooFtIl2tAc/t n6xL3oiyfpIk/iSLfCTyH+S59Ul9rtiE35T7nmda7NeT1Bvy6/S5rUZmB6xD j7pkXbaM7aebn6ZLLuhJLtFlV3Tl/VSTGxTTWxTT21Szu7rmw1SzBySzhxSL x7rWXzEvsWv+rYNFZ3cldm0IOb4+rL48YW5ZcUHPiXk3bvtVbNLjcQLNDOqK wxrLgptX+1+sTu9vyDqxOfJQRVjX2vjtxeGOMhpHH29AwZgbkVZmzNxTGllX 5ne+Kfn6geybrWk3WtUj8W9STk0pJlWnwsd3o3eu93c07t28rKQwNj7ByyfA 0tpNLHXiCXxk8hh3j4WZmfW7dt2/exf4UkwpVd3l/7xCnVoVx1ltqnMOyTTh SnVicu3EluyyurTu1vTLAfJ+V/END7Nb7la/bs2Z6E2dOOwxcXLm2CHnj+sc h4sd7pQajeYYn53FCTHSFdENKUQ9C5fQ1HnrPNzcPO3NPR0szQQcDkv9pfXl JXk+HhYZSf6LChNiQp0jAm28ncUBnvL4CLvwIMvEKNeZbuK0WMfCDP/sRO9F ORFb1ma11C9r3rNk397lrQ0rWxvK21vXdbRtaN+3saV5Q0vLxtbWyqamTU2N ABgrG/aqR+LynRGLV3tX7S3oPVvXtHfVoc7y7qPlBUt8tqS5HRLR2rHah/Hg oyjQVUPQaCB4Igw04af9oxW0nQRf7aTzLQt9mAA+QoYVWuH8gvAbpKhTYsyg DeRGCGL5BlbsZkbkatrX/Ct8+kOfVddSgO+/alWuT9Nl6ncwTCPi0zQtpqZ3 mfqCjz+goSrK6bemV+hSfVAxHXqpV4sRpxGPrkHgdsIw26DobAg6Go2rwurU 4MjbkIQqNKEShi0FSAiGpwMFgU0CwwqhmN0w0gYMxQtHToeQFkJgi8G4pd/g 52ojQuBETyzdmqjDJpMZZJI+Fvc1Hv736Gu/Frn1tmnV8oRdgshtnOBNxv4V bI8SluMCplk6zcgXZ+iMFHhjBX54piPcyA7NlGHJRjC6EKEnRegKwDSgCKF0 KVxHAtGRgmkmIKYN1NgJJZxJEAaQ+IF44Sz1Pwr+NZPOq1+Z5D02SRmWRt4W BvSZBl1xjLpuFdTLsTtgaNbMENcyeTuZvAamsMNA2q1velTP9ARddooh72XI L+qbXNE3v063uKVrOQgUmtVdmtV9qvn3OlZPgI6zrvVTtQYGASQemn+lMetA ZeihjSEH10avWhTv6GFnaecgFEgsJQarc/z2LQ9rXj3zdG3svUOF37Vn3WzN OLox7OCqWc0rwkrS3DzN6fY8/Pxo26pFAdVLvI7ujr5+KPvGwczb+zNu7UtT a0CpVE5OTkNwCngEAj2gkzA5MTk5rkp2Pwn8xL94/vzH74fv9A9cOn32xKGu I+0Hzh3puX312s8/Pvnw/r1icnJMqVQopzU5+Wf50hxQ9zWngUYaaaSRRhpp pJFGGmmkkUYaaaSRRhpppJFGGmmkkUYaafTf09hQRWpqLqDiHcNq8lRppJFG Gv2/LuWzU21tnY2lWlrOfaPqd//fZuNxW2OvBskaaaTR/xVSDjr/n0XiszYt rYr/g8fXSCONNPqHxgb+hsSxx725zlrTCqjtfQbUDNamxuwYAJ6MDPT0DKjy VPRWxOS2/fs1/EeHKlN/b6K4cUA1U3ZsqDggt/NUY8B0pXNx43S2i9HGP44k UUlLkto4Or1zrnNu71BvqfPvLr64G+qslHzZOaZiYGR6/q2q2dQdtaVf6lN3 qKLNkd5KScA/lo7/07xGGmmkkXr9DYmjAwC1nCt6RkZHh3pKVSnVhsae9eRq aVWOfVaqcpM7t33+/Ap4o3Lg30V2IxXTLQBQUr4aSAX2HBz90qyWpLjv8auR IVU+X1Ul0NDIyFBPsZZW6dDIyLNnj5+NjH6x9IWclT2DQPXwsAqfI71Aq1o7 eodHRx9Pp3orffaHW0lu7dDIq8cDjaqPDLz6rByK+dOechgwsGNQE4RqpJFG X6d/RuLoAECe4me/v1ICUZ2kou/zsx4gVhscGUgFQjlnAF99/6GvPTZUC6Ap pqK2dseO2tpaFb0qBqaPIvnjI2M7JEDd73Hc2GAlALB/amwaiZUD/5Qko69C olXc+8cOfQBUG4fHvpgf+ONCJEBuldvPn4cbY7Sca1UR4ymAtxX/KVerRhpp pNFf9c9UmUZi6R85HJWdqV8g8xggW3FlbmplT1txTOmOYi1J5b/jzOigKpas 6Ozt6z0FqLevb2D41T+Dd7TyL0icPuLfkfhXS1/UB3SOi/v+soNW7dAfSPz9 HlZlW8zvSPwSKLYNP2t01srtefZZI4000ugrNaqKuNqGR5Vjr16NKT+/6gVo k1rbB3STn/Wp4LZDlYtcqerdAqAbHB1RdaK1nCv7/n2LKn6qOs7T1xCHB6aT 9/57JCoftwENdgLY/Dz2amS68l8ubwJ6pnIg6RwaUSpfnaoAPOY+/vx7PFnc 2DeqVI4MqjrOtX/0kYcaU79cX/zX9EMaaaSRRv9eY53Fv49xxDQOfVaNoTT+ /hqgTdvgl50edwJEcu4FeDNNsIq+kf/U4rPeVMkfTWjF9D5TAt3jgL8g8a8d Z2D3nuJ/HFCVHkMFun/tmI/1Vqb+2WbP8D+uOjoH/P7x1Nq/DKMoh4C9nTUD KxpppNF/X2Ojo6Njfw2nlH+v+J+1Ofq18w2/dufp/f7hazqeHFRO1//t06rr n5J/SdqrkUYaafT/rkb7gOCw92/x5EhfaWqMavKOJkTUSCON/v/Sq75TvSP/ HM0qXw11trX1DmpGVTTSSCONNNLoq/S/AOimMK0= "], {{0, 51}, {433, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{433, 51}, PlotRange->{{0, 433}, {0, 51}}]], "Output", ImageSize->{437, 51}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellTags->"RasterizedOutput", CellID->1722543649] }, Open ]], Cell["\<\ Produce a sub-network that computes only \"SubLabel\" predictions:\ \>", "ExampleText", CellID->918042542], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"subnet", "=", RowBox[{"Take", "[", RowBox[{"net", ",", RowBox[{"{", RowBox[{ RowBox[{"NetPort", "[", "\"\\"", "]"}], ",", RowBox[{"NetPort", "[", "\"\\"", "]"}]}], "}"}]}], "]"}]}]], "Input", CellID->278346344], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 "], {{0, 115}, {397, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{397, 115}, PlotRange->{{0, 397}, {0, 115}}]], "Output", ImageSize->{401, 115}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellTags->"RasterizedOutput", CellID->564063536] }, Open ]], Cell["Make a prediction on a single image:", "ExampleText", CellID->985163057], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"subnet", "[", GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 mXbs1iRneyJtf4S1O8T4Pw3y1i0= "], {{0, 32}, {32, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{32, 32}, PlotRange->{{0, 32}, {0, 32}}], "]"}]], "Input", CellID->55320967], Cell[BoxData["\<\"butterfly\"\>"], "Output", ImageSize->{69, 16}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellID->1196138713] }, Open ]], Cell[CellGroupData[{ Cell["Links/References", "Section", CellChangeTimes->{{3.549542073628705*^9, 3.5495420746677647`*^9}, { 3.549570366165662*^9, 3.549570367234921*^9}}], Cell["\<\ The XeTeX Companion : TeX meets OpenType and Unicode. Michel Goossens, \ January 2010 http : // www.unicode.org Best Practices for Convolutional Neural Networks Applied to Visual Document \ Analysis. Patrice Y. Simard, Dave Steinkraus, John C. Platt Microsoft \ Research, One Microsoft Way, Redmond WA 98052 \ \>", "Text", CellChangeTimes->{{3.6768397995105667`*^9, 3.676839806338152*^9}}] }, Open ]], Cell[CellGroupData[{ Cell["Keywords", "Section", CellChangeTimes->{{3.549624602331629*^9, 3.549624604729114*^9}}], Cell["OCR", "Text", CellChangeTimes->{{3.549625049538497*^9, 3.5496250540238247`*^9}, { 3.5498188490166807`*^9, 3.549818852948131*^9}, {3.549819090285398*^9, 3.549819093188705*^9}, {3.6768397389545717`*^9, 3.6768397404120607`*^9}}], Cell["Neural Network", "Text", CellChangeTimes->{{3.549625058717758*^9, 3.5496250592455997`*^9}, { 3.549818854459878*^9, 3.5498188553079853`*^9}, {3.5498190943710957`*^9, 3.5498190982262707`*^9}, {3.676839742539104*^9, 3.676839746940987*^9}}] }, Open ]] }, Open ]] }, Open ]] }, Open ]] }, WindowSize->{1067, 676}, WindowMargins->{{Automatic, 37}, {Automatic, 6}}, FrontEndVersion->"11.0 for Mac OS X x86 (32-bit, 64-bit Kernel) (July 28, \ 2016)", StyleDefinitions->"Default.nb" ] (* End of Notebook Content *) (* Internal cache information *) (*CellTagsOutline CellTagsIndex->{ "RasterizedOutput"->{ Cell[140012, 3562, 5815, 103, 112, "Output", CellTags->"RasterizedOutput", CellID->1055179450], Cell[178337, 4506, 6798, 119, 112, "Output", CellTags->"RasterizedOutput", CellID->254112871], Cell[222650, 5425, 5380, 96, 112, "Output", CellTags->"RasterizedOutput", CellID->1748846480], Cell[228743, 5550, 8348, 144, 176, "Output", CellTags->"RasterizedOutput", CellID->1734300171], Cell[382092, 8464, 61446, 1015, 163, "Output", CellTags->"RasterizedOutput", CellID->262546522], Cell[551083, 11417, 49457, 818, 162, "Output", CellTags->"RasterizedOutput", CellID->564803888], Cell[769898, 15957, 6579, 115, 171, "Output", CellTags->"RasterizedOutput", CellID->2126115611], Cell[800809, 16675, 6631, 116, 112, "Output", CellTags->"RasterizedOutput", CellID->481059224], Cell[807631, 16803, 5982, 106, 112, "Output", CellTags->"RasterizedOutput", CellID->2033930460], Cell[814549, 16946, 7001, 122, 92, "Output", CellTags->"RasterizedOutput", CellID->241304798], Cell[822179, 17094, 7002, 122, 92, "Output", CellTags->"RasterizedOutput", CellID->1160614450], Cell[1172181, 24257, 17001, 286, 197, "Output", CellTags->"RasterizedOutput", CellID->624548274], Cell[1190666, 24592, 10386, 178, 194, "Output", CellTags->"RasterizedOutput", CellID->2030258229], Cell[1201301, 24784, 10235, 175, 194, "Output", CellTags->"RasterizedOutput", CellID->1182387620], Cell[1301249, 26570, 42024, 696, 66, "Output", CellTags->"RasterizedOutput", CellID->1722543649], Cell[1343722, 27287, 7880, 137, 130, "Output", CellTags->"RasterizedOutput", CellID->564063536]} } *) (*CellTagsIndex CellTagsIndex->{ {"RasterizedOutput", 1358086, 27569} } *) (*NotebookFileOutline Notebook[{ Cell[CellGroupData[{ Cell[580, 22, 382, 9, 92, "Title"], Cell[965, 33, 349, 6, 42, "Text"], Cell[1317, 41, 159, 3, 30, "Text"], Cell[CellGroupData[{ Cell[1501, 48, 148, 2, 65, "Chapter"], Cell[CellGroupData[{ Cell[1674, 54, 117, 1, 63, "Subchapter"], Cell[1794, 57, 356, 6, 49, "Text"] }, Open ]], Cell[CellGroupData[{ Cell[2187, 68, 163, 2, 63, "Subchapter"], Cell[2353, 72, 1798, 28, 581, "Text"] }, Open ]], Cell[CellGroupData[{ Cell[4188, 105, 242, 3, 63, "Subchapter"], Cell[CellGroupData[{ Cell[4455, 112, 104, 1, 64, "Section"], Cell[4562, 115, 216, 3, 30, "Text"], Cell[CellGroupData[{ Cell[4803, 122, 266, 5, 32, "Input"], Cell[5072, 129, 7451, 203, 60, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[12560, 337, 311, 6, 32, "Input"], Cell[12874, 345, 342, 6, 32, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[13253, 356, 311, 5, 32, "Input"], Cell[13567, 363, 7475, 203, 60, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[21079, 571, 407, 9, 32, "Input"], Cell[21489, 582, 385, 7, 32, "Output"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[21923, 595, 97, 1, 64, "Section"], Cell[CellGroupData[{ Cell[22045, 600, 177, 5, 32, "Input", CellID->75218466], Cell[22225, 607, 22260, 517, 68, "Output", CellID->719206200] }, Open ]], Cell[CellGroupData[{ Cell[44522, 1129, 116, 3, 32, "Input", CellID->1550991696], Cell[44641, 1134, 20834, 421, 60, "Output", CellID->1646801376] }, Open ]], Cell[CellGroupData[{ Cell[65512, 1560, 138, 4, 32, "Input", CellID->499143241], Cell[65653, 1566, 382, 10, 32, "Output", CellID->1095565954] }, Open ]], Cell[66050, 1579, 248, 7, 32, "Input", CellID->1703099260], Cell[CellGroupData[{ Cell[66323, 1590, 420, 12, 75, "Input", CellID->809591688], Cell[66746, 1604, 20834, 421, 60, "Output", CellID->1516611231], Cell[87583, 2027, 239, 8, 32, "Output", CellID->1201553174] }, Open ]], Cell[CellGroupData[{ Cell[87859, 2040, 280, 7, 32, "Input", CellID->490945357], Cell[88142, 2049, 238, 8, 32, "Output", CellID->248686065] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[88429, 2063, 100, 1, 64, "Section"], Cell[CellGroupData[{ Cell[88554, 2068, 164, 5, 32, "Input", CellID->1012209005], Cell[88721, 2075, 10332, 263, 61, "Output", CellID->346122736] }, Open ]], Cell[CellGroupData[{ Cell[99090, 2343, 148, 4, 32, "Input", CellID->1868793055], Cell[99241, 2349, 287, 10, 32, "Output", CellID->256626571] }, Open ]], Cell[CellGroupData[{ Cell[99565, 2364, 291, 11, 32, "Input", CellID->1317188876], Cell[99859, 2377, 288, 10, 32, "Output", CellID->1383435648] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[100196, 2393, 98, 1, 64, "Section"], Cell[CellGroupData[{ Cell[100319, 2398, 106, 3, 32, "Input", CellID->1295468126], Cell[100428, 2403, 7657, 208, 60, "Output", CellID->2017324128] }, Open ]], Cell[CellGroupData[{ Cell[108122, 2616, 273, 9, 32, "Input", CellID->1142513639], Cell[108398, 2627, 206, 6, 32, "Output", CellID->1523112335] }, Open ]], Cell[108619, 2636, 146, 5, 32, "Input", CellID->2111771107], Cell[CellGroupData[{ Cell[108790, 2645, 533, 18, 96, "Input", CellID->500363085], Cell[109326, 2665, 190, 6, 32, "Output", CellID->639200774] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[109565, 2677, 100, 1, 64, "Section"], Cell[CellGroupData[{ Cell[109690, 2682, 81, 2, 32, "Input", CellID->1505571084], Cell[109774, 2686, 7474, 206, 60, "Output", CellID->806005521] }, Open ]], Cell[CellGroupData[{ Cell[117285, 2897, 215, 6, 32, "Input", CellID->333396187], Cell[117503, 2905, 318, 9, 32, "Output", CellID->863722084] }, Open ]], Cell[117836, 2917, 238, 8, 32, "Input", CellID->1706483685], Cell[CellGroupData[{ Cell[118099, 2929, 328, 10, 75, "Input", CellID->811005725], Cell[118430, 2941, 254, 8, 32, "Output", CellID->754728544] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[118733, 2955, 100, 1, 64, "Section"], Cell[CellGroupData[{ Cell[118858, 2960, 180, 5, 32, "Input", CellID->1122403174], Cell[119041, 2967, 10253, 261, 61, "Output", CellID->369507319] }, Open ]], Cell[CellGroupData[{ Cell[129331, 3233, 165, 5, 32, "Input", CellID->278164154], Cell[129499, 3240, 153, 4, 32, "Output", CellID->1175118399] }, Open ]], Cell[CellGroupData[{ Cell[129689, 3249, 321, 10, 32, "Input", CellID->1038559828], Cell[130013, 3261, 216, 7, 32, "Output", CellID->144828869] }, Open ]], Cell[130244, 3271, 170, 5, 32, "Input", CellID->733790170], Cell[CellGroupData[{ Cell[130439, 3280, 358, 12, 75, "Input", CellID->129330514], Cell[130800, 3294, 153, 4, 32, "Output", CellID->1277456163] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[131002, 3304, 201, 3, 64, "Section"], Cell[CellGroupData[{ Cell[131228, 3311, 155, 2, 44, "Subsection"], Cell[CellGroupData[{ Cell[131408, 3317, 122, 3, 32, "Input", CellID->1446305602], Cell[131533, 3322, 3037, 68, 48, "Output", CellID->1081552711] }, Open ]], Cell[CellGroupData[{ Cell[134607, 3395, 77, 2, 32, "Input", CellID->971407122], Cell[134687, 3399, 175, 5, 32, "Output", CellID->2051087927] }, Open ]], Cell[CellGroupData[{ Cell[134899, 3409, 109, 3, 32, "Input", CellID->755574187], Cell[135011, 3414, 523, 16, 32, "Output", CellID->1139809754] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[135583, 3436, 158, 2, 44, "Subsection"], Cell[CellGroupData[{ Cell[135766, 3442, 123, 3, 32, "Input", CellID->1978013041], Cell[135892, 3447, 3038, 68, 48, "Output", CellID->280962716] }, Open ]], Cell[CellGroupData[{ Cell[138967, 3520, 158, 5, 32, "Input", CellID->1076605493], Cell[139128, 3527, 201, 6, 32, "Output", CellID->1171689112] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[139378, 3539, 105, 1, 44, "Subsection"], Cell[CellGroupData[{ Cell[139508, 3544, 501, 16, 32, "Input", CellID->266188320], Cell[140012, 3562, 5815, 103, 112, "Output", CellTags->"RasterizedOutput", CellID->1055179450] }, Open ]], Cell[CellGroupData[{ Cell[145864, 3670, 128, 4, 32, "Input", CellID->1587165754], Cell[145995, 3676, 135, 4, 32, "Output", CellID->181014620] }, Open ]], Cell[CellGroupData[{ Cell[146167, 3685, 127, 4, 32, "Input", CellID->748128855], Cell[146297, 3691, 135, 4, 32, "Output", CellID->573617590] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[146481, 3701, 154, 2, 44, "Subsection"], Cell[CellGroupData[{ Cell[146660, 3707, 294, 9, 32, "Input", CellID->1894529386], Cell[146957, 3718, 6911, 152, 117, "Output", CellID->473298111] }, Open ]], Cell[CellGroupData[{ Cell[153905, 3875, 508, 14, 41, "Input", CellID->238982094], Cell[154416, 3891, 1805, 47, 96, "Output", CellID->464960671] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[156282, 3945, 104, 1, 64, "Section"], Cell[156389, 3948, 157, 5, 32, "Input", CellID->28659104], Cell[156549, 3955, 136, 4, 32, "Input", CellID->637224000], Cell[CellGroupData[{ Cell[156710, 3963, 78, 2, 32, "Input", CellID->322820411], Cell[156791, 3967, 325, 8, 32, "Output", CellID->1833585854] }, Open ]], Cell[CellGroupData[{ Cell[157153, 3980, 378, 11, 32, "Input", CellID->583614141], Cell[157534, 3993, 19848, 474, 74, "Output", CellID->1863623067] }, Open ]], Cell[177397, 4470, 136, 4, 32, "Input", CellID->507265598], Cell[177536, 4476, 146, 4, 32, "Input", CellID->1636469584] }, Open ]], Cell[CellGroupData[{ Cell[177719, 4485, 208, 3, 64, "Section"], Cell[CellGroupData[{ Cell[177952, 4492, 382, 12, 32, "Input", CellID->1765745841], Cell[178337, 4506, 6798, 119, 112, "Output", CellTags->"RasterizedOutput", CellID->254112871] }, Open ]], Cell[CellGroupData[{ Cell[185172, 4630, 168, 5, 32, "Input", CellID->1108115180], Cell[185343, 4637, 9281, 191, 137, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[194661, 4833, 127, 2, 32, "Input"], Cell[194791, 4837, 27169, 561, 127, "Output"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[222009, 5404, 98, 1, 64, "Section"], Cell[CellGroupData[{ Cell[222132, 5409, 515, 14, 32, "Input", CellID->1814015525], Cell[222650, 5425, 5380, 96, 112, "Output", CellTags->"RasterizedOutput", CellID->1748846480] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[228079, 5527, 210, 3, 64, "Section"], Cell[CellGroupData[{ Cell[228314, 5534, 426, 14, 32, "Input", CellID->1574982823], Cell[228743, 5550, 8348, 144, 176, "Output", CellTags->"RasterizedOutput", CellID->1734300171] }, Open ]], Cell[CellGroupData[{ Cell[237128, 5699, 153, 5, 32, "Input", CellID->726772480], Cell[237284, 5706, 259, 8, 32, "Output", CellID->2134820047] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[237592, 5720, 209, 3, 64, "Section"], Cell[CellGroupData[{ Cell[237826, 5727, 135, 2, 44, "Subsection"], Cell[CellGroupData[{ Cell[237986, 5733, 312, 9, 32, "Input", CellID->1996327708], Cell[238301, 5744, 26555, 646, 134, "Output", CellID->153711080] }, Open ]], Cell[264871, 6393, 134, 4, 32, "Input", CellID->256058735], Cell[CellGroupData[{ Cell[265030, 6401, 256, 9, 32, "Input", CellID->1367167862], Cell[265289, 6412, 387, 13, 32, "Output", CellID->13769669] }, Open ]], Cell[CellGroupData[{ Cell[265713, 6430, 577, 16, 54, "Input", CellID->2118575035], Cell[266293, 6448, 25442, 522, 134, "Output", CellID->1964549442] }, Open ]], Cell[CellGroupData[{ Cell[291772, 6975, 90317, 1487, 167, "Input", CellID->821851830], Cell[382092, 8464, 61446, 1015, 163, "Output", CellTags->"RasterizedOutput", CellID->262546522] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[443587, 9485, 154, 2, 44, "Subsection"], Cell[CellGroupData[{ Cell[443766, 9491, 466, 13, 32, "Input", CellID->607411031], Cell[444235, 9506, 16490, 417, 119, "Output", CellID->969336104] }, Open ]], Cell[CellGroupData[{ Cell[460762, 9928, 90318, 1487, 167, "Input", CellID->1098438278], Cell[551083, 11417, 49457, 818, 162, "Output", CellTags->"RasterizedOutput", CellID->564803888] }, Open ]] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[600613, 12243, 95, 1, 63, "Subchapter"], Cell[CellGroupData[{ Cell[600733, 12248, 27, 0, 64, "Section"], Cell[CellGroupData[{ Cell[600785, 12252, 361, 12, 32, "Input", CellID->839379754], Cell[601149, 12266, 20834, 421, 60, "Output", CellID->1731528449] }, Open ]], Cell[CellGroupData[{ Cell[622020, 12692, 122, 3, 32, "Input", CellID->832397325], Cell[622145, 12697, 198, 6, 32, "Output", CellID->619392767] }, Open ]], Cell[CellGroupData[{ Cell[622380, 12708, 122, 3, 32, "Input", CellID->2107312978], Cell[622505, 12713, 175, 5, 32, "Output", CellID->589072254] }, Open ]], Cell[CellGroupData[{ Cell[622717, 12723, 2375, 43, 32, "Input", CellID->575727821], Cell[625095, 12768, 8248, 179, 63, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[633380, 12952, 1261, 22, 32, "Input", CellID->657058718], Cell[634644, 12976, 8359, 168, 108, "Output"] }, Open ]], Cell[643018, 13147, 27, 0, 30, "Item"], Cell[CellGroupData[{ Cell[643070, 13151, 246, 7, 32, "Input"], Cell[643319, 13160, 671, 13, 32, "Output"] }, Open ]], Cell[644005, 13176, 77, 1, 30, "Item"], Cell[CellGroupData[{ Cell[644107, 13181, 757, 22, 54, "Input", CellID->333472059], Cell[644867, 13205, 4732, 127, 62, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[649636, 13337, 569, 13, 32, "Input"], Cell[650208, 13352, 889, 19, 32, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[651134, 13376, 161, 3, 32, "Input"], Cell[651298, 13381, 7747, 158, 60, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[659082, 13544, 120, 2, 32, "Input"], Cell[659205, 13548, 113, 1, 32, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[659355, 13554, 103, 1, 44, "Subsection"], Cell[CellGroupData[{ Cell[659483, 13559, 670, 19, 75, "Input", CellID->251830945], Cell[660156, 13580, 20984, 423, 60, "Output", CellID->1529842736] }, Open ]], Cell[CellGroupData[{ Cell[681177, 14008, 113, 3, 32, "Input", CellID->1851058163], Cell[681293, 14013, 278, 8, 32, "Output", CellID->1751768687] }, Open ]], Cell[CellGroupData[{ Cell[681608, 14026, 179, 5, 32, "Input", CellID->1257758047], Cell[681790, 14033, 13493, 323, 60, "Output", CellID->1503946801] }, Open ]], Cell[CellGroupData[{ Cell[695320, 14361, 218, 6, 32, "Input", CellID->1466793142], Cell[695541, 14369, 138, 4, 32, "Output", CellID->1777460223] }, Open ]], Cell[CellGroupData[{ Cell[695716, 14378, 430, 12, 54, "Input", CellID->707313148], Cell[696149, 14392, 20983, 423, 60, "Output", CellID->340646788] }, Open ]], Cell[CellGroupData[{ Cell[717169, 14820, 112, 3, 32, "Input", CellID->731319502], Cell[717284, 14825, 277, 8, 32, "Output", CellID->67847737] }, Open ]], Cell[CellGroupData[{ Cell[717598, 14838, 47, 0, 30, "Item"], Cell[717648, 14840, 61, 0, 26, "Subitem"] }, Open ]], Cell[CellGroupData[{ Cell[717746, 14845, 359, 7, 32, "Input"], Cell[718108, 14854, 32194, 657, 300, "Output"] }, Open ]], Cell[750317, 15514, 27, 0, 30, "Item"], Cell[CellGroupData[{ Cell[750369, 15518, 251, 4, 54, "Input"], Cell[750623, 15524, 287, 6, 24, "Message"], Cell[750913, 15532, 372, 6, 32, "Output"], Cell[751288, 15540, 288, 6, 24, "Message"], Cell[751579, 15548, 372, 6, 32, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[751988, 15559, 42, 0, 30, "Item"], Cell[752033, 15561, 44, 0, 30, "Item"] }, Open ]], Cell[CellGroupData[{ Cell[752114, 15566, 388, 8, 32, "Input"], Cell[752505, 15576, 14505, 305, 127, "Output"] }, Open ]], Cell[767025, 15884, 34, 0, 30, "Item"], Cell[CellGroupData[{ Cell[767084, 15888, 531, 11, 32, "Input"], Cell[767618, 15901, 1611, 28, 54, "Output"] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[769290, 15936, 111, 1, 64, "Section"], Cell[CellGroupData[{ Cell[769426, 15941, 469, 14, 32, "Input", CellID->1310129356], Cell[769898, 15957, 6579, 115, 171, "Output", CellTags->"RasterizedOutput", CellID->2126115611] }, Open ]], Cell[CellGroupData[{ Cell[776514, 16077, 154, 5, 32, "Input", CellID->1276463465], Cell[776671, 16084, 460, 13, 32, "Output", CellID->1627987704] }, Open ]], Cell[CellGroupData[{ Cell[777168, 16102, 198, 7, 32, "Input", CellID->1051424917], Cell[777369, 16111, 197, 6, 32, "Output", CellID->1290767103] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[777615, 16123, 113, 1, 64, "Section"], Cell[CellGroupData[{ Cell[777753, 16128, 189, 4, 32, "Input", CellID->1627483344], Cell[777945, 16134, 22295, 517, 156, "Output", CellID->1304283924] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[800289, 16657, 163, 2, 64, "Section", CellID->148356842], Cell[CellGroupData[{ Cell[800477, 16663, 329, 10, 32, "Input", CellID->1384668015], Cell[800809, 16675, 6631, 116, 112, "Output", CellTags->"RasterizedOutput", CellID->481059224] }, Open ]], Cell[CellGroupData[{ Cell[807477, 16796, 151, 5, 32, "Input", CellID->204929327], Cell[807631, 16803, 5982, 106, 112, "Output", CellTags->"RasterizedOutput", CellID->2033930460] }, Open ]] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[813686, 16917, 201, 3, 65, "Chapter"], Cell[CellGroupData[{ Cell[813912, 16924, 113, 1, 63, "Subchapter"], Cell[CellGroupData[{ Cell[814050, 16929, 496, 15, 32, "Input", CellID->1364422612], Cell[814549, 16946, 7001, 122, 92, "Output", CellTags->"RasterizedOutput", CellID->241304798] }, Open ]], Cell[CellGroupData[{ Cell[821587, 17073, 589, 19, 32, "Input", CellID->343630102], Cell[822179, 17094, 7002, 122, 92, "Output", CellTags->"RasterizedOutput", CellID->1160614450] }, Open ]], Cell[CellGroupData[{ Cell[829218, 17221, 230, 8, 32, "Input", CellID->1702502536], Cell[829451, 17231, 191, 6, 32, "Output", CellID->1820798577] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[829691, 17243, 121, 1, 63, "Subchapter"], Cell[CellGroupData[{ Cell[829837, 17248, 391, 5, 64, "Section"], Cell[CellGroupData[{ Cell[830253, 17257, 2216, 56, 327, "Input", CellID->399992287], Cell[832472, 17315, 19364, 388, 228, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[851873, 17708, 131, 2, 32, "Input"], Cell[852007, 17712, 56409, 1142, 177, "Output"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[908465, 18860, 399, 5, 64, "Section"], Cell[CellGroupData[{ Cell[908889, 18869, 106, 1, 44, "Subsection"], Cell[CellGroupData[{ Cell[909020, 18874, 423, 10, 32, "Input", CellID->250324149], Cell[909446, 18886, 10689, 268, 121, "Output"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[920184, 19160, 94, 1, 44, "Subsection"], Cell[920281, 19163, 2203, 43, 54, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[922521, 19211, 95, 1, 44, "Subsection"], Cell[CellGroupData[{ Cell[922641, 19216, 533, 10, 32, "Input", CellID->675551318], Cell[923177, 19228, 79485, 1498, 227, "Output"] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[1002723, 20733, 95, 1, 64, "Section"], Cell[CellGroupData[{ Cell[1002843, 20738, 447, 9, 32, "Input"], Cell[1003293, 20749, 2610, 47, 213, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[1005940, 20801, 298, 7, 32, "Input"], Cell[1006241, 20810, 130, 2, 32, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[1006408, 20817, 288, 7, 32, "Input"], Cell[1006699, 20826, 51587, 966, 378, "Output"] }, Open ]], Cell[1058301, 21795, 1016, 24, 54, "Input"], Cell[CellGroupData[{ Cell[1059342, 21823, 158, 3, 32, "Input"], Cell[1059503, 21828, 13887, 271, 176, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[1073427, 22104, 264, 5, 32, "Input"], Cell[1073694, 22111, 484, 9, 36, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[1074215, 22125, 1895, 36, 68, "Input"], Cell[1076113, 22163, 107, 1, 32, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[1076257, 22169, 1983, 39, 68, "Input"], Cell[1078243, 22210, 9322, 227, 138, "Output"] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[1087626, 22444, 163, 2, 63, "Subchapter"], Cell[CellGroupData[{ Cell[1087814, 22450, 128, 3, 32, "Input", CellID->997554224], Cell[1087945, 22455, 16955, 366, 204, "Output", CellID->44424388] }, Open ]], Cell[1104915, 22824, 147, 4, 20, "ExampleText", CellID->1624910416], Cell[CellGroupData[{ Cell[1105087, 22832, 272, 7, 54, "Input", CellID->489010639], Cell[1105362, 22841, 60887, 1269, 258, "Output", CellID->17302636] }, Open ]], Cell[1166264, 24113, 122, 3, 20, "ExampleText", CellID->1374904143], Cell[CellGroupData[{ Cell[1166411, 24120, 211, 6, 32, "Input", CellID->243314933], Cell[1166625, 24128, 866, 19, 96, "Output", CellID->77930822] }, Open ]], Cell[CellGroupData[{ Cell[1167528, 24152, 218, 6, 32, "Input", CellID->1524214015], Cell[1167749, 24160, 2633, 40, 180, "Output", CellID->1860222885] }, Open ]], Cell[1170397, 24203, 127, 3, 20, "ExampleText", CellID->1848151375], Cell[CellGroupData[{ Cell[1170549, 24210, 1629, 45, 243, "Input", CellID->369514670], Cell[1172181, 24257, 17001, 286, 197, "Output", CellTags->"RasterizedOutput", CellID->624548274] }, Open ]], Cell[1189197, 24546, 325, 10, 45, "ExampleText", CellID->1583577406], Cell[CellGroupData[{ Cell[1189547, 24560, 1116, 30, 75, "Input", CellID->504447821], Cell[1190666, 24592, 10386, 178, 194, "Output", CellTags->"RasterizedOutput", CellID->2030258229] }, Open ]], Cell[1201067, 24773, 62, 1, 20, "ExampleText", CellID->2101906206], Cell[CellGroupData[{ Cell[1201154, 24778, 144, 4, 32, "Input", CellID->2025618537], Cell[1201301, 24784, 10235, 175, 194, "Output", CellTags->"RasterizedOutput", CellID->1182387620] }, Open ]], Cell[1211551, 24962, 95, 1, 20, "ExampleText", CellID->317042400], Cell[CellGroupData[{ Cell[1211671, 24967, 42955, 749, 49, "Input", CellID->1256980114], Cell[1254629, 25718, 971, 21, 78, "Output", CellID->953531704] }, Open ]], Cell[1255615, 25742, 80, 1, 20, "ExampleText", CellID->576694499], Cell[CellGroupData[{ Cell[1255720, 25747, 4756, 85, 49, "Input", CellID->1788405905], Cell[1260479, 25834, 1925, 38, 162, "Output", CellID->591673511] }, Open ]], Cell[1262419, 25875, 173, 4, 20, "ExampleText", CellID->962216830], Cell[1262595, 25881, 314, 10, 32, "Input", CellID->1036095233], Cell[1262912, 25893, 213, 7, 32, "Input", CellID->1781339673], Cell[CellGroupData[{ Cell[1263150, 25904, 523, 16, 54, "Input", CellID->356745124], Cell[1263676, 25922, 37570, 646, 67, "Output", CellID->1595593897], Cell[1301249, 26570, 42024, 696, 66, "Output", CellTags->"RasterizedOutput", CellID->1722543649] }, Open ]], Cell[1343288, 27269, 117, 3, 20, "ExampleText", CellID->918042542], Cell[CellGroupData[{ Cell[1343430, 27276, 289, 9, 32, "Input", CellID->278346344], Cell[1343722, 27287, 7880, 137, 130, "Output", CellTags->"RasterizedOutput", CellID->564063536] }, Open ]], Cell[1351617, 27427, 79, 1, 20, "ExampleText", CellID->985163057], Cell[CellGroupData[{ Cell[1351721, 27432, 4633, 81, 49, "Input", CellID->55320967], Cell[1356357, 27515, 152, 4, 32, "Output", CellID->1196138713] }, Open ]], Cell[CellGroupData[{ Cell[1356546, 27524, 152, 2, 64, "Section"], Cell[1356701, 27528, 400, 8, 87, "Text"] }, Open ]], Cell[CellGroupData[{ Cell[1357138, 27541, 93, 1, 64, "Section"], Cell[1357234, 27544, 237, 3, 30, "Text"], Cell[1357474, 27549, 248, 3, 30, "Text"] }, Open ]] }, Open ]] }, Open ]] }, Open ]] } ] *)