diff --git a/README.md b/README.md index 5efa0a5..6ac7442 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # PCB Design for ARM Cortex-M3 -This project involves the schematic and PCB design of an Arduino like PCB for ARM Cortex-M3 MCU. +This project involves the schematic and PCB design of an Arduino like PCB for ARM Cortex-M3 MCU (32-bit MCU, 64 KB Flash, 20 KB Internal RAM, 37 I/Os, 48-pin LQFP, -40 to 85 degC, Tray) A 9V Battery connector and a Voltage Regulator were used from the side of the Power Supply. @@ -20,16 +20,12 @@ For the MCU, several circuits were designed, such as Bypass Capacitors for the A - - ### PCB before Polygons - - @@ -62,6 +58,36 @@ For the MCU, several circuits were designed, such as Bypass Capacitors for the A +# Tiny Arduino PCB + +This project involves the schematic and PCB design of a small PCB containing a tiny Arduino MCU, defined by the component ATtiny85-20SU. Specifically, it contains an 8-bit AVR Microcontroller with In-System Programmable Flash, 2.7 to 5.5 V, 20 MHz, 8 KB Flash, 0.5 KB EEPROM, 0.5 KB SRAM, -40 to 85 degC, 8-Pin SOIC (8S2). + + + +### Schematic + + + + + +### PCB + + + + + + + + + + + + + +------ + + + # Altium 5V Regulator PCB design This project involves the schematic and PCB design of a 5V Voltage Regulator using commercial components and the add-on Altium Library Loader. @@ -92,8 +118,6 @@ For the design I used capacitors, LM7805 regulator and a Schottky diode. - - # Buck Converter with Altium This project involves the schematic design and Simulation of a Buck converter of a Buck Converter with Altium, as it was assigned for my Power Electronic courses. @@ -152,7 +176,7 @@ The Silicon Labs' CP2102 is a small module designed to convert interfaces betwee ### Schematic -The PCB design will consist of a two-layer configuration where all the components will be placed on the top layer. +The schematic contains CP2102-GM (Single-Chip USB to UART Bridge, 1024 Bytes EEPROM, -40 to 85 degC, 28-pin QFN, Tube) @@ -160,9 +184,12 @@ The PCB design will consist of a two-layer configuration where all the component -### PCB 2D +### PCB + +The PCB design will consist of a two-layer configuration where all the components will be placed on the top layer. + \ No newline at end of file diff --git a/TinyArduino/Images/PCB_2D.png b/TinyArduino/Images/PCB_2D.png new file mode 100644 index 0000000..a96593f Binary files /dev/null and b/TinyArduino/Images/PCB_2D.png differ diff --git a/TinyArduino/Images/PCB_3D.png b/TinyArduino/Images/PCB_3D.png new file mode 100644 index 0000000..3ddef79 Binary files /dev/null and b/TinyArduino/Images/PCB_3D.png differ diff --git a/TinyArduino/Images/PCB_3D_back.png b/TinyArduino/Images/PCB_3D_back.png new file mode 100644 index 0000000..cd983ac Binary files /dev/null and b/TinyArduino/Images/PCB_3D_back.png differ diff --git a/TinyArduino/Images/Schematic.png b/TinyArduino/Images/Schematic.png new file mode 100644 index 0000000..c3eb224 Binary files /dev/null and b/TinyArduino/Images/Schematic.png differ diff --git a/TinyArduino/Libraries/2023-04-07_17-07-05/STEP/SOD323_DIO.step b/TinyArduino/Libraries/2023-04-07_17-07-05/STEP/SOD323_DIO.step new file mode 100644 index 0000000..9160b86 --- /dev/null +++ b/TinyArduino/Libraries/2023-04-07_17-07-05/STEP/SOD323_DIO.step @@ -0,0 +1,1170 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('STEP AP214'),'1'); +FILE_NAME('SOD323_DIO','2023-04-07T17:07:05',(''),(''),'','',''); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN')); +ENDSEC; +DATA; +#1=SHAPE_DEFINITION_REPRESENTATION(#2,#3); +#2=PRODUCT_DEFINITION_SHAPE('',$,#4); +#3=SHAPE_REPRESENTATION('',(#71,#127,#816,#1686,#19),#11); +#4=PRODUCT_DEFINITION('design','example product_definition',#6,#5); +#5=PRODUCT_DEFINITION_CONTEXT('3D Mechanical Parts',#10,'design'); +#6=PRODUCT_DEFINITION_FORMATION('1.0','first version',#8); +#7=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2003,#10); +#8=PRODUCT('product','part','',(#9)); +#9=PRODUCT_CONTEXT('3D Mechanical Parts',#10,'mechanical'); +#10=APPLICATION_CONTEXT('Core Data for Automotive Mechanical Design Process'); +#11=(GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#12)) GLOBAL_UNIT_ASSIGNED_CONTEXT((#13,#14,#18)) REPRESENTATION_CONTEXT('ID1','3D')); +#12=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#13,'DISTANCE_ACCURACY_VALUE','Maximum model space distance between geometric entities at asserted connectivities'); +#13=(LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.)); +#14=(CONVERSION_BASED_UNIT('degree',#16) NAMED_UNIT(#15) PLANE_ANGLE_UNIT()); +#15=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.); +#16=MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.01745329252),#17); +#17=(NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.)); +#18=(NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT()); +#19=AXIS2_PLACEMENT_3D('',#20,#21,#22); +#20=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#21=DIRECTION('',(0.0,0.0,1.0)); +#22=DIRECTION('',(1.0,0.0,0.0)); +#25=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION($,(#123,#124,#125,#129,#178,#227,#276,#325,#374,#423,#472,#521,#570,#818,#867,#916,#965,#1014,#1063,#1112,#1161,#1210,#1261,#1312,#1363,#1414,#1550,#1688,#1737,#1786,#1835,#1884,#1933,#1982,#2031,#2080,#2131,#2182,#2233,#2284,#2420),#11); +#26=PRODUCT_CATEGORY_RELATIONSHIP('','',#27,#28); +#27=PRODUCT_CATEGORY('part',''); +#28=PRODUCT_RELATED_PRODUCT_CATEGORY('','',(#8)); +#34=PRESENTATION_STYLE_ASSIGNMENT((#35,#40)); +#35=SURFACE_STYLE_USAGE(.BOTH.,#36); +#36=SURFACE_SIDE_STYLE('',(#37)); +#37=SURFACE_STYLE_FILL_AREA(#38); +#38=FILL_AREA_STYLE('',(#39)); +#39=FILL_AREA_STYLE_COLOUR('',#41); +#40=CURVE_STYLE('',#42,POSITIVE_LENGTH_MEASURE(0.1),#41); +#41=COLOUR_RGB('Aluminum',0.725,0.725,0.725); +#42=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#43=PRESENTATION_STYLE_ASSIGNMENT((#44,#49)); +#44=SURFACE_STYLE_USAGE(.BOTH.,#45); +#45=SURFACE_SIDE_STYLE('',(#46)); +#46=SURFACE_STYLE_FILL_AREA(#47); +#47=FILL_AREA_STYLE('',(#48)); +#48=FILL_AREA_STYLE_COLOUR('',#50); +#49=CURVE_STYLE('',#51,POSITIVE_LENGTH_MEASURE(0.1),#50); +#50=COLOUR_RGB('Black',0.196,0.196,0.196); +#51=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#52=PRESENTATION_STYLE_ASSIGNMENT((#53,#58)); +#53=SURFACE_STYLE_USAGE(.BOTH.,#54); +#54=SURFACE_SIDE_STYLE('',(#55)); +#55=SURFACE_STYLE_FILL_AREA(#56); +#56=FILL_AREA_STYLE('',(#57)); +#57=FILL_AREA_STYLE_COLOUR('',#59); +#58=CURVE_STYLE('',#60,POSITIVE_LENGTH_MEASURE(0.1),#59); +#59=COLOUR_RGB('Pin1',0.588,0.588,0.588); +#60=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#61=PRESENTATION_STYLE_ASSIGNMENT((#62,#67)); +#62=SURFACE_STYLE_USAGE(.BOTH.,#63); +#63=SURFACE_SIDE_STYLE('',(#64)); +#64=SURFACE_STYLE_FILL_AREA(#65); +#65=FILL_AREA_STYLE('',(#66)); +#66=FILL_AREA_STYLE_COLOUR('',#68); +#67=CURVE_STYLE('',#69,POSITIVE_LENGTH_MEASURE(0.1),#68); +#68=COLOUR_RGB('HeatTab',0.588,0.588,0.588); +#69=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#71=MANIFOLD_SOLID_BREP($,#72); +#72=CLOSED_SHELL('',(#73,#74,#75)); +#73=ADVANCED_FACE($,(#79,#78),#96,.T.); +#74=ADVANCED_FACE($,(#80),#76,.F.); +#75=ADVANCED_FACE($,(#81),#77,.T.); +#76=PLANE($,#101); +#77=PLANE($,#102); +#78=FACE_BOUND($,#83,.T.); +#79=FACE_OUTER_BOUND($,#82,.T.); +#80=FACE_OUTER_BOUND($,#84,.T.); +#81=FACE_OUTER_BOUND($,#85,.T.); +#82=EDGE_LOOP($,(#92)); +#83=EDGE_LOOP($,(#93)); +#84=EDGE_LOOP($,(#94)); +#85=EDGE_LOOP($,(#95)); +#86=CIRCLE($,#99,0.045085); +#87=CIRCLE($,#100,0.045085); +#88=VERTEX_POINT('',#117); +#89=VERTEX_POINT('',#119); +#90=EDGE_CURVE($,#88,#88,#86,.T.); +#91=EDGE_CURVE($,#89,#89,#87,.T.); +#92=ORIENTED_EDGE($,*,*,#90,.F.); +#93=ORIENTED_EDGE($,*,*,#91,.F.); +#94=ORIENTED_EDGE($,*,*,#91,.T.); +#95=ORIENTED_EDGE($,*,*,#90,.T.); +#96=CYLINDRICAL_SURFACE($,#98,0.045085); +#97=AXIS2_PLACEMENT_3D('placement',#115,#103,#104); +#98=AXIS2_PLACEMENT_3D($,#116,#105,#106); +#99=AXIS2_PLACEMENT_3D($,#118,#107,#108); +#100=AXIS2_PLACEMENT_3D($,#120,#109,#110); +#101=AXIS2_PLACEMENT_3D($,#121,#111,#112); +#102=AXIS2_PLACEMENT_3D($,#122,#113,#114); +#103=DIRECTION('axis',(0.,1.,0.)); +#104=DIRECTION('refdir',(1.,0.,0.)); +#105=DIRECTION('',(0.,0.,1.)); +#106=DIRECTION('',(1.,0.,0.)); +#107=DIRECTION('',(0.,0.,1.)); +#108=DIRECTION('',(1.,0.,0.)); +#109=DIRECTION('',(0.,0.,-1.)); +#110=DIRECTION('',(1.,0.,0.)); +#111=DIRECTION('',(0.,0.,1.)); +#112=DIRECTION('',(0.,1.,0.)); +#113=DIRECTION('',(0.,0.,1.)); +#114=DIRECTION('',(0.,1.,0.)); +#115=CARTESIAN_POINT('',(0.,0.,0.)); +#116=CARTESIAN_POINT('',(-0.721,0.0,1.194)); +#117=CARTESIAN_POINT('',(-0.766,0.0,1.196)); +#118=CARTESIAN_POINT('',(-0.721,0.0,1.196)); +#119=CARTESIAN_POINT('',(-0.766,0.0,1.194)); +#120=CARTESIAN_POINT('',(-0.721,0.0,1.194)); +#121=CARTESIAN_POINT('',(-0.721,0.0,1.194)); +#122=CARTESIAN_POINT('',(-0.721,0.0,1.196)); +#123=STYLED_ITEM('color',(#52),#73); +#124=STYLED_ITEM('color',(#52),#74); +#125=STYLED_ITEM('color',(#52),#75); +#127=MANIFOLD_SOLID_BREP($,#128); +#128=CLOSED_SHELL('',(#130,#179,#228,#277,#326,#375,#424,#473,#522,#571)); +#129=STYLED_ITEM('',(#43),#130); +#130=ADVANCED_FACE('',(#136),#131,.T.); +#131=PLANE('',#132); +#132=AXIS2_PLACEMENT_3D('',#133,#134,#135); +#133=CARTESIAN_POINT('',(-0.902,-0.698,1.194)); +#134=DIRECTION('',(0.0,0.0,1.0)); +#135=DIRECTION('',(0.,1.,0.)); +#136=FACE_OUTER_BOUND('',#137,.T.); +#137=EDGE_LOOP('',(#138,#148,#158,#168)); +#141=CARTESIAN_POINT('',(0.902,-0.698,1.194)); +#140=VERTEX_POINT('',#141); +#143=CARTESIAN_POINT('',(-0.902,-0.698,1.194)); +#142=VERTEX_POINT('',#143); +#139=EDGE_CURVE('',#140,#142,#144,.T.); +#144=LINE('',#141,#146); +#146=VECTOR('',#147,1.8034); +#147=DIRECTION('',(-1.0,0.0,0.0)); +#138=ORIENTED_EDGE('',*,*,#139,.F.); +#151=CARTESIAN_POINT('',(0.902,0.698,1.194)); +#150=VERTEX_POINT('',#151); +#149=EDGE_CURVE('',#150,#140,#154,.T.); +#154=LINE('',#151,#156); +#156=VECTOR('',#157,1.397); +#157=DIRECTION('',(0.0,-1.0,0.0)); +#148=ORIENTED_EDGE('',*,*,#149,.F.); +#161=CARTESIAN_POINT('',(-0.902,0.698,1.194)); +#160=VERTEX_POINT('',#161); +#159=EDGE_CURVE('',#160,#150,#164,.T.); +#164=LINE('',#161,#166); +#166=VECTOR('',#167,1.8034); +#167=DIRECTION('',(1.0,0.0,0.0)); +#158=ORIENTED_EDGE('',*,*,#159,.F.); +#169=EDGE_CURVE('',#142,#160,#174,.T.); +#174=LINE('',#143,#176); +#176=VECTOR('',#177,1.397); +#177=DIRECTION('',(0.0,1.0,0.0)); +#168=ORIENTED_EDGE('',*,*,#169,.F.); +#178=STYLED_ITEM('',(#43),#179); +#179=ADVANCED_FACE('',(#185),#180,.T.); +#180=PLANE('',#181); +#181=AXIS2_PLACEMENT_3D('',#182,#183,#184); +#182=CARTESIAN_POINT('',(-0.8,0.597,0.0)); +#183=DIRECTION('',(0.0,0.0,-1.0)); +#184=DIRECTION('',(0.,1.,0.)); +#185=FACE_OUTER_BOUND('',#186,.T.); +#186=EDGE_LOOP('',(#187,#197,#207,#217)); +#190=CARTESIAN_POINT('',(0.8,0.597,0.0)); +#189=VERTEX_POINT('',#190); +#192=CARTESIAN_POINT('',(-0.8,0.597,0.0)); +#191=VERTEX_POINT('',#192); +#188=EDGE_CURVE('',#189,#191,#193,.T.); +#193=LINE('',#190,#195); +#195=VECTOR('',#196,1.6002); +#196=DIRECTION('',(-1.0,0.0,0.0)); +#187=ORIENTED_EDGE('',*,*,#188,.F.); +#200=CARTESIAN_POINT('',(0.8,-0.597,0.0)); +#199=VERTEX_POINT('',#200); +#198=EDGE_CURVE('',#199,#189,#203,.T.); +#203=LINE('',#200,#205); +#205=VECTOR('',#206,1.1938); +#206=DIRECTION('',(0.0,1.0,0.0)); +#197=ORIENTED_EDGE('',*,*,#198,.F.); +#210=CARTESIAN_POINT('',(-0.8,-0.597,0.0)); +#209=VERTEX_POINT('',#210); +#208=EDGE_CURVE('',#209,#199,#213,.T.); +#213=LINE('',#210,#215); +#215=VECTOR('',#216,1.6002); +#216=DIRECTION('',(1.0,0.0,0.0)); +#207=ORIENTED_EDGE('',*,*,#208,.F.); +#218=EDGE_CURVE('',#191,#209,#223,.T.); +#223=LINE('',#192,#225); +#225=VECTOR('',#226,1.1938); +#226=DIRECTION('',(0.0,-1.0,0.0)); +#217=ORIENTED_EDGE('',*,*,#218,.F.); +#227=STYLED_ITEM('',(#43),#228); +#228=ADVANCED_FACE('',(#234),#229,.T.); +#229=PLANE('',#230); +#230=AXIS2_PLACEMENT_3D('',#231,#232,#233); +#231=CARTESIAN_POINT('',(-0.902,-0.698,0.761)); +#232=DIRECTION('',(0.0,-1.0,0.0)); +#233=DIRECTION('',(0.,0.,1.)); +#234=FACE_OUTER_BOUND('',#235,.T.); +#235=EDGE_LOOP('',(#236,#246,#256,#266)); +#239=CARTESIAN_POINT('',(0.902,-0.698,0.761)); +#238=VERTEX_POINT('',#239); +#241=CARTESIAN_POINT('',(-0.902,-0.698,0.761)); +#240=VERTEX_POINT('',#241); +#237=EDGE_CURVE('',#238,#240,#242,.T.); +#242=LINE('',#239,#244); +#244=VECTOR('',#245,1.8034); +#245=DIRECTION('',(-1.0,0.0,0.0)); +#236=ORIENTED_EDGE('',*,*,#237,.F.); +#247=EDGE_CURVE('',#140,#238,#252,.T.); +#252=LINE('',#141,#254); +#254=VECTOR('',#255,0.432525714285714); +#255=DIRECTION('',(0.0,0.0,-1.0)); +#246=ORIENTED_EDGE('',*,*,#247,.F.); +#256=ORIENTED_EDGE('',*,*,#139,.T.); +#267=EDGE_CURVE('',#240,#142,#272,.T.); +#272=LINE('',#241,#274); +#274=VECTOR('',#275,0.432525714285714); +#275=DIRECTION('',(0.0,0.0,1.0)); +#266=ORIENTED_EDGE('',*,*,#267,.F.); +#276=STYLED_ITEM('',(#43),#277); +#277=ADVANCED_FACE('',(#283),#278,.T.); +#278=PLANE('',#279); +#279=AXIS2_PLACEMENT_3D('',#280,#281,#282); +#280=CARTESIAN_POINT('',(0.902,-0.698,0.761)); +#281=DIRECTION('',(1.0,0.0,0.0)); +#282=DIRECTION('',(0.,0.,1.)); +#283=FACE_OUTER_BOUND('',#284,.T.); +#284=EDGE_LOOP('',(#285,#295,#305,#315)); +#288=CARTESIAN_POINT('',(0.902,0.698,0.761)); +#287=VERTEX_POINT('',#288); +#286=EDGE_CURVE('',#287,#238,#291,.T.); +#291=LINE('',#288,#293); +#293=VECTOR('',#294,1.397); +#294=DIRECTION('',(0.0,-1.0,0.0)); +#285=ORIENTED_EDGE('',*,*,#286,.F.); +#296=EDGE_CURVE('',#150,#287,#301,.T.); +#301=LINE('',#151,#303); +#303=VECTOR('',#304,0.432525714285714); +#304=DIRECTION('',(0.0,0.0,-1.0)); +#295=ORIENTED_EDGE('',*,*,#296,.F.); +#305=ORIENTED_EDGE('',*,*,#149,.T.); +#315=ORIENTED_EDGE('',*,*,#247,.T.); +#325=STYLED_ITEM('',(#43),#326); +#326=ADVANCED_FACE('',(#332),#327,.T.); +#327=PLANE('',#328); +#328=AXIS2_PLACEMENT_3D('',#329,#330,#331); +#329=CARTESIAN_POINT('',(0.902,0.698,0.761)); +#330=DIRECTION('',(0.0,1.0,0.0)); +#331=DIRECTION('',(0.,0.,1.)); +#332=FACE_OUTER_BOUND('',#333,.T.); +#333=EDGE_LOOP('',(#334,#344,#354,#364)); +#337=CARTESIAN_POINT('',(-0.902,0.698,0.761)); +#336=VERTEX_POINT('',#337); +#335=EDGE_CURVE('',#336,#287,#340,.T.); +#340=LINE('',#337,#342); +#342=VECTOR('',#343,1.8034); +#343=DIRECTION('',(1.0,0.0,0.0)); +#334=ORIENTED_EDGE('',*,*,#335,.F.); +#345=EDGE_CURVE('',#160,#336,#350,.T.); +#350=LINE('',#161,#352); +#352=VECTOR('',#353,0.432525714285714); +#353=DIRECTION('',(0.0,0.0,-1.0)); +#344=ORIENTED_EDGE('',*,*,#345,.F.); +#354=ORIENTED_EDGE('',*,*,#159,.T.); +#364=ORIENTED_EDGE('',*,*,#296,.T.); +#374=STYLED_ITEM('',(#43),#375); +#375=ADVANCED_FACE('',(#381),#376,.T.); +#376=PLANE('',#377); +#377=AXIS2_PLACEMENT_3D('',#378,#379,#380); +#378=CARTESIAN_POINT('',(-0.902,0.698,0.761)); +#379=DIRECTION('',(-1.0,0.0,0.0)); +#380=DIRECTION('',(0.,0.,1.)); +#381=FACE_OUTER_BOUND('',#382,.T.); +#382=EDGE_LOOP('',(#383,#393,#403,#413)); +#384=EDGE_CURVE('',#240,#336,#389,.T.); +#389=LINE('',#241,#391); +#391=VECTOR('',#392,1.397); +#392=DIRECTION('',(0.0,1.0,0.0)); +#383=ORIENTED_EDGE('',*,*,#384,.F.); +#393=ORIENTED_EDGE('',*,*,#267,.T.); +#403=ORIENTED_EDGE('',*,*,#169,.T.); +#413=ORIENTED_EDGE('',*,*,#345,.T.); +#423=STYLED_ITEM('',(#43),#424); +#424=ADVANCED_FACE('',(#430),#425,.T.); +#425=PLANE('',#426); +#426=AXIS2_PLACEMENT_3D('',#427,#428,#429); +#427=CARTESIAN_POINT('',(-0.8,-0.597,0.0)); +#428=DIRECTION('',(0.0,-0.991,-0.132)); +#429=DIRECTION('',(0.,0.,1.)); +#430=FACE_OUTER_BOUND('',#431,.T.); +#431=EDGE_LOOP('',(#432,#442,#452,#462)); +#432=ORIENTED_EDGE('',*,*,#208,.T.); +#443=EDGE_CURVE('',#238,#199,#448,.T.); +#448=LINE('',#239,#450); +#450=VECTOR('',#451,0.774715210958064); +#451=DIRECTION('',(-0.131,0.131,-0.983)); +#442=ORIENTED_EDGE('',*,*,#443,.F.); +#452=ORIENTED_EDGE('',*,*,#237,.T.); +#463=EDGE_CURVE('',#209,#240,#468,.T.); +#468=LINE('',#210,#470); +#470=VECTOR('',#471,0.774715210958064); +#471=DIRECTION('',(-0.131,-0.131,0.983)); +#462=ORIENTED_EDGE('',*,*,#463,.F.); +#472=STYLED_ITEM('',(#43),#473); +#473=ADVANCED_FACE('',(#479),#474,.T.); +#474=PLANE('',#475); +#475=AXIS2_PLACEMENT_3D('',#476,#477,#478); +#476=CARTESIAN_POINT('',(0.8,-0.597,0.0)); +#477=DIRECTION('',(0.991,0.0,-0.132)); +#478=DIRECTION('',(0.,0.,1.)); +#479=FACE_OUTER_BOUND('',#480,.T.); +#480=EDGE_LOOP('',(#481,#491,#501,#511)); +#481=ORIENTED_EDGE('',*,*,#198,.T.); +#492=EDGE_CURVE('',#287,#189,#497,.T.); +#497=LINE('',#288,#499); +#499=VECTOR('',#500,0.774715210958064); +#500=DIRECTION('',(-0.131,-0.131,-0.983)); +#491=ORIENTED_EDGE('',*,*,#492,.F.); +#501=ORIENTED_EDGE('',*,*,#286,.T.); +#511=ORIENTED_EDGE('',*,*,#443,.T.); +#521=STYLED_ITEM('',(#43),#522); +#522=ADVANCED_FACE('',(#528),#523,.T.); +#523=PLANE('',#524); +#524=AXIS2_PLACEMENT_3D('',#525,#526,#527); +#525=CARTESIAN_POINT('',(0.8,0.597,0.0)); +#526=DIRECTION('',(0.0,0.991,-0.132)); +#527=DIRECTION('',(0.,0.,1.)); +#528=FACE_OUTER_BOUND('',#529,.T.); +#529=EDGE_LOOP('',(#530,#540,#550,#560)); +#530=ORIENTED_EDGE('',*,*,#188,.T.); +#541=EDGE_CURVE('',#336,#191,#546,.T.); +#546=LINE('',#337,#548); +#548=VECTOR('',#549,0.774715210958064); +#549=DIRECTION('',(0.131,-0.131,-0.983)); +#540=ORIENTED_EDGE('',*,*,#541,.F.); +#550=ORIENTED_EDGE('',*,*,#335,.T.); +#560=ORIENTED_EDGE('',*,*,#492,.T.); +#570=STYLED_ITEM('',(#43),#571); +#571=ADVANCED_FACE('',(#577),#572,.T.); +#572=PLANE('',#573); +#573=AXIS2_PLACEMENT_3D('',#574,#575,#576); +#574=CARTESIAN_POINT('',(-0.8,0.597,0.0)); +#575=DIRECTION('',(-0.991,0.0,-0.132)); +#576=DIRECTION('',(0.,0.,1.)); +#577=FACE_OUTER_BOUND('',#578,.T.); +#578=EDGE_LOOP('',(#579,#589,#599,#609)); +#579=ORIENTED_EDGE('',*,*,#218,.T.); +#589=ORIENTED_EDGE('',*,*,#463,.T.); +#599=ORIENTED_EDGE('',*,*,#384,.T.); +#609=ORIENTED_EDGE('',*,*,#541,.T.); +#816=MANIFOLD_SOLID_BREP($,#817); +#817=CLOSED_SHELL('',(#819,#868,#917,#966,#1015,#1064,#1113,#1162,#1211,#1262,#1313,#1364,#1415,#1551)); +#818=STYLED_ITEM('',(#34),#819); +#819=ADVANCED_FACE('',(#825),#820,.T.); +#820=PLANE('',#821); +#821=AXIS2_PLACEMENT_3D('',#822,#823,#824); +#822=CARTESIAN_POINT('',(-0.902,-0.178,0.84)); +#823=DIRECTION('',(1.0,0.0,0.0)); +#824=DIRECTION('',(0.,0.,1.)); +#825=FACE_OUTER_BOUND('',#826,.T.); +#826=EDGE_LOOP('',(#827,#837,#847,#857)); +#830=CARTESIAN_POINT('',(-0.902,0.178,0.84)); +#829=VERTEX_POINT('',#830); +#832=CARTESIAN_POINT('',(-0.902,-0.178,0.84)); +#831=VERTEX_POINT('',#832); +#828=EDGE_CURVE('',#829,#831,#833,.T.); +#833=LINE('',#830,#835); +#835=VECTOR('',#836,0.355599994235095); +#836=DIRECTION('',(0.0,-1.0,0.0)); +#827=ORIENTED_EDGE('',*,*,#828,.F.); +#840=CARTESIAN_POINT('',(-0.902,0.178,0.929)); +#839=VERTEX_POINT('',#840); +#838=EDGE_CURVE('',#839,#829,#843,.T.); +#843=LINE('',#840,#845); +#845=VECTOR('',#846,0.0889); +#846=DIRECTION('',(0.0,0.0,-1.0)); +#837=ORIENTED_EDGE('',*,*,#838,.F.); +#850=CARTESIAN_POINT('',(-0.902,-0.178,0.929)); +#849=VERTEX_POINT('',#850); +#848=EDGE_CURVE('',#849,#839,#853,.T.); +#853=LINE('',#850,#855); +#855=VECTOR('',#856,0.355599994235095); +#856=DIRECTION('',(0.0,1.0,0.0)); +#847=ORIENTED_EDGE('',*,*,#848,.F.); +#858=EDGE_CURVE('',#831,#849,#863,.T.); +#863=LINE('',#832,#865); +#865=VECTOR('',#866,0.0889); +#866=DIRECTION('',(0.0,0.0,1.0)); +#857=ORIENTED_EDGE('',*,*,#858,.F.); +#867=STYLED_ITEM('',(#34),#868); +#868=ADVANCED_FACE('',(#874),#869,.T.); +#869=PLANE('',#870); +#870=AXIS2_PLACEMENT_3D('',#871,#872,#873); +#871=CARTESIAN_POINT('',(-0.902,-0.178,0.929)); +#872=DIRECTION('',(0.0,0.0,1.0)); +#873=DIRECTION('',(0.,1.,0.)); +#874=FACE_OUTER_BOUND('',#875,.T.); +#875=EDGE_LOOP('',(#876,#886,#896,#906)); +#876=ORIENTED_EDGE('',*,*,#848,.T.); +#889=CARTESIAN_POINT('',(-0.909,0.178,0.929)); +#888=VERTEX_POINT('',#889); +#887=EDGE_CURVE('',#888,#839,#892,.T.); +#892=LINE('',#889,#894); +#894=VECTOR('',#895,7.38742507851252E-03); +#895=DIRECTION('',(1.0,0.0,0.0)); +#886=ORIENTED_EDGE('',*,*,#887,.F.); +#899=CARTESIAN_POINT('',(-0.909,-0.178,0.929)); +#898=VERTEX_POINT('',#899); +#897=EDGE_CURVE('',#898,#888,#902,.T.); +#902=LINE('',#899,#904); +#904=VECTOR('',#905,0.355599994244281); +#905=DIRECTION('',(0.0,1.0,0.0)); +#896=ORIENTED_EDGE('',*,*,#897,.F.); +#907=EDGE_CURVE('',#849,#898,#912,.T.); +#912=LINE('',#850,#914); +#914=VECTOR('',#915,7.3874250785127E-03); +#915=DIRECTION('',(-1.0,0.0,0.0)); +#906=ORIENTED_EDGE('',*,*,#907,.F.); +#916=STYLED_ITEM('',(#34),#917); +#917=ADVANCED_FACE('',(#923),#918,.T.); +#918=PLANE('',#919); +#919=AXIS2_PLACEMENT_3D('',#920,#921,#922); +#920=CARTESIAN_POINT('',(-0.902,0.178,0.84)); +#921=DIRECTION('',(0.0,0.0,-1.0)); +#922=DIRECTION('',(0.,1.,0.)); +#923=FACE_OUTER_BOUND('',#924,.T.); +#924=EDGE_LOOP('',(#925,#935,#945,#955)); +#925=ORIENTED_EDGE('',*,*,#828,.T.); +#938=CARTESIAN_POINT('',(-0.909,-0.178,0.84)); +#937=VERTEX_POINT('',#938); +#936=EDGE_CURVE('',#937,#831,#941,.T.); +#941=LINE('',#938,#943); +#943=VECTOR('',#944,7.3874250785127E-03); +#944=DIRECTION('',(1.0,0.0,0.0)); +#935=ORIENTED_EDGE('',*,*,#936,.F.); +#948=CARTESIAN_POINT('',(-0.909,0.178,0.84)); +#947=VERTEX_POINT('',#948); +#946=EDGE_CURVE('',#947,#937,#951,.T.); +#951=LINE('',#948,#953); +#953=VECTOR('',#954,0.355599994244281); +#954=DIRECTION('',(0.0,-1.0,0.0)); +#945=ORIENTED_EDGE('',*,*,#946,.F.); +#956=EDGE_CURVE('',#829,#947,#961,.T.); +#961=LINE('',#830,#963); +#963=VECTOR('',#964,7.38742507851252E-03); +#964=DIRECTION('',(-1.0,0.0,0.0)); +#955=ORIENTED_EDGE('',*,*,#956,.F.); +#965=STYLED_ITEM('',(#34),#966); +#966=ADVANCED_FACE('',(#972),#967,.T.); +#967=PLANE('',#968); +#968=AXIS2_PLACEMENT_3D('',#969,#970,#971); +#969=CARTESIAN_POINT('',(-1.253,0.178,0.155)); +#970=DIRECTION('',(-0.966,0.0,0.259)); +#971=DIRECTION('',(0.,0.,1.)); +#972=FACE_OUTER_BOUND('',#973,.T.); +#973=EDGE_LOOP('',(#974,#984,#994,#1004)); +#977=CARTESIAN_POINT('',(-1.253,-0.178,0.155)); +#976=VERTEX_POINT('',#977); +#979=CARTESIAN_POINT('',(-1.253,0.178,0.155)); +#978=VERTEX_POINT('',#979); +#975=EDGE_CURVE('',#976,#978,#980,.T.); +#980=LINE('',#977,#982); +#982=VECTOR('',#983,0.355599996542456); +#983=DIRECTION('',(0.0,1.0,0.0)); +#974=ORIENTED_EDGE('',*,*,#975,.F.); +#987=CARTESIAN_POINT('',(-1.081,-0.178,0.797)); +#986=VERTEX_POINT('',#987); +#985=EDGE_CURVE('',#986,#976,#990,.T.); +#990=LINE('',#987,#992); +#992=VECTOR('',#993,0.664999311324858); +#993=DIRECTION('',(-0.259,0.0,-0.966)); +#984=ORIENTED_EDGE('',*,*,#985,.F.); +#997=CARTESIAN_POINT('',(-1.081,0.178,0.797)); +#996=VERTEX_POINT('',#997); +#995=EDGE_CURVE('',#996,#986,#1000,.T.); +#1000=LINE('',#997,#1002); +#1002=VECTOR('',#1003,0.355599994660601); +#1003=DIRECTION('',(0.0,-1.0,0.0)); +#994=ORIENTED_EDGE('',*,*,#995,.F.); +#1005=EDGE_CURVE('',#978,#996,#1010,.T.); +#1010=LINE('',#979,#1012); +#1012=VECTOR('',#1013,0.664999311324857); +#1013=DIRECTION('',(0.259,0.0,0.966)); +#1004=ORIENTED_EDGE('',*,*,#1005,.F.); +#1014=STYLED_ITEM('',(#34),#1015); +#1015=ADVANCED_FACE('',(#1021),#1016,.T.); +#1016=PLANE('',#1017); +#1017=AXIS2_PLACEMENT_3D('',#1018,#1019,#1020); +#1018=CARTESIAN_POINT('',(-1.167,-0.178,0.132)); +#1019=DIRECTION('',(0.966,0.0,-0.259)); +#1020=DIRECTION('',(0.,0.,1.)); +#1021=FACE_OUTER_BOUND('',#1022,.T.); +#1022=EDGE_LOOP('',(#1023,#1033,#1043,#1053)); +#1026=CARTESIAN_POINT('',(-1.167,0.178,0.132)); +#1025=VERTEX_POINT('',#1026); +#1028=CARTESIAN_POINT('',(-1.167,-0.178,0.132)); +#1027=VERTEX_POINT('',#1028); +#1024=EDGE_CURVE('',#1025,#1027,#1029,.T.); +#1029=LINE('',#1026,#1031); +#1031=VECTOR('',#1032,0.355599995227448); +#1032=DIRECTION('',(0.0,-1.0,0.0)); +#1023=ORIENTED_EDGE('',*,*,#1024,.F.); +#1036=CARTESIAN_POINT('',(-0.995,0.178,0.774)); +#1035=VERTEX_POINT('',#1036); +#1034=EDGE_CURVE('',#1035,#1025,#1039,.T.); +#1039=LINE('',#1036,#1041); +#1041=VECTOR('',#1042,0.664999311469429); +#1042=DIRECTION('',(-0.259,0.0,-0.966)); +#1033=ORIENTED_EDGE('',*,*,#1034,.F.); +#1046=CARTESIAN_POINT('',(-0.995,-0.178,0.774)); +#1045=VERTEX_POINT('',#1046); +#1044=EDGE_CURVE('',#1045,#1035,#1049,.T.); +#1049=LINE('',#1046,#1051); +#1051=VECTOR('',#1052,0.355599994389966); +#1052=DIRECTION('',(0.0,1.0,0.0)); +#1043=ORIENTED_EDGE('',*,*,#1044,.F.); +#1054=EDGE_CURVE('',#1027,#1045,#1059,.T.); +#1059=LINE('',#1028,#1061); +#1061=VECTOR('',#1062,0.664999311469429); +#1062=DIRECTION('',(0.259,0.0,0.966)); +#1053=ORIENTED_EDGE('',*,*,#1054,.F.); +#1063=STYLED_ITEM('',(#34),#1064); +#1064=ADVANCED_FACE('',(#1070),#1065,.T.); +#1065=PLANE('',#1066); +#1066=AXIS2_PLACEMENT_3D('',#1067,#1068,#1069); +#1067=CARTESIAN_POINT('',(-1.346,0.178,0.089)); +#1068=DIRECTION('',(0.0,0.0,1.0)); +#1069=DIRECTION('',(0.,1.,0.)); +#1070=FACE_OUTER_BOUND('',#1071,.T.); +#1071=EDGE_LOOP('',(#1072,#1082,#1092,#1102)); +#1075=CARTESIAN_POINT('',(-1.346,-0.178,0.089)); +#1074=VERTEX_POINT('',#1075); +#1077=CARTESIAN_POINT('',(-1.346,0.178,0.089)); +#1076=VERTEX_POINT('',#1077); +#1073=EDGE_CURVE('',#1074,#1076,#1078,.T.); +#1078=LINE('',#1075,#1080); +#1080=VECTOR('',#1081,0.3556); +#1081=DIRECTION('',(0.0,1.0,0.0)); +#1072=ORIENTED_EDGE('',*,*,#1073,.F.); +#1085=CARTESIAN_POINT('',(-1.339,-0.178,0.089)); +#1084=VERTEX_POINT('',#1085); +#1083=EDGE_CURVE('',#1084,#1074,#1088,.T.); +#1088=LINE('',#1085,#1090); +#1090=VECTOR('',#1091,0.007387424965877); +#1091=DIRECTION('',(-1.0,0.0,0.0)); +#1082=ORIENTED_EDGE('',*,*,#1083,.F.); +#1095=CARTESIAN_POINT('',(-1.339,0.178,0.089)); +#1094=VERTEX_POINT('',#1095); +#1093=EDGE_CURVE('',#1094,#1084,#1098,.T.); +#1098=LINE('',#1095,#1100); +#1100=VECTOR('',#1101,0.355599999614933); +#1101=DIRECTION('',(0.0,-1.0,0.0)); +#1092=ORIENTED_EDGE('',*,*,#1093,.F.); +#1103=EDGE_CURVE('',#1076,#1094,#1108,.T.); +#1108=LINE('',#1077,#1110); +#1110=VECTOR('',#1111,7.38742496587704E-03); +#1111=DIRECTION('',(1.0,0.0,0.0)); +#1102=ORIENTED_EDGE('',*,*,#1103,.F.); +#1112=STYLED_ITEM('',(#34),#1113); +#1113=ADVANCED_FACE('',(#1119),#1114,.T.); +#1114=PLANE('',#1115); +#1115=AXIS2_PLACEMENT_3D('',#1116,#1117,#1118); +#1116=CARTESIAN_POINT('',(-1.339,0.178,0.0)); +#1117=DIRECTION('',(0.0,0.0,-1.0)); +#1118=DIRECTION('',(0.,1.,0.)); +#1119=FACE_OUTER_BOUND('',#1120,.T.); +#1120=EDGE_LOOP('',(#1121,#1131,#1141,#1151)); +#1124=CARTESIAN_POINT('',(-1.339,-0.178,0.0)); +#1123=VERTEX_POINT('',#1124); +#1126=CARTESIAN_POINT('',(-1.339,0.178,0.0)); +#1125=VERTEX_POINT('',#1126); +#1122=EDGE_CURVE('',#1123,#1125,#1127,.T.); +#1127=LINE('',#1124,#1129); +#1129=VECTOR('',#1130,0.355599999614933); +#1130=DIRECTION('',(0.0,1.0,0.0)); +#1121=ORIENTED_EDGE('',*,*,#1122,.F.); +#1134=CARTESIAN_POINT('',(-1.346,-0.178,0.0)); +#1133=VERTEX_POINT('',#1134); +#1132=EDGE_CURVE('',#1133,#1123,#1137,.T.); +#1137=LINE('',#1134,#1139); +#1139=VECTOR('',#1140,0.007387424965877); +#1140=DIRECTION('',(1.0,0.0,0.0)); +#1131=ORIENTED_EDGE('',*,*,#1132,.F.); +#1144=CARTESIAN_POINT('',(-1.346,0.178,0.0)); +#1143=VERTEX_POINT('',#1144); +#1142=EDGE_CURVE('',#1143,#1133,#1147,.T.); +#1147=LINE('',#1144,#1149); +#1149=VECTOR('',#1150,0.3556); +#1150=DIRECTION('',(0.0,-1.0,0.0)); +#1141=ORIENTED_EDGE('',*,*,#1142,.F.); +#1152=EDGE_CURVE('',#1125,#1143,#1157,.T.); +#1157=LINE('',#1126,#1159); +#1159=VECTOR('',#1160,7.38742496587704E-03); +#1160=DIRECTION('',(-1.0,0.0,0.0)); +#1151=ORIENTED_EDGE('',*,*,#1152,.F.); +#1161=STYLED_ITEM('',(#34),#1162); +#1162=ADVANCED_FACE('',(#1168),#1163,.T.); +#1163=PLANE('',#1164); +#1164=AXIS2_PLACEMENT_3D('',#1165,#1166,#1167); +#1165=CARTESIAN_POINT('',(-1.346,0.178,0.0)); +#1166=DIRECTION('',(-1.0,0.0,0.0)); +#1167=DIRECTION('',(0.,0.,1.)); +#1168=FACE_OUTER_BOUND('',#1169,.T.); +#1169=EDGE_LOOP('',(#1170,#1180,#1190,#1200)); +#1170=ORIENTED_EDGE('',*,*,#1142,.T.); +#1181=EDGE_CURVE('',#1074,#1133,#1186,.T.); +#1186=LINE('',#1075,#1188); +#1188=VECTOR('',#1189,0.0889); +#1189=DIRECTION('',(0.0,0.0,-1.0)); +#1180=ORIENTED_EDGE('',*,*,#1181,.F.); +#1190=ORIENTED_EDGE('',*,*,#1073,.T.); +#1201=EDGE_CURVE('',#1143,#1076,#1206,.T.); +#1206=LINE('',#1144,#1208); +#1208=VECTOR('',#1209,0.0889); +#1209=DIRECTION('',(0.0,0.0,1.0)); +#1200=ORIENTED_EDGE('',*,*,#1201,.F.); +#1210=STYLED_ITEM($,(#34),#1211); +#1211=ADVANCED_FACE($,(#1217),#1212,.T.); +#1212=CYLINDRICAL_SURFACE($,#1213,0.1778); +#1213=AXIS2_PLACEMENT_3D($,#1214,#1215,#1216); +#1214=CARTESIAN_POINT('',(-0.909,-0.178,0.751)); +#1215=DIRECTION('',(0.0,-1.0,0.0)); +#1216=DIRECTION('',(0.,0.,1.)); +#1217=FACE_OUTER_BOUND($,#1218,.T.); +#1218=EDGE_LOOP($,(#1230,#1240,#1251,#1219)); +#1230=ORIENTED_EDGE('',*,*,#897,.T.); +#1241=EDGE_CURVE($,#996,#888,#1246,.T.); +#1246=CIRCLE($,#1247,0.1778); +#1248=CARTESIAN_POINT('',(-0.909,0.178,0.751)); +#1247=AXIS2_PLACEMENT_3D($,#1248,#1249,#1250); +#1249=DIRECTION('',(0.0,1.0,0.0)); +#1250=DIRECTION('',(0.793,0.0,0.609)); +#1240=ORIENTED_EDGE('',*,*,#1241,.F.); +#1251=ORIENTED_EDGE('',*,*,#995,.T.); +#1220=EDGE_CURVE($,#898,#986,#1225,.T.); +#1225=CIRCLE($,#1226,0.1778); +#1227=CARTESIAN_POINT('',(-0.909,-0.178,0.751)); +#1226=AXIS2_PLACEMENT_3D($,#1227,#1228,#1229); +#1228=DIRECTION('',(0.0,-1.0,0.0)); +#1229=DIRECTION('',(-0.793,0.0,-0.609)); +#1219=ORIENTED_EDGE('',*,*,#1220,.F.); +#1261=STYLED_ITEM($,(#34),#1262); +#1262=ADVANCED_FACE($,(#1268),#1263,.F.); +#1263=CYLINDRICAL_SURFACE($,#1264,0.0889); +#1264=AXIS2_PLACEMENT_3D($,#1265,#1266,#1267); +#1265=CARTESIAN_POINT('',(-0.909,0.178,0.751)); +#1266=DIRECTION('',(0.0,-1.0,0.0)); +#1267=DIRECTION('',(0.,0.,-1.)); +#1268=FACE_OUTER_BOUND($,#1269,.T.); +#1269=EDGE_LOOP($,(#1281,#1291,#1302,#1270)); +#1281=ORIENTED_EDGE('',*,*,#946,.T.); +#1292=EDGE_CURVE($,#1045,#937,#1297,.T.); +#1297=CIRCLE($,#1298,0.0889); +#1298=AXIS2_PLACEMENT_3D($,#1227,#1300,#1301); +#1300=DIRECTION('',(0.0,1.0,0.0)); +#1301=DIRECTION('',(0.793,0.0,0.609)); +#1291=ORIENTED_EDGE('',*,*,#1292,.F.); +#1302=ORIENTED_EDGE('',*,*,#1044,.T.); +#1271=EDGE_CURVE($,#947,#1035,#1276,.T.); +#1276=CIRCLE($,#1277,0.0889); +#1277=AXIS2_PLACEMENT_3D($,#1248,#1279,#1280); +#1279=DIRECTION('',(0.0,-1.0,0.0)); +#1280=DIRECTION('',(-0.793,0.0,-0.609)); +#1270=ORIENTED_EDGE('',*,*,#1271,.F.); +#1312=STYLED_ITEM($,(#34),#1313); +#1313=ADVANCED_FACE($,(#1319),#1314,.F.); +#1314=CYLINDRICAL_SURFACE($,#1315,0.0889); +#1315=AXIS2_PLACEMENT_3D($,#1316,#1317,#1318); +#1316=CARTESIAN_POINT('',(-1.339,0.178,0.178)); +#1317=DIRECTION('',(0.0,-1.0,0.0)); +#1318=DIRECTION('',(0.,0.,1.)); +#1319=FACE_OUTER_BOUND($,#1320,.T.); +#1320=EDGE_LOOP($,(#1332,#1342,#1353,#1321)); +#1332=ORIENTED_EDGE('',*,*,#1093,.T.); +#1343=EDGE_CURVE($,#976,#1084,#1348,.T.); +#1348=CIRCLE($,#1349,0.0889); +#1350=CARTESIAN_POINT('',(-1.339,-0.178,0.178)); +#1349=AXIS2_PLACEMENT_3D($,#1350,#1351,#1352); +#1351=DIRECTION('',(0.0,1.0,0.0)); +#1352=DIRECTION('',(-0.793,0.0,-0.609)); +#1342=ORIENTED_EDGE('',*,*,#1343,.F.); +#1353=ORIENTED_EDGE('',*,*,#975,.T.); +#1322=EDGE_CURVE($,#1094,#978,#1327,.T.); +#1327=CIRCLE($,#1328,0.0889); +#1329=CARTESIAN_POINT('',(-1.339,0.178,0.178)); +#1328=AXIS2_PLACEMENT_3D($,#1329,#1330,#1331); +#1330=DIRECTION('',(0.0,-1.0,0.0)); +#1331=DIRECTION('',(0.793,0.0,0.609)); +#1321=ORIENTED_EDGE('',*,*,#1322,.F.); +#1363=STYLED_ITEM($,(#34),#1364); +#1364=ADVANCED_FACE($,(#1370),#1365,.T.); +#1365=CYLINDRICAL_SURFACE($,#1366,0.1778); +#1366=AXIS2_PLACEMENT_3D($,#1367,#1368,#1369); +#1367=CARTESIAN_POINT('',(-1.339,0.178,0.178)); +#1368=DIRECTION('',(0.0,-1.0,0.0)); +#1369=DIRECTION('',(0.,0.,-1.)); +#1370=FACE_OUTER_BOUND($,#1371,.T.); +#1371=EDGE_LOOP($,(#1383,#1393,#1404,#1372)); +#1383=ORIENTED_EDGE('',*,*,#1122,.T.); +#1394=EDGE_CURVE($,#1025,#1125,#1399,.T.); +#1399=CIRCLE($,#1400,0.1778); +#1400=AXIS2_PLACEMENT_3D($,#1329,#1402,#1403); +#1402=DIRECTION('',(0.0,1.0,0.0)); +#1403=DIRECTION('',(-0.793,0.0,-0.609)); +#1393=ORIENTED_EDGE('',*,*,#1394,.F.); +#1404=ORIENTED_EDGE('',*,*,#1024,.T.); +#1373=EDGE_CURVE($,#1123,#1027,#1378,.T.); +#1378=CIRCLE($,#1379,0.1778); +#1379=AXIS2_PLACEMENT_3D($,#1350,#1381,#1382); +#1381=DIRECTION('',(0.0,-1.0,0.0)); +#1382=DIRECTION('',(0.793,0.0,0.609)); +#1372=ORIENTED_EDGE('',*,*,#1373,.F.); +#1414=STYLED_ITEM('color',(#34),#1415); +#1415=ADVANCED_FACE($,(#1421),#1416,.T.); +#1416=PLANE($,#1417); +#1417=AXIS2_PLACEMENT_3D($,#1418,#1419,#1420); +#1418=CARTESIAN_POINT('',(-0.902,0.178,0.84)); +#1419=DIRECTION('',(0.0,1.0,0.0)); +#1420=DIRECTION('',(1.,0.,0.)); +#1421=FACE_OUTER_BOUND($,#1422,.T.); +#1422=EDGE_LOOP($,(#1425, #1435, #1445, #1508, #1519, #1455, #1466, #1476, #1486, #1496, #1529, #1539)); +#1425=ORIENTED_EDGE('',*,*,#887,.T.); +#1435=ORIENTED_EDGE('',*,*,#838,.T.); +#1445=ORIENTED_EDGE('',*,*,#956,.T.); +#1508=ORIENTED_EDGE('',*,*,#1271,.T.); +#1519=ORIENTED_EDGE('',*,*,#1034,.T.); +#1455=ORIENTED_EDGE('',*,*,#1394,.T.); +#1466=ORIENTED_EDGE('',*,*,#1152,.T.); +#1476=ORIENTED_EDGE('',*,*,#1201,.T.); +#1486=ORIENTED_EDGE('',*,*,#1103,.T.); +#1496=ORIENTED_EDGE('',*,*,#1322,.T.); +#1529=ORIENTED_EDGE('',*,*,#1005,.T.); +#1539=ORIENTED_EDGE('',*,*,#1241,.T.); +#1550=STYLED_ITEM('color',(#34),#1551); +#1551=ADVANCED_FACE($,(#1557),#1552,.T.); +#1552=PLANE($,#1553); +#1553=AXIS2_PLACEMENT_3D($,#1554,#1555,#1556); +#1554=CARTESIAN_POINT('',(-1.339,-0.178,0.089)); +#1555=DIRECTION('',(0.0,-1.0,0.0)); +#1556=DIRECTION('',(1.,0.,0.)); +#1557=FACE_OUTER_BOUND($,#1558,.T.); +#1558=EDGE_LOOP($,(#1561, #1571, #1581, #1644, #1655, #1591, #1602, #1612, #1622, #1632, #1665, #1675)); +#1561=ORIENTED_EDGE('',*,*,#936,.T.); +#1571=ORIENTED_EDGE('',*,*,#858,.T.); +#1581=ORIENTED_EDGE('',*,*,#907,.T.); +#1644=ORIENTED_EDGE('',*,*,#1220,.T.); +#1655=ORIENTED_EDGE('',*,*,#985,.T.); +#1591=ORIENTED_EDGE('',*,*,#1343,.T.); +#1602=ORIENTED_EDGE('',*,*,#1083,.T.); +#1612=ORIENTED_EDGE('',*,*,#1181,.T.); +#1622=ORIENTED_EDGE('',*,*,#1132,.T.); +#1632=ORIENTED_EDGE('',*,*,#1373,.T.); +#1665=ORIENTED_EDGE('',*,*,#1054,.T.); +#1675=ORIENTED_EDGE('',*,*,#1292,.T.); +#1686=MANIFOLD_SOLID_BREP($,#1687); +#1687=CLOSED_SHELL('',(#1689,#1738,#1787,#1836,#1885,#1934,#1983,#2032,#2081,#2132,#2183,#2234,#2285,#2421)); +#1688=STYLED_ITEM('',(#34),#1689); +#1689=ADVANCED_FACE('',(#1695),#1690,.T.); +#1690=PLANE('',#1691); +#1691=AXIS2_PLACEMENT_3D('',#1692,#1693,#1694); +#1692=CARTESIAN_POINT('',(0.902,0.178,0.84)); +#1693=DIRECTION('',(-1.0,0.0,0.0)); +#1694=DIRECTION('',(0.,0.,1.)); +#1695=FACE_OUTER_BOUND('',#1696,.T.); +#1696=EDGE_LOOP('',(#1697,#1707,#1717,#1727)); +#1700=CARTESIAN_POINT('',(0.902,-0.178,0.84)); +#1699=VERTEX_POINT('',#1700); +#1702=CARTESIAN_POINT('',(0.902,0.178,0.84)); +#1701=VERTEX_POINT('',#1702); +#1698=EDGE_CURVE('',#1699,#1701,#1703,.T.); +#1703=LINE('',#1700,#1705); +#1705=VECTOR('',#1706,0.355599994235095); +#1706=DIRECTION('',(0.0,1.0,0.0)); +#1697=ORIENTED_EDGE('',*,*,#1698,.F.); +#1710=CARTESIAN_POINT('',(0.902,-0.178,0.929)); +#1709=VERTEX_POINT('',#1710); +#1708=EDGE_CURVE('',#1709,#1699,#1713,.T.); +#1713=LINE('',#1710,#1715); +#1715=VECTOR('',#1716,0.0889); +#1716=DIRECTION('',(0.0,0.0,-1.0)); +#1707=ORIENTED_EDGE('',*,*,#1708,.F.); +#1720=CARTESIAN_POINT('',(0.902,0.178,0.929)); +#1719=VERTEX_POINT('',#1720); +#1718=EDGE_CURVE('',#1719,#1709,#1723,.T.); +#1723=LINE('',#1720,#1725); +#1725=VECTOR('',#1726,0.355599994235095); +#1726=DIRECTION('',(0.0,-1.0,0.0)); +#1717=ORIENTED_EDGE('',*,*,#1718,.F.); +#1728=EDGE_CURVE('',#1701,#1719,#1733,.T.); +#1733=LINE('',#1702,#1735); +#1735=VECTOR('',#1736,0.0889); +#1736=DIRECTION('',(0.0,0.0,1.0)); +#1727=ORIENTED_EDGE('',*,*,#1728,.F.); +#1737=STYLED_ITEM('',(#34),#1738); +#1738=ADVANCED_FACE('',(#1744),#1739,.T.); +#1739=PLANE('',#1740); +#1740=AXIS2_PLACEMENT_3D('',#1741,#1742,#1743); +#1741=CARTESIAN_POINT('',(0.902,0.178,0.929)); +#1742=DIRECTION('',(0.0,0.0,1.0)); +#1743=DIRECTION('',(0.,1.,0.)); +#1744=FACE_OUTER_BOUND('',#1745,.T.); +#1745=EDGE_LOOP('',(#1746,#1756,#1766,#1776)); +#1746=ORIENTED_EDGE('',*,*,#1718,.T.); +#1759=CARTESIAN_POINT('',(0.909,-0.178,0.929)); +#1758=VERTEX_POINT('',#1759); +#1757=EDGE_CURVE('',#1758,#1709,#1762,.T.); +#1762=LINE('',#1759,#1764); +#1764=VECTOR('',#1765,7.38742507851249E-03); +#1765=DIRECTION('',(-1.0,0.0,0.0)); +#1756=ORIENTED_EDGE('',*,*,#1757,.F.); +#1769=CARTESIAN_POINT('',(0.909,0.178,0.929)); +#1768=VERTEX_POINT('',#1769); +#1767=EDGE_CURVE('',#1768,#1758,#1772,.T.); +#1772=LINE('',#1769,#1774); +#1774=VECTOR('',#1775,0.355599994244281); +#1775=DIRECTION('',(0.0,-1.0,0.0)); +#1766=ORIENTED_EDGE('',*,*,#1767,.F.); +#1777=EDGE_CURVE('',#1719,#1768,#1782,.T.); +#1782=LINE('',#1720,#1784); +#1784=VECTOR('',#1785,7.38742507851267E-03); +#1785=DIRECTION('',(1.0,0.0,0.0)); +#1776=ORIENTED_EDGE('',*,*,#1777,.F.); +#1786=STYLED_ITEM('',(#34),#1787); +#1787=ADVANCED_FACE('',(#1793),#1788,.T.); +#1788=PLANE('',#1789); +#1789=AXIS2_PLACEMENT_3D('',#1790,#1791,#1792); +#1790=CARTESIAN_POINT('',(0.902,-0.178,0.84)); +#1791=DIRECTION('',(0.0,0.0,-1.0)); +#1792=DIRECTION('',(0.,1.,0.)); +#1793=FACE_OUTER_BOUND('',#1794,.T.); +#1794=EDGE_LOOP('',(#1795,#1805,#1815,#1825)); +#1795=ORIENTED_EDGE('',*,*,#1698,.T.); +#1808=CARTESIAN_POINT('',(0.909,0.178,0.84)); +#1807=VERTEX_POINT('',#1808); +#1806=EDGE_CURVE('',#1807,#1701,#1811,.T.); +#1811=LINE('',#1808,#1813); +#1813=VECTOR('',#1814,7.38742507851267E-03); +#1814=DIRECTION('',(-1.0,0.0,0.0)); +#1805=ORIENTED_EDGE('',*,*,#1806,.F.); +#1818=CARTESIAN_POINT('',(0.909,-0.178,0.84)); +#1817=VERTEX_POINT('',#1818); +#1816=EDGE_CURVE('',#1817,#1807,#1821,.T.); +#1821=LINE('',#1818,#1823); +#1823=VECTOR('',#1824,0.355599994244281); +#1824=DIRECTION('',(0.0,1.0,0.0)); +#1815=ORIENTED_EDGE('',*,*,#1816,.F.); +#1826=EDGE_CURVE('',#1699,#1817,#1831,.T.); +#1831=LINE('',#1700,#1833); +#1833=VECTOR('',#1834,7.38742507851249E-03); +#1834=DIRECTION('',(1.0,0.0,0.0)); +#1825=ORIENTED_EDGE('',*,*,#1826,.F.); +#1835=STYLED_ITEM('',(#34),#1836); +#1836=ADVANCED_FACE('',(#1842),#1837,.T.); +#1837=PLANE('',#1838); +#1838=AXIS2_PLACEMENT_3D('',#1839,#1840,#1841); +#1839=CARTESIAN_POINT('',(1.253,-0.178,0.155)); +#1840=DIRECTION('',(0.966,0.0,0.259)); +#1841=DIRECTION('',(0.,0.,1.)); +#1842=FACE_OUTER_BOUND('',#1843,.T.); +#1843=EDGE_LOOP('',(#1844,#1854,#1864,#1874)); +#1847=CARTESIAN_POINT('',(1.253,0.178,0.155)); +#1846=VERTEX_POINT('',#1847); +#1849=CARTESIAN_POINT('',(1.253,-0.178,0.155)); +#1848=VERTEX_POINT('',#1849); +#1845=EDGE_CURVE('',#1846,#1848,#1850,.T.); +#1850=LINE('',#1847,#1852); +#1852=VECTOR('',#1853,0.355599996542456); +#1853=DIRECTION('',(0.0,-1.0,0.0)); +#1844=ORIENTED_EDGE('',*,*,#1845,.F.); +#1857=CARTESIAN_POINT('',(1.081,0.178,0.797)); +#1856=VERTEX_POINT('',#1857); +#1855=EDGE_CURVE('',#1856,#1846,#1860,.T.); +#1860=LINE('',#1857,#1862); +#1862=VECTOR('',#1863,0.664999311324857); +#1863=DIRECTION('',(0.259,0.0,-0.966)); +#1854=ORIENTED_EDGE('',*,*,#1855,.F.); +#1867=CARTESIAN_POINT('',(1.081,-0.178,0.797)); +#1866=VERTEX_POINT('',#1867); +#1865=EDGE_CURVE('',#1866,#1856,#1870,.T.); +#1870=LINE('',#1867,#1872); +#1872=VECTOR('',#1873,0.355599994660601); +#1873=DIRECTION('',(0.0,1.0,0.0)); +#1864=ORIENTED_EDGE('',*,*,#1865,.F.); +#1875=EDGE_CURVE('',#1848,#1866,#1880,.T.); +#1880=LINE('',#1849,#1882); +#1882=VECTOR('',#1883,0.664999311324858); +#1883=DIRECTION('',(-0.259,0.0,0.966)); +#1874=ORIENTED_EDGE('',*,*,#1875,.F.); +#1884=STYLED_ITEM('',(#34),#1885); +#1885=ADVANCED_FACE('',(#1891),#1886,.T.); +#1886=PLANE('',#1887); +#1887=AXIS2_PLACEMENT_3D('',#1888,#1889,#1890); +#1888=CARTESIAN_POINT('',(1.167,0.178,0.132)); +#1889=DIRECTION('',(-0.966,0.0,-0.259)); +#1890=DIRECTION('',(0.,0.,1.)); +#1891=FACE_OUTER_BOUND('',#1892,.T.); +#1892=EDGE_LOOP('',(#1893,#1903,#1913,#1923)); +#1896=CARTESIAN_POINT('',(1.167,-0.178,0.132)); +#1895=VERTEX_POINT('',#1896); +#1898=CARTESIAN_POINT('',(1.167,0.178,0.132)); +#1897=VERTEX_POINT('',#1898); +#1894=EDGE_CURVE('',#1895,#1897,#1899,.T.); +#1899=LINE('',#1896,#1901); +#1901=VECTOR('',#1902,0.355599995227448); +#1902=DIRECTION('',(0.0,1.0,0.0)); +#1893=ORIENTED_EDGE('',*,*,#1894,.F.); +#1906=CARTESIAN_POINT('',(0.995,-0.178,0.774)); +#1905=VERTEX_POINT('',#1906); +#1904=EDGE_CURVE('',#1905,#1895,#1909,.T.); +#1909=LINE('',#1906,#1911); +#1911=VECTOR('',#1912,0.664999311469429); +#1912=DIRECTION('',(0.259,0.0,-0.966)); +#1903=ORIENTED_EDGE('',*,*,#1904,.F.); +#1916=CARTESIAN_POINT('',(0.995,0.178,0.774)); +#1915=VERTEX_POINT('',#1916); +#1914=EDGE_CURVE('',#1915,#1905,#1919,.T.); +#1919=LINE('',#1916,#1921); +#1921=VECTOR('',#1922,0.355599994389966); +#1922=DIRECTION('',(0.0,-1.0,0.0)); +#1913=ORIENTED_EDGE('',*,*,#1914,.F.); +#1924=EDGE_CURVE('',#1897,#1915,#1929,.T.); +#1929=LINE('',#1898,#1931); +#1931=VECTOR('',#1932,0.664999311469429); +#1932=DIRECTION('',(-0.259,0.0,0.966)); +#1923=ORIENTED_EDGE('',*,*,#1924,.F.); +#1933=STYLED_ITEM('',(#34),#1934); +#1934=ADVANCED_FACE('',(#1940),#1935,.T.); +#1935=PLANE('',#1936); +#1936=AXIS2_PLACEMENT_3D('',#1937,#1938,#1939); +#1937=CARTESIAN_POINT('',(1.346,-0.178,0.089)); +#1938=DIRECTION('',(0.0,0.0,1.0)); +#1939=DIRECTION('',(0.,1.,0.)); +#1940=FACE_OUTER_BOUND('',#1941,.T.); +#1941=EDGE_LOOP('',(#1942,#1952,#1962,#1972)); +#1945=CARTESIAN_POINT('',(1.346,0.178,0.089)); +#1944=VERTEX_POINT('',#1945); +#1947=CARTESIAN_POINT('',(1.346,-0.178,0.089)); +#1946=VERTEX_POINT('',#1947); +#1943=EDGE_CURVE('',#1944,#1946,#1948,.T.); +#1948=LINE('',#1945,#1950); +#1950=VECTOR('',#1951,0.3556); +#1951=DIRECTION('',(0.0,-1.0,0.0)); +#1942=ORIENTED_EDGE('',*,*,#1943,.F.); +#1955=CARTESIAN_POINT('',(1.339,0.178,0.089)); +#1954=VERTEX_POINT('',#1955); +#1953=EDGE_CURVE('',#1954,#1944,#1958,.T.); +#1958=LINE('',#1955,#1960); +#1960=VECTOR('',#1961,7.38742496587698E-03); +#1961=DIRECTION('',(1.0,0.0,0.0)); +#1952=ORIENTED_EDGE('',*,*,#1953,.F.); +#1965=CARTESIAN_POINT('',(1.339,-0.178,0.089)); +#1964=VERTEX_POINT('',#1965); +#1963=EDGE_CURVE('',#1964,#1954,#1968,.T.); +#1968=LINE('',#1965,#1970); +#1970=VECTOR('',#1971,0.355599999614933); +#1971=DIRECTION('',(0.0,1.0,0.0)); +#1962=ORIENTED_EDGE('',*,*,#1963,.F.); +#1973=EDGE_CURVE('',#1946,#1964,#1978,.T.); +#1978=LINE('',#1947,#1980); +#1980=VECTOR('',#1981,7.38742496587718E-03); +#1981=DIRECTION('',(-1.0,0.0,0.0)); +#1972=ORIENTED_EDGE('',*,*,#1973,.F.); +#1982=STYLED_ITEM('',(#34),#1983); +#1983=ADVANCED_FACE('',(#1989),#1984,.T.); +#1984=PLANE('',#1985); +#1985=AXIS2_PLACEMENT_3D('',#1986,#1987,#1988); +#1986=CARTESIAN_POINT('',(1.339,-0.178,0.0)); +#1987=DIRECTION('',(0.0,0.0,-1.0)); +#1988=DIRECTION('',(0.,1.,0.)); +#1989=FACE_OUTER_BOUND('',#1990,.T.); +#1990=EDGE_LOOP('',(#1991,#2001,#2011,#2021)); +#1994=CARTESIAN_POINT('',(1.339,0.178,0.0)); +#1993=VERTEX_POINT('',#1994); +#1996=CARTESIAN_POINT('',(1.339,-0.178,0.0)); +#1995=VERTEX_POINT('',#1996); +#1992=EDGE_CURVE('',#1993,#1995,#1997,.T.); +#1997=LINE('',#1994,#1999); +#1999=VECTOR('',#2000,0.355599999614933); +#2000=DIRECTION('',(0.0,-1.0,0.0)); +#1991=ORIENTED_EDGE('',*,*,#1992,.F.); +#2004=CARTESIAN_POINT('',(1.346,0.178,0.0)); +#2003=VERTEX_POINT('',#2004); +#2002=EDGE_CURVE('',#2003,#1993,#2007,.T.); +#2007=LINE('',#2004,#2009); +#2009=VECTOR('',#2010,7.38742496587698E-03); +#2010=DIRECTION('',(-1.0,0.0,0.0)); +#2001=ORIENTED_EDGE('',*,*,#2002,.F.); +#2014=CARTESIAN_POINT('',(1.346,-0.178,0.0)); +#2013=VERTEX_POINT('',#2014); +#2012=EDGE_CURVE('',#2013,#2003,#2017,.T.); +#2017=LINE('',#2014,#2019); +#2019=VECTOR('',#2020,0.3556); +#2020=DIRECTION('',(0.0,1.0,0.0)); +#2011=ORIENTED_EDGE('',*,*,#2012,.F.); +#2022=EDGE_CURVE('',#1995,#2013,#2027,.T.); +#2027=LINE('',#1996,#2029); +#2029=VECTOR('',#2030,7.38742496587718E-03); +#2030=DIRECTION('',(1.0,0.0,0.0)); +#2021=ORIENTED_EDGE('',*,*,#2022,.F.); +#2031=STYLED_ITEM('',(#34),#2032); +#2032=ADVANCED_FACE('',(#2038),#2033,.T.); +#2033=PLANE('',#2034); +#2034=AXIS2_PLACEMENT_3D('',#2035,#2036,#2037); +#2035=CARTESIAN_POINT('',(1.346,-0.178,0.0)); +#2036=DIRECTION('',(1.0,0.0,0.0)); +#2037=DIRECTION('',(0.,0.,1.)); +#2038=FACE_OUTER_BOUND('',#2039,.T.); +#2039=EDGE_LOOP('',(#2040,#2050,#2060,#2070)); +#2040=ORIENTED_EDGE('',*,*,#2012,.T.); +#2051=EDGE_CURVE('',#1944,#2003,#2056,.T.); +#2056=LINE('',#1945,#2058); +#2058=VECTOR('',#2059,0.0889); +#2059=DIRECTION('',(0.0,0.0,-1.0)); +#2050=ORIENTED_EDGE('',*,*,#2051,.F.); +#2060=ORIENTED_EDGE('',*,*,#1943,.T.); +#2071=EDGE_CURVE('',#2013,#1946,#2076,.T.); +#2076=LINE('',#2014,#2078); +#2078=VECTOR('',#2079,0.0889); +#2079=DIRECTION('',(0.0,0.0,1.0)); +#2070=ORIENTED_EDGE('',*,*,#2071,.F.); +#2080=STYLED_ITEM($,(#34),#2081); +#2081=ADVANCED_FACE($,(#2087),#2082,.T.); +#2082=CYLINDRICAL_SURFACE($,#2083,0.1778); +#2083=AXIS2_PLACEMENT_3D($,#2084,#2085,#2086); +#2084=CARTESIAN_POINT('',(0.909,0.178,0.751)); +#2085=DIRECTION('',(0.0,1.0,0.0)); +#2086=DIRECTION('',(0.,0.,1.)); +#2087=FACE_OUTER_BOUND($,#2088,.T.); +#2088=EDGE_LOOP($,(#2100,#2110,#2121,#2089)); +#2100=ORIENTED_EDGE('',*,*,#1767,.T.); +#2111=EDGE_CURVE($,#1866,#1758,#2116,.T.); +#2116=CIRCLE($,#2117,0.1778); +#2118=CARTESIAN_POINT('',(0.909,-0.178,0.751)); +#2117=AXIS2_PLACEMENT_3D($,#2118,#2119,#2120); +#2119=DIRECTION('',(0.0,-1.0,0.0)); +#2120=DIRECTION('',(-0.793,0.0,0.609)); +#2110=ORIENTED_EDGE('',*,*,#2111,.F.); +#2121=ORIENTED_EDGE('',*,*,#1865,.T.); +#2090=EDGE_CURVE($,#1768,#1856,#2095,.T.); +#2095=CIRCLE($,#2096,0.1778); +#2097=CARTESIAN_POINT('',(0.909,0.178,0.751)); +#2096=AXIS2_PLACEMENT_3D($,#2097,#2098,#2099); +#2098=DIRECTION('',(0.0,1.0,0.0)); +#2099=DIRECTION('',(0.793,0.0,-0.609)); +#2089=ORIENTED_EDGE('',*,*,#2090,.F.); +#2131=STYLED_ITEM($,(#34),#2132); +#2132=ADVANCED_FACE($,(#2138),#2133,.F.); +#2133=CYLINDRICAL_SURFACE($,#2134,0.0889); +#2134=AXIS2_PLACEMENT_3D($,#2135,#2136,#2137); +#2135=CARTESIAN_POINT('',(0.909,-0.178,0.751)); +#2136=DIRECTION('',(0.0,1.0,0.0)); +#2137=DIRECTION('',(0.,0.,-1.)); +#2138=FACE_OUTER_BOUND($,#2139,.T.); +#2139=EDGE_LOOP($,(#2151,#2161,#2172,#2140)); +#2151=ORIENTED_EDGE('',*,*,#1816,.T.); +#2162=EDGE_CURVE($,#1915,#1807,#2167,.T.); +#2167=CIRCLE($,#2168,0.0889); +#2168=AXIS2_PLACEMENT_3D($,#2097,#2170,#2171); +#2170=DIRECTION('',(0.0,-1.0,0.0)); +#2171=DIRECTION('',(-0.793,0.0,0.609)); +#2161=ORIENTED_EDGE('',*,*,#2162,.F.); +#2172=ORIENTED_EDGE('',*,*,#1914,.T.); +#2141=EDGE_CURVE($,#1817,#1905,#2146,.T.); +#2146=CIRCLE($,#2147,0.0889); +#2147=AXIS2_PLACEMENT_3D($,#2118,#2149,#2150); +#2149=DIRECTION('',(0.0,1.0,0.0)); +#2150=DIRECTION('',(0.793,0.0,-0.609)); +#2140=ORIENTED_EDGE('',*,*,#2141,.F.); +#2182=STYLED_ITEM($,(#34),#2183); +#2183=ADVANCED_FACE($,(#2189),#2184,.F.); +#2184=CYLINDRICAL_SURFACE($,#2185,0.0889); +#2185=AXIS2_PLACEMENT_3D($,#2186,#2187,#2188); +#2186=CARTESIAN_POINT('',(1.339,-0.178,0.178)); +#2187=DIRECTION('',(0.0,1.0,0.0)); +#2188=DIRECTION('',(0.,0.,1.)); +#2189=FACE_OUTER_BOUND($,#2190,.T.); +#2190=EDGE_LOOP($,(#2202,#2212,#2223,#2191)); +#2202=ORIENTED_EDGE('',*,*,#1963,.T.); +#2213=EDGE_CURVE($,#1846,#1954,#2218,.T.); +#2218=CIRCLE($,#2219,0.0889); +#2220=CARTESIAN_POINT('',(1.339,0.178,0.178)); +#2219=AXIS2_PLACEMENT_3D($,#2220,#2221,#2222); +#2221=DIRECTION('',(0.0,-1.0,0.0)); +#2222=DIRECTION('',(0.793,0.0,-0.609)); +#2212=ORIENTED_EDGE('',*,*,#2213,.F.); +#2223=ORIENTED_EDGE('',*,*,#1845,.T.); +#2192=EDGE_CURVE($,#1964,#1848,#2197,.T.); +#2197=CIRCLE($,#2198,0.0889); +#2199=CARTESIAN_POINT('',(1.339,-0.178,0.178)); +#2198=AXIS2_PLACEMENT_3D($,#2199,#2200,#2201); +#2200=DIRECTION('',(0.0,1.0,0.0)); +#2201=DIRECTION('',(-0.793,0.0,0.609)); +#2191=ORIENTED_EDGE('',*,*,#2192,.F.); +#2233=STYLED_ITEM($,(#34),#2234); +#2234=ADVANCED_FACE($,(#2240),#2235,.T.); +#2235=CYLINDRICAL_SURFACE($,#2236,0.1778); +#2236=AXIS2_PLACEMENT_3D($,#2237,#2238,#2239); +#2237=CARTESIAN_POINT('',(1.339,-0.178,0.178)); +#2238=DIRECTION('',(0.0,1.0,0.0)); +#2239=DIRECTION('',(0.,0.,-1.)); +#2240=FACE_OUTER_BOUND($,#2241,.T.); +#2241=EDGE_LOOP($,(#2253,#2263,#2274,#2242)); +#2253=ORIENTED_EDGE('',*,*,#1992,.T.); +#2264=EDGE_CURVE($,#1895,#1995,#2269,.T.); +#2269=CIRCLE($,#2270,0.1778); +#2270=AXIS2_PLACEMENT_3D($,#2199,#2272,#2273); +#2272=DIRECTION('',(0.0,-1.0,0.0)); +#2273=DIRECTION('',(0.793,0.0,-0.609)); +#2263=ORIENTED_EDGE('',*,*,#2264,.F.); +#2274=ORIENTED_EDGE('',*,*,#1894,.T.); +#2243=EDGE_CURVE($,#1993,#1897,#2248,.T.); +#2248=CIRCLE($,#2249,0.1778); +#2249=AXIS2_PLACEMENT_3D($,#2220,#2251,#2252); +#2251=DIRECTION('',(0.0,1.0,0.0)); +#2252=DIRECTION('',(-0.793,0.0,0.609)); +#2242=ORIENTED_EDGE('',*,*,#2243,.F.); +#2284=STYLED_ITEM('color',(#34),#2285); +#2285=ADVANCED_FACE($,(#2291),#2286,.T.); +#2286=PLANE($,#2287); +#2287=AXIS2_PLACEMENT_3D($,#2288,#2289,#2290); +#2288=CARTESIAN_POINT('',(0.902,-0.178,0.84)); +#2289=DIRECTION('',(0.0,-1.0,0.0)); +#2290=DIRECTION('',(1.,0.,0.)); +#2291=FACE_OUTER_BOUND($,#2292,.T.); +#2292=EDGE_LOOP($,(#2295, #2305, #2315, #2378, #2389, #2325, #2336, #2346, #2356, #2366, #2399, #2409)); +#2295=ORIENTED_EDGE('',*,*,#1757,.T.); +#2305=ORIENTED_EDGE('',*,*,#1708,.T.); +#2315=ORIENTED_EDGE('',*,*,#1826,.T.); +#2378=ORIENTED_EDGE('',*,*,#2141,.T.); +#2389=ORIENTED_EDGE('',*,*,#1904,.T.); +#2325=ORIENTED_EDGE('',*,*,#2264,.T.); +#2336=ORIENTED_EDGE('',*,*,#2022,.T.); +#2346=ORIENTED_EDGE('',*,*,#2071,.T.); +#2356=ORIENTED_EDGE('',*,*,#1973,.T.); +#2366=ORIENTED_EDGE('',*,*,#2192,.T.); +#2399=ORIENTED_EDGE('',*,*,#1875,.T.); +#2409=ORIENTED_EDGE('',*,*,#2111,.T.); +#2420=STYLED_ITEM('color',(#34),#2421); +#2421=ADVANCED_FACE($,(#2427),#2422,.T.); +#2422=PLANE($,#2423); +#2423=AXIS2_PLACEMENT_3D($,#2424,#2425,#2426); +#2424=CARTESIAN_POINT('',(1.339,0.178,0.089)); +#2425=DIRECTION('',(0.0,1.0,0.0)); +#2426=DIRECTION('',(1.,0.,0.)); +#2427=FACE_OUTER_BOUND($,#2428,.T.); +#2428=EDGE_LOOP($,(#2431, #2441, #2451, #2514, #2525, #2461, #2472, #2482, #2492, #2502, #2535, #2545)); +#2431=ORIENTED_EDGE('',*,*,#1806,.T.); +#2441=ORIENTED_EDGE('',*,*,#1728,.T.); +#2451=ORIENTED_EDGE('',*,*,#1777,.T.); +#2514=ORIENTED_EDGE('',*,*,#2090,.T.); +#2525=ORIENTED_EDGE('',*,*,#1855,.T.); +#2461=ORIENTED_EDGE('',*,*,#2213,.T.); +#2472=ORIENTED_EDGE('',*,*,#1953,.T.); +#2482=ORIENTED_EDGE('',*,*,#2051,.T.); +#2492=ORIENTED_EDGE('',*,*,#2002,.T.); +#2502=ORIENTED_EDGE('',*,*,#2243,.T.); +#2535=ORIENTED_EDGE('',*,*,#1924,.T.); +#2545=ORIENTED_EDGE('',*,*,#2162,.T.); +ENDSEC; +END-ISO-10303-21; diff --git a/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/B0540WS-7.LibPkg b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/B0540WS-7.LibPkg new file mode 100644 index 0000000..c273b15 --- /dev/null +++ b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/B0540WS-7.LibPkg @@ -0,0 +1,1061 @@ +[Design] +Version=1.0 +HierarchyMode=0 +ChannelRoomNamingStyle=0 +ReleasesFolder= +ChannelDesignatorFormatString=$Component_$RoomName +ChannelRoomLevelSeperator=_ +OpenOutputs=1 +ArchiveProject=0 +TimestampOutput=0 +SeparateFolders=0 +TemplateLocationPath= +PinSwapBy_Netlabel=1 +PinSwapBy_Pin=1 +AllowPortNetNames=0 +AllowSheetEntryNetNames=1 +AppendSheetNumberToLocalNets=0 +NetlistSinglePinNets=0 +DefaultConfiguration=Default - All Constraints +UserID=0xFFFFFFFF +DefaultPcbProtel=1 +DefaultPcbPcad=0 +ReorderDocumentsOnCompile=1 +NameNetsHierarchically=0 +PowerPortNamesTakePriority=0 +AutoSheetNumbering=0 +AutoCrossReferences=1 +NewIndexingOfSheetSymbols=1 +PushECOToAnnotationFile=1 +DItemRevisionGUID= +ReportSuppressedErrorsInMessages=0 +FSMCodingStyle=eFMSDropDownList_OneProcess +FSMEncodingStyle=eFMSDropDownList_OneHot +IsProjectConflictPreventionWarningsEnabled=0 +IsVirtualBomDocumentRemoved=0 +OutputPath= +LogFolderPath= +ManagedProjectGUID= +IncludeDesignInRelease=0 +CrossRefSheetStyle=2 +CrossRefLocationStyle=1 +CrossRefPorts=3 +CrossRefCrossSheets=1 +CrossRefSheetEntries=0 +CrossRefFollowFromMainSettings=1 + +[Preferences] +PrefsVaultGUID= +PrefsRevisionGUID= + +[OutputGroup1] +Name=Netlist Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=CadnetixNetlist +OutputName1=Cadnetix Netlist +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 +OutputType2=CalayNetlist +OutputName2=Calay Netlist +OutputDocumentPath2= +OutputVariantName2= +OutputDefault2=0 +OutputType3=EDIF +OutputName3=EDIF for PCB +OutputDocumentPath3= +OutputVariantName3= +OutputDefault3=0 +OutputType4=EESofNetlist +OutputName4=EESof Netlist +OutputDocumentPath4= +OutputVariantName4= +OutputDefault4=0 +OutputType5=IntergraphNetlist +OutputName5=Intergraph Netlist +OutputDocumentPath5= +OutputVariantName5= +OutputDefault5=0 +OutputType6=MentorBoardStationNetlist +OutputName6=Mentor BoardStation Netlist +OutputDocumentPath6= +OutputVariantName6= +OutputDefault6=0 +OutputType7=MultiWire +OutputName7=MultiWire +OutputDocumentPath7= +OutputVariantName7= +OutputDefault7=0 +OutputType8=OrCadPCB2Netlist +OutputName8=Orcad/PCB2 Netlist +OutputDocumentPath8= +OutputVariantName8= +OutputDefault8=0 +OutputType9=PADSNetlist +OutputName9=PADS ASCII Netlist +OutputDocumentPath9= +OutputVariantName9= +OutputDefault9=0 +OutputType10=Pcad +OutputName10=Pcad for PCB +OutputDocumentPath10= +OutputVariantName10= +OutputDefault10=0 +OutputType11=PCADNetlist +OutputName11=PCAD Netlist +OutputDocumentPath11= +OutputVariantName11= +OutputDefault11=0 +OutputType12=PCADnltNetlist +OutputName12=PCADnlt Netlist +OutputDocumentPath12= +OutputVariantName12= +OutputDefault12=0 +OutputType13=Protel2Netlist +OutputName13=Protel2 Netlist +OutputDocumentPath13= +OutputVariantName13= +OutputDefault13=0 +OutputType14=ProtelNetlist +OutputName14=Protel +OutputDocumentPath14= +OutputVariantName14= +OutputDefault14=0 +OutputType15=RacalNetlist +OutputName15=Racal Netlist +OutputDocumentPath15= +OutputVariantName15= +OutputDefault15=0 +OutputType16=RINFNetlist +OutputName16=RINF Netlist +OutputDocumentPath16= +OutputVariantName16= +OutputDefault16=0 +OutputType17=SciCardsNetlist +OutputName17=SciCards Netlist +OutputDocumentPath17= +OutputVariantName17= +OutputDefault17=0 +OutputType18=TangoNetlist +OutputName18=Tango Netlist +OutputDocumentPath18= +OutputVariantName18= +OutputDefault18=0 +OutputType19=TelesisNetlist +OutputName19=Telesis Netlist +OutputDocumentPath19= +OutputVariantName19= +OutputDefault19=0 +OutputType20=WireListNetlist +OutputName20=WireList Netlist +OutputDocumentPath20= +OutputVariantName20= +OutputDefault20=0 +OutputType21=XSpiceNetlist +OutputName21=Mixed Sim Netlist +OutputDocumentPath21= +OutputVariantName21= +OutputDefault21=0 + +[OutputGroup2] +Name=Simulator Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=AdvSimNetlist +OutputName1=Mixed Sim +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 + +[OutputGroup3] +Name=Documentation Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=Composite +OutputName1=Composite Drawing +OutputDocumentPath1= +OutputVariantName1=[No Variations] +OutputDefault1=0 +PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType2=Harness Layout Drawing Print +OutputName2=Harness Layout Drawing Prints +OutputDocumentPath2= +OutputVariantName2= +OutputDefault2=0 +PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType3=Harness Wiring Diagram Print +OutputName3=Harness Wiring Diagram Prints +OutputDocumentPath3= +OutputVariantName3= +OutputDefault3=0 +PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType4=PCB 3D Print +OutputName4=PCB 3D Print +OutputDocumentPath4= +OutputVariantName4=[No Variations] +OutputDefault4=0 +PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType5=PCB 3D Video +OutputName5=PCB 3D Video +OutputDocumentPath5= +OutputVariantName5=[No Variations] +OutputDefault5=0 +PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType6=PCB Print +OutputName6=PCB Prints +OutputDocumentPath6= +OutputVariantName6=[No Variations] +OutputDefault6=0 +PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType7=PCBDrawing +OutputName7=Draftsman +OutputDocumentPath7= +OutputVariantName7=[No Variations] +OutputDefault7=0 +PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType8=PCBLIB Print +OutputName8=PCBLIB Prints +OutputDocumentPath8= +OutputVariantName8=[No Variations] +OutputDefault8=0 +PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType9=PDF3D +OutputName9=PDF3D +OutputDocumentPath9= +OutputVariantName9=[No Variations] +OutputDefault9=0 +PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType10=PDF3D MBA +OutputName10=PDF3D MBA +OutputDocumentPath10= +OutputVariantName10= +OutputDefault10=0 +PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType11=Report Print +OutputName11=Report Prints +OutputDocumentPath11= +OutputVariantName11= +OutputDefault11=0 +PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType12=Schematic Print +OutputName12=Schematic Prints +OutputDocumentPath12= +OutputVariantName12= +OutputDefault12=0 +PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType13=SimView Print +OutputName13=SimView Prints +OutputDocumentPath13= +OutputVariantName13= +OutputDefault13=0 +PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 + +[OutputGroup4] +Name=Assembly Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=Assembly +OutputName1=Assembly Drawings +OutputDocumentPath1= +OutputVariantName1=[No Variations] +OutputDefault1=0 +PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType2=Pick Place +OutputName2=Generates pick and place files +OutputDocumentPath2= +OutputVariantName2=[No Variations] +OutputDefault2=0 +OutputType3=Test Points For Assembly +OutputName3=Test Point Report +OutputDocumentPath3= +OutputVariantName3=[No Variations] +OutputDefault3=0 + +[OutputGroup5] +Name=Fabrication Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=Board Stack Report +OutputName1=Report Board Stack +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 +PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType2=CompositeDrill +OutputName2=Composite Drill Drawing +OutputDocumentPath2= +OutputVariantName2=[No Variations] +OutputDefault2=0 +PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType3=Drill +OutputName3=Drill Drawing/Guides +OutputDocumentPath3= +OutputVariantName3=[No Variations] +OutputDefault3=0 +PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType4=Final +OutputName4=Final Artwork Prints +OutputDocumentPath4= +OutputVariantName4=[No Variations] +OutputDefault4=0 +PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType5=Gerber +OutputName5=Gerber Files +OutputDocumentPath5= +OutputVariantName5=[No Variations] +OutputDefault5=0 +OutputType6=Gerber X2 +OutputName6=Gerber X2 Files +OutputDocumentPath6= +OutputVariantName6=[No Variations] +OutputDefault6=0 +OutputType7=IPC2581 +OutputName7=IPC-2581 Files +OutputDocumentPath7= +OutputVariantName7=[No Variations] +OutputDefault7=0 +OutputType8=Mask +OutputName8=Solder/Paste Mask Prints +OutputDocumentPath8= +OutputVariantName8=[No Variations] +OutputDefault8=0 +PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType9=NC Drill +OutputName9=NC Drill Files +OutputDocumentPath9= +OutputVariantName9= +OutputDefault9=0 +OutputType10=ODB +OutputName10=ODB++ Files +OutputDocumentPath10= +OutputVariantName10=[No Variations] +OutputDefault10=0 +OutputType11=Plane +OutputName11=Power-Plane Prints +OutputDocumentPath11= +OutputVariantName11=[No Variations] +OutputDefault11=0 +PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType12=Test Points +OutputName12=Test Point Report +OutputDocumentPath12= +OutputVariantName12= +OutputDefault12=0 + +[OutputGroup6] +Name=Report Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=BOM_PartType +OutputName1=Bill of Materials +OutputDocumentPath1= +OutputVariantName1=[No Variations] +OutputDefault1=0 +PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType2=BOM_ReportCompare +OutputName2=BOM Compare +OutputDocumentPath2= +OutputVariantName2=[No Variations] +OutputDefault2=0 +PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType3=ComponentCrossReference +OutputName3=Component Cross Reference Report +OutputDocumentPath3= +OutputVariantName3=[No Variations] +OutputDefault3=0 +OutputType4=Export Comments +OutputName4=Export Comments +OutputDocumentPath4= +OutputVariantName4=[No Variations] +OutputDefault4=0 +PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType5=Project History +OutputName5=Project History +OutputDocumentPath5= +OutputVariantName5=[No Variations] +OutputDefault5=0 +PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType6=ReportHierarchy +OutputName6=Report Project Hierarchy +OutputDocumentPath6= +OutputVariantName6=[No Variations] +OutputDefault6=0 +OutputType7=Script +OutputName7=Script Output +OutputDocumentPath7= +OutputVariantName7=[No Variations] +OutputDefault7=0 +OutputType8=SimpleBOM +OutputName8=Simple BOM +OutputDocumentPath8= +OutputVariantName8=[No Variations] +OutputDefault8=0 +OutputType9=SinglePinNetReporter +OutputName9=Report Single Pin Nets +OutputDocumentPath9= +OutputVariantName9=[No Variations] +OutputDefault9=0 + +[OutputGroup7] +Name=Other Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=Text Print +OutputName1=Text Print +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 +PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType2=Text Print +OutputName2=Text Print +OutputDocumentPath2= +OutputVariantName2= +OutputDefault2=0 +PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType3=Text Print +OutputName3=Text Print +OutputDocumentPath3= +OutputVariantName3= +OutputDefault3=0 +PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType4=Text Print +OutputName4=Text Print +OutputDocumentPath4= +OutputVariantName4= +OutputDefault4=0 +PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType5=Text Print +OutputName5=Text Print +OutputDocumentPath5= +OutputVariantName5= +OutputDefault5=0 +PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType6=Text Print +OutputName6=Text Print +OutputDocumentPath6= +OutputVariantName6= +OutputDefault6=0 +PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType7=Text Print +OutputName7=Text Print +OutputDocumentPath7= +OutputVariantName7= +OutputDefault7=0 +PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType8=Text Print +OutputName8=Text Print +OutputDocumentPath8= +OutputVariantName8= +OutputDefault8=0 +PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType9=Text Print +OutputName9=Text Print +OutputDocumentPath9= +OutputVariantName9= +OutputDefault9=0 +PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType10=Text Print +OutputName10=Text Print +OutputDocumentPath10= +OutputVariantName10= +OutputDefault10=0 +PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType11=Text Print +OutputName11=Text Print +OutputDocumentPath11= +OutputVariantName11= +OutputDefault11=0 +PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType12=Text Print +OutputName12=Text Print +OutputDocumentPath12= +OutputVariantName12= +OutputDefault12=0 +PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType13=Text Print +OutputName13=Text Print +OutputDocumentPath13= +OutputVariantName13= +OutputDefault13=0 +PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType14=Text Print +OutputName14=Text Print +OutputDocumentPath14= +OutputVariantName14= +OutputDefault14=0 +PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType15=Text Print +OutputName15=Text Print +OutputDocumentPath15= +OutputVariantName15= +OutputDefault15=0 +PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType16=Text Print +OutputName16=Text Print +OutputDocumentPath16= +OutputVariantName16= +OutputDefault16=0 +PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType17=Text Print +OutputName17=Text Print +OutputDocumentPath17= +OutputVariantName17= +OutputDefault17=0 +PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 + +[OutputGroup8] +Name=Validation Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=BOM_Violations +OutputName1=BOM Checks Report +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 +OutputType2=Component states check +OutputName2=Server's components states check +OutputDocumentPath2= +OutputVariantName2= +OutputDefault2=0 +OutputType3=Configuration compliance +OutputName3=Environment configuration compliance check +OutputDocumentPath3= +OutputVariantName3= +OutputDefault3=0 +OutputType4=Design Rules Check +OutputName4=Design Rules Check +OutputDocumentPath4= +OutputVariantName4= +OutputDefault4=0 +PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType5=Differences Report +OutputName5=Differences Report +OutputDocumentPath5= +OutputVariantName5= +OutputDefault5=0 +PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType6=Electrical Rules Check +OutputName6=Electrical Rules Check +OutputDocumentPath6= +OutputVariantName6= +OutputDefault6=0 +PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType7=Footprint Comparison Report +OutputName7=Footprint Comparison Report +OutputDocumentPath7= +OutputVariantName7= +OutputDefault7=0 + +[OutputGroup9] +Name=Export Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=AutoCAD dwg/dxf PCB +OutputName1=AutoCAD dwg/dxf File PCB +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 +OutputType2=AutoCAD dwg/dxf Schematic +OutputName2=AutoCAD dwg/dxf File Schematic +OutputDocumentPath2= +OutputVariantName2= +OutputDefault2=0 +OutputType3=ExportIDF +OutputName3=Export IDF +OutputDocumentPath3= +OutputVariantName3= +OutputDefault3=0 +OutputType4=ExportPARASOLID +OutputName4=Export PARASOLID +OutputDocumentPath4= +OutputVariantName4=[No Variations] +OutputDefault4=0 +OutputType5=ExportSTEP +OutputName5=Export STEP +OutputDocumentPath5= +OutputVariantName5=[No Variations] +OutputDefault5=0 +OutputType6=ExportVRML +OutputName6=Export VRML +OutputDocumentPath6= +OutputVariantName6=[No Variations] +OutputDefault6=0 +OutputType7=MBAExportPARASOLID +OutputName7=Export PARASOLID +OutputDocumentPath7= +OutputVariantName7= +OutputDefault7=0 +OutputType8=MBAExportSTEP +OutputName8=Export STEP +OutputDocumentPath8= +OutputVariantName8= +OutputDefault8=0 +OutputType9=Save As/Export PCB +OutputName9=Save As/Export PCB +OutputDocumentPath9= +OutputVariantName9= +OutputDefault9=0 +OutputType10=Save As/Export Schematic +OutputName10=Save As/Export Schematic +OutputDocumentPath10= +OutputVariantName10= +OutputDefault10=0 +OutputType11=Specctra Design PCB +OutputName11=Specctra Design PCB +OutputDocumentPath11= +OutputVariantName11= +OutputDefault11=0 +OutputType12=Web ReviewOutputName +OutputName12=Web Review Data +OutputDocumentPath12= +OutputVariantName12= +OutputDefault12=0 + +[OutputGroup10] +Name=PostProcess Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=Copy Files +OutputName1=Copy Files +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 + +[Modification Levels] +Type1=1 +Type2=1 +Type3=1 +Type4=1 +Type5=1 +Type6=1 +Type7=1 +Type8=1 +Type9=1 +Type10=1 +Type11=1 +Type12=1 +Type13=1 +Type14=1 +Type15=1 +Type16=1 +Type17=1 +Type18=1 +Type19=1 +Type20=1 +Type21=1 +Type22=1 +Type23=1 +Type24=1 +Type25=1 +Type26=1 +Type27=1 +Type28=1 +Type29=1 +Type30=1 +Type31=1 +Type32=1 +Type33=1 +Type34=1 +Type35=1 +Type36=1 +Type37=1 +Type38=1 +Type39=1 +Type40=1 +Type41=1 +Type42=1 +Type43=1 +Type44=1 +Type45=1 +Type46=1 +Type47=1 +Type48=1 +Type49=1 +Type50=1 +Type51=1 +Type52=1 +Type53=1 +Type54=1 +Type55=1 +Type56=1 +Type57=1 +Type58=1 +Type59=1 +Type60=1 +Type61=1 +Type62=1 +Type63=1 +Type64=1 +Type65=1 +Type66=1 +Type67=1 +Type68=1 +Type69=1 +Type70=1 +Type71=1 +Type72=1 +Type73=1 +Type74=1 +Type75=1 +Type76=1 +Type77=1 +Type78=1 +Type79=1 +Type80=1 +Type81=1 +Type82=1 +Type83=1 +Type84=1 +Type85=1 +Type86=1 +Type87=1 +Type88=1 +Type89=1 +Type90=1 +Type91=1 +Type92=1 +Type93=1 +Type94=1 +Type95=1 +Type96=1 +Type97=1 +Type98=1 +Type99=1 +Type100=1 +Type101=1 +Type102=1 +Type103=1 +Type104=1 +Type105=1 +Type106=1 +Type107=1 +Type108=1 +Type109=1 +Type110=1 +Type111=1 +Type112=1 +Type113=1 +Type114=1 +Type115=1 +Type116=1 +Type117=1 +Type118=1 +Type119=1 +Type120=1 + +[Difference Levels] +Type1=1 +Type2=1 +Type3=1 +Type4=1 +Type5=1 +Type6=1 +Type7=1 +Type8=1 +Type9=1 +Type10=1 +Type11=1 +Type12=1 +Type13=1 +Type14=1 +Type15=1 +Type16=1 +Type17=1 +Type18=1 +Type19=1 +Type20=1 +Type21=1 +Type22=1 +Type23=1 +Type24=1 +Type25=1 +Type26=1 +Type27=1 +Type28=1 +Type29=1 +Type30=1 +Type31=1 +Type32=1 +Type33=1 +Type34=1 +Type35=1 +Type36=1 +Type37=1 +Type38=1 +Type39=1 +Type40=1 +Type41=1 +Type42=1 +Type43=1 +Type44=1 +Type45=1 +Type46=1 +Type47=1 +Type48=1 +Type49=1 +Type50=1 +Type51=1 +Type52=1 +Type53=1 +Type54=1 +Type55=1 +Type56=1 +Type57=1 +Type58=1 +Type59=1 +Type60=1 +Type61=1 +Type62=1 +Type63=1 +Type64=1 +Type65=1 +Type66=1 +Type67=1 +Type68=1 + +[Electrical Rules Check] +Type1=1 +Type2=1 +Type3=2 +Type4=1 +Type5=2 +Type6=2 +Type7=0 +Type8=1 +Type9=1 +Type10=1 +Type11=2 +Type12=2 +Type13=2 +Type14=1 +Type15=1 +Type16=1 +Type17=1 +Type18=1 +Type19=1 +Type20=0 +Type21=0 +Type22=0 +Type23=0 +Type24=1 +Type25=2 +Type26=0 +Type27=2 +Type28=1 +Type29=1 +Type30=1 +Type31=1 +Type32=2 +Type33=0 +Type34=2 +Type35=1 +Type36=2 +Type37=1 +Type38=2 +Type39=2 +Type40=2 +Type41=0 +Type42=2 +Type43=1 +Type44=0 +Type45=0 +Type46=0 +Type47=0 +Type48=0 +Type49=0 +Type50=2 +Type51=0 +Type52=0 +Type53=1 +Type54=1 +Type55=1 +Type56=2 +Type57=1 +Type58=1 +Type59=2 +Type60=0 +Type61=0 +Type62=0 +Type63=0 +Type64=0 +Type65=2 +Type66=3 +Type67=2 +Type68=2 +Type69=0 +Type70=2 +Type71=2 +Type72=2 +Type73=2 +Type74=1 +Type75=2 +Type76=1 +Type77=1 +Type78=1 +Type79=1 +Type80=2 +Type81=3 +Type82=3 +Type83=3 +Type84=3 +Type85=3 +Type86=2 +Type87=2 +Type88=2 +Type89=1 +Type90=1 +Type91=3 +Type92=3 +Type93=2 +Type94=2 +Type95=2 +Type96=2 +Type97=2 +Type98=0 +Type99=1 +Type100=2 +Type101=0 +Type102=2 +Type103=2 +Type104=1 +Type105=2 +Type106=2 +Type107=2 +Type108=2 +Type109=1 +Type110=1 +Type111=1 +Type112=1 +Type113=1 +Type114=2 +Type115=2 +Type116=2 +Type117=3 +Type118=3 +Type119=3 +AlternateItemFail=3 +Type122=2 +Type123=1 +Type124=1 +Type125=1 +Type126=1 +Type127=1 + +[ERC Connection Matrix] +L1=NNNNNNNNNNNWNNNWW +L2=NNWNNNNWWWNWNWNWN +L3=NWEENEEEENEWNEEWN +L4=NNENNNWEENNWNENWN +L5=NNNNNNNNNNNNNNNNN +L6=NNENNNNEENNWNENWN +L7=NNEWNNWEENNWNENWN +L8=NWEENEENEEENNEENN +L9=NWEENEEEENEWNEEWW +L10=NWNNNNNENNEWNNEWN +L11=NNENNNNEEENWNENWN +L12=WWWWNWWNWWWNWWWNN +L13=NNNNNNNNNNNWNNNWW +L14=NWEENEEEENEWNEEWW +L15=NNENNNNEEENWNENWW +L16=WWWWNWWNWWWNWWWNW +L17=WNNNNNNNWNNNWWWWN + +[Annotate] +SortOrder=3 +SortLocation=0 +ReplaceSubparts=0 +MatchParameter1=Comment +MatchStrictly1=1 +MatchParameter2=Library Reference +MatchStrictly2=1 +PhysicalNamingFormat=$Component_$RoomName +GlobalIndexSortOrder=3 +GlobalIndexSortLocation=0 + +[PrjClassGen] +CompClassManualEnabled=0 +CompClassManualRoomEnabled=0 +NetClassAutoBusEnabled=1 +NetClassAutoCompEnabled=0 +NetClassAutoNamedHarnessEnabled=0 +NetClassManualEnabled=1 +NetClassSeparateForBusSections=0 + +[Comparison Options] +ComparisonOptions0=Kind=Net|MinPercent=75|MinMatch=3|ShowMatch=0|UseName=-1|InclAllRules=0 +ComparisonOptions1=Kind=Net Class|MinPercent=75|MinMatch=3|ShowMatch=0|UseName=-1|InclAllRules=0 +ComparisonOptions2=Kind=Component Class|MinPercent=75|MinMatch=3|ShowMatch=0|UseName=-1|InclAllRules=0 +ComparisonOptions3=Kind=Rule|MinPercent=75|MinMatch=3|ShowMatch=0|UseName=-1|InclAllRules=0 +ComparisonOptions4=Kind=Differential Pair|MinPercent=50|MinMatch=1|ShowMatch=0|UseName=0|InclAllRules=0 +ComparisonOptions5=Kind=Structure Class|MinPercent=75|MinMatch=3|ShowMatch=0|UseName=-1|InclAllRules=0 + +[Document1] +DocumentPath=B0540WS-7.PcbLib +AnnotationEnabled=1 +AnnotateStartValue=1 +AnnotationIndexControlEnabled=0 +AnnotateSuffix= +AnnotateScope=All +AnnotateOrder=-1 +DoLibraryUpdate=1 +DoDatabaseUpdate=1 +ClassGenCCAutoEnabled=1 +ClassGenCCAutoRoomEnabled=0 +ClassGenNCAutoScope=None +DItemRevisionGUID= +GenerateClassCluster=0 +DocumentUniqueId= + +[Document2] +DocumentPath=B0540WS-7.SchLib +AnnotationEnabled=1 +AnnotateStartValue=1 +AnnotationIndexControlEnabled=0 +AnnotateSuffix= +AnnotateScope=All +AnnotateOrder=-1 +DoLibraryUpdate=1 +DoDatabaseUpdate=1 +ClassGenCCAutoEnabled=1 +ClassGenCCAutoRoomEnabled=0 +ClassGenNCAutoScope=None +DItemRevisionGUID= +GenerateClassCluster=0 +DocumentUniqueId= + +[LibraryUpdateOptions] +SelectedOnly=0 +UpdateVariants=1 +UpdateToLatestRevision=1 +PartTypes=0 +FullReplace=1 +UpdateDesignatorLock=1 +UpdatePartIDLock=1 +PreserveParameterLocations=1 +PreserveParameterVisibility=1 +DoGraphics=1 +DoParameters=1 +DoModels=1 +AddParameters=0 +RemoveParameters=0 +AddModels=1 +RemoveModels=1 +UpdateCurrentModels=1 + +[DatabaseUpdateOptions] +SelectedOnly=0 +UpdateVariants=1 +UpdateToLatestRevision=1 +PartTypes=0 + diff --git a/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/B0540WS-7.PcbLib b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/B0540WS-7.PcbLib new file mode 100644 index 0000000..23b02e3 Binary files /dev/null and b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/B0540WS-7.PcbLib differ diff --git a/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/B0540WS-7.SchLib b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/B0540WS-7.SchLib new file mode 100644 index 0000000..8ea4dba Binary files /dev/null and b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/B0540WS-7.SchLib differ diff --git a/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/B0540WS-7.txt b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/B0540WS-7.txt new file mode 100644 index 0000000..fb8d339 --- /dev/null +++ b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/B0540WS-7.txt @@ -0,0 +1,220 @@ +# Created by Ultra Librarian Gold 8.3.307 Copyright © 1999-2021 +# Frank Frank, Accelerated Designs + +StartFootprints + +Footprint (Name "SOD323_DIO") +Pad (Name "1") (Location -52, 0) (Surface True) (Rotation 0) (ExpandMask 0) (ExpandPaste 0) +PadShape (Size 30, 16) (Shape Rectangular) (Layer Top) +EndPad +Pad (Name "2") (Location 52, 0) (Surface True) (Rotation 0) (ExpandMask 0) (ExpandPaste 0) +PadShape (Size 30, 16) (Shape Rectangular) (Layer Top) +EndPad +Line (Width 1) (Start -35.5, -7) (End -35.5, 7) (Layer Mechanical13) +Line (Width 1) (Start -35.5, 7) (End -53, 7) (Layer Mechanical13) +Line (Width 1) (Start -53, 7) (End -53, -7) (Layer Mechanical13) +Line (Width 1) (Start -53, -7) (End -35.5, -7) (Layer Mechanical13) +Line (Width 1) (Start 35.5, 7) (End 35.5, -7) (Layer Mechanical13) +Line (Width 1) (Start 35.5, -7) (End 53, -7) (Layer Mechanical13) +Line (Width 1) (Start 53, -7) (End 53, 7) (Layer Mechanical13) +Line (Width 1) (Start 53, 7) (End 35.5, 7) (Layer Mechanical13) +Line (Width 1) (Start -35.5, 13.75) (End -21.75, 27.5) (Layer Mechanical13) +Line (Width 1) (Start -35.5, -13.75) (End -21.75, -27.5) (Layer Mechanical13) +Line (Width 1) (Start -35.5, -27.5) (End 35.5, -27.5) (Layer Mechanical13) +Line (Width 1) (Start 35.5, -27.5) (End 35.5, 27.5) (Layer Mechanical13) +Line (Width 1) (Start 35.5, 27.5) (End -35.5, 27.5) (Layer Mechanical13) +Line (Width 1) (Start -35.5, 27.5) (End -35.5, -27.5) (Layer Mechanical13) +Text (Location -38, -25) (Height 50) (Width 3) (Rotation 0) (Layer Mechanical13) (Value "*") +Line (Width 6) (Start -77, -18) (End -77, 18) (Layer Mechanical15) +Line (Width 6) (Start -77, 18) (End -45.5, 18) (Layer Mechanical15) +Line (Width 6) (Start 45.5, 18) (End 77, 18) (Layer Mechanical15) +Line (Width 6) (Start 77, 18) (End 77, -18) (Layer Mechanical15) +Line (Width 6) (Start 77, -18) (End 45.5, -18) (Layer Mechanical15) +Line (Width 6) (Start -45.5, -18) (End -77, -18) (Layer Mechanical15) +Line (Width 6) (Start -45.5, -37.5) (End -45.5, -18) (Layer Mechanical15) +Line (Width 6) (Start -45.5, 18) (End -45.5, 37.5) (Layer Mechanical15) +Line (Width 6) (Start -45.5, 37.5) (End 45.5, 37.5) (Layer Mechanical15) +Line (Width 6) (Start 45.5, 37.5) (End 45.5, 18) (Layer Mechanical15) +Line (Width 6) (Start 45.5, -18) (End 45.5, -37.5) (Layer Mechanical15) +Line (Width 6) (Start 45.5, -37.5) (End -45.5, -37.5) (Layer Mechanical15) +Polygon (PointCount 12) (Layer Mechanical15) +Point (-77, -18) +Point (-77, 18) +Point (-45.5, 18) +Point (-45.5, 37.5) +Point (45.5, 37.5) +Point (45.5, 18) +Point (77, 18) +Point (77, -18) +Point (45.5, -18) +Point (45.5, -37.5) +Point (-45.5, -37.5) +Point (-45.5, -18) +EndPolygon +Polygon (PointCount 4) (Layer Mechanical5) +Point (-74.5, -35) +Point (-74.5, 35) +Point (74.5, 35) +Point (74.5, -35) +EndPolygon +Line (Width 6) (Start 40.5, 21.10000038) (End 40.5, 32.5) (Layer TopOverlay) +Line (Width 6) (Start -40.5, -32.5) (End 40.5, -32.5) (Layer TopOverlay) +Line (Width 6) (Start 40.5, -32.5) (End 40.5, -21.10000038) (Layer TopOverlay) +Line (Width 6) (Start 40.5, 32.5) (End -40.5, 32.5) (Layer TopOverlay) +Line (Width 6) (Start -40.5, 32.5) (End -40.5, 21.10000038) (Layer TopOverlay) +Line (Width 6) (Start -40.5, -21.10000038) (End -40.5, -32.5) (Layer TopOverlay) +Text (Location -94.5, -25) (Height 50) (Width 3) (Rotation 0) (Layer TopOverlay) (Value "*") +Step (Name SOD323_DIO.step) +EndFootprint + +Footprint (Name "SOD323_DIO-M") +Pad (Name "1") (Location -47, 0) (Surface True) (Rotation 0) (ExpandMask 0) (ExpandPaste 0) +PadShape (Size 56, 18) (Shape Rectangular) (Layer Top) +EndPad +Pad (Name "2") (Location 47, 0) (Surface True) (Rotation 0) (ExpandMask 0) (ExpandPaste 0) +PadShape (Size 56, 18) (Shape Rectangular) (Layer Top) +EndPad +Line (Width 1) (Start -35.5, -7) (End -35.5, 7) (Layer Mechanical13) +Line (Width 1) (Start -35.5, 7) (End -53, 7) (Layer Mechanical13) +Line (Width 1) (Start -53, 7) (End -53, -7) (Layer Mechanical13) +Line (Width 1) (Start -53, -7) (End -35.5, -7) (Layer Mechanical13) +Line (Width 1) (Start 35.5, 7) (End 35.5, -7) (Layer Mechanical13) +Line (Width 1) (Start 35.5, -7) (End 53, -7) (Layer Mechanical13) +Line (Width 1) (Start 53, -7) (End 53, 7) (Layer Mechanical13) +Line (Width 1) (Start 53, 7) (End 35.5, 7) (Layer Mechanical13) +Line (Width 1) (Start -35.5, 13.75) (End -21.75, 27.5) (Layer Mechanical13) +Line (Width 1) (Start -35.5, -13.75) (End -21.75, -27.5) (Layer Mechanical13) +Line (Width 1) (Start -35.5, -27.5) (End 35.5, -27.5) (Layer Mechanical13) +Line (Width 1) (Start 35.5, -27.5) (End 35.5, 27.5) (Layer Mechanical13) +Line (Width 1) (Start 35.5, 27.5) (End -35.5, 27.5) (Layer Mechanical13) +Line (Width 1) (Start -35.5, 27.5) (End -35.5, -27.5) (Layer Mechanical13) +Text (Location -38, -25) (Height 50) (Width 3) (Rotation 0) (Layer Mechanical13) (Value "*") +Line (Width 6) (Start -95, -29) (End -95, 29) (Layer Mechanical15) +Line (Width 6) (Start -95, 29) (End -55.5, 29) (Layer Mechanical15) +Line (Width 6) (Start 55.5, 29) (End 95, 29) (Layer Mechanical15) +Line (Width 6) (Start 95, 29) (End 95, -29) (Layer Mechanical15) +Line (Width 6) (Start 95, -29) (End 55.5, -29) (Layer Mechanical15) +Line (Width 6) (Start -55.5, -29) (End -95, -29) (Layer Mechanical15) +Line (Width 6) (Start -55.5, -47.5) (End -55.5, -29) (Layer Mechanical15) +Line (Width 6) (Start -55.5, 29) (End -55.5, 47.5) (Layer Mechanical15) +Line (Width 6) (Start -55.5, 47.5) (End 55.5, 47.5) (Layer Mechanical15) +Line (Width 6) (Start 55.5, 47.5) (End 55.5, 29) (Layer Mechanical15) +Line (Width 6) (Start 55.5, -29) (End 55.5, -47.5) (Layer Mechanical15) +Line (Width 6) (Start 55.5, -47.5) (End -55.5, -47.5) (Layer Mechanical15) +Polygon (PointCount 12) (Layer Mechanical15) +Point (-95, -29) +Point (-95, 29) +Point (-55.5, 29) +Point (-55.5, 47.5) +Point (55.5, 47.5) +Point (55.5, 29) +Point (95, 29) +Point (95, -29) +Point (55.5, -29) +Point (55.5, -47.5) +Point (-55.5, -47.5) +Point (-55.5, -29) +EndPolygon +Polygon (PointCount 4) (Layer Mechanical5) +Point (-82.5, -35) +Point (-82.5, 35) +Point (82.5, 35) +Point (82.5, -35) +EndPolygon +Line (Width 6) (Start 40.5, 22.10000038) (End 40.5, 32.5) (Layer TopOverlay) +Line (Width 6) (Start -40.5, -32.5) (End 40.5, -32.5) (Layer TopOverlay) +Line (Width 6) (Start 40.5, -32.5) (End 40.5, -22.10000038) (Layer TopOverlay) +Line (Width 6) (Start 40.5, 32.5) (End -40.5, 32.5) (Layer TopOverlay) +Line (Width 6) (Start -40.5, 32.5) (End -40.5, 22.10000038) (Layer TopOverlay) +Line (Width 6) (Start -40.5, -22.10000038) (End -40.5, -32.5) (Layer TopOverlay) +Text (Location -102.5, -25) (Height 50) (Width 3) (Rotation 0) (Layer TopOverlay) (Value "*") +Step (Name SOD323_DIO.step) +EndFootprint + +Footprint (Name "SOD323_DIO-L") +Pad (Name "1") (Location -43, 0) (Surface True) (Rotation 0) (ExpandMask 0) (ExpandPaste 0) +PadShape (Size 32, 14) (Shape Rectangular) (Layer Top) +EndPad +Pad (Name "2") (Location 43, 0) (Surface True) (Rotation 0) (ExpandMask 0) (ExpandPaste 0) +PadShape (Size 32, 14) (Shape Rectangular) (Layer Top) +EndPad +Line (Width 1) (Start -35.5, -7) (End -35.5, 7) (Layer Mechanical13) +Line (Width 1) (Start -35.5, 7) (End -53, 7) (Layer Mechanical13) +Line (Width 1) (Start -53, 7) (End -53, -7) (Layer Mechanical13) +Line (Width 1) (Start -53, -7) (End -35.5, -7) (Layer Mechanical13) +Line (Width 1) (Start 35.5, 7) (End 35.5, -7) (Layer Mechanical13) +Line (Width 1) (Start 35.5, -7) (End 53, -7) (Layer Mechanical13) +Line (Width 1) (Start 53, -7) (End 53, 7) (Layer Mechanical13) +Line (Width 1) (Start 53, 7) (End 35.5, 7) (Layer Mechanical13) +Line (Width 1) (Start -35.5, 13.75) (End -21.75, 27.5) (Layer Mechanical13) +Line (Width 1) (Start -35.5, -13.75) (End -21.75, -27.5) (Layer Mechanical13) +Line (Width 1) (Start -35.5, -27.5) (End 35.5, -27.5) (Layer Mechanical13) +Line (Width 1) (Start 35.5, -27.5) (End 35.5, 27.5) (Layer Mechanical13) +Line (Width 1) (Start 35.5, 27.5) (End -35.5, 27.5) (Layer Mechanical13) +Line (Width 1) (Start -35.5, 27.5) (End -35.5, -27.5) (Layer Mechanical13) +Text (Location -38, -25) (Height 50) (Width 3) (Rotation 0) (Layer Mechanical13) (Value "*") +Line (Width 6) (Start -63, -11) (End -63, 11) (Layer Mechanical15) +Line (Width 6) (Start -63, 11) (End -39.5, 11) (Layer Mechanical15) +Line (Width 6) (Start 39.5, 11) (End 63, 11) (Layer Mechanical15) +Line (Width 6) (Start 63, 11) (End 63, -11) (Layer Mechanical15) +Line (Width 6) (Start 63, -11) (End 39.5, -11) (Layer Mechanical15) +Line (Width 6) (Start -39.5, -11) (End -63, -11) (Layer Mechanical15) +Line (Width 6) (Start -39.5, -31.5) (End -39.5, -11) (Layer Mechanical15) +Line (Width 6) (Start -39.5, 11) (End -39.5, 31.5) (Layer Mechanical15) +Line (Width 6) (Start -39.5, 31.5) (End 39.5, 31.5) (Layer Mechanical15) +Line (Width 6) (Start 39.5, 31.5) (End 39.5, 11) (Layer Mechanical15) +Line (Width 6) (Start 39.5, -11) (End 39.5, -31.5) (Layer Mechanical15) +Line (Width 6) (Start 39.5, -31.5) (End -39.5, -31.5) (Layer Mechanical15) +Polygon (PointCount 12) (Layer Mechanical15) +Point (-63, -11) +Point (-63, 11) +Point (-39.5, 11) +Point (-39.5, 31.5) +Point (39.5, 31.5) +Point (39.5, 11) +Point (63, 11) +Point (63, -11) +Point (39.5, -11) +Point (39.5, -31.5) +Point (-39.5, -31.5) +Point (-39.5, -11) +EndPolygon +Polygon (PointCount 4) (Layer Mechanical5) +Point (-66.5, -35) +Point (-66.5, 35) +Point (66.5, 35) +Point (66.5, -35) +EndPolygon +Line (Width 6) (Start 40.5, 20.10000038) (End 40.5, 32.5) (Layer TopOverlay) +Line (Width 6) (Start -40.5, -32.5) (End 40.5, -32.5) (Layer TopOverlay) +Line (Width 6) (Start 40.5, -32.5) (End 40.5, -20.10000038) (Layer TopOverlay) +Line (Width 6) (Start 40.5, 32.5) (End -40.5, 32.5) (Layer TopOverlay) +Line (Width 6) (Start -40.5, 32.5) (End -40.5, 20.10000038) (Layer TopOverlay) +Line (Width 6) (Start -40.5, -20.10000038) (End -40.5, -32.5) (Layer TopOverlay) +Text (Location -86.5, -25) (Height 50) (Width 3) (Rotation 0) (Layer TopOverlay) (Value "*") +Step (Name SOD323_DIO.step) +EndFootprint +EndFootprints + +StartComponents + +Component (Name "B0540WS-7") (PartCount 1) (DesPrefix "CR?") +Pin (Location 100, 0) (Rotation 180) (PinType Passive) (Length 100) (Width 0) (Designator Hidden "2") (Name Hidden "2") (PinSwap 1) (PartSwap 1) (PinSeq 2) (Part 1) +Pin (Location 300, 0) (Rotation 0) (PinType Passive) (Length 100) (Width 0) (Designator Hidden "1") (Name Hidden "1") (PinSwap 1) (PartSwap 1) (PinSeq 1) (Part 1) +Line (Width 8) (Start 100, 0) (End 137, 0) (Part 1) +Line (Width 8) (Start 150, 75) (End 150, -75) (Part 1) +Line (Width 8) (Start 125, 0) (End 150, 0) (Part 1) +Line (Width 8) (Start 250, -75) (End 250, 75) (Part 1) +Line (Width 8) (Start 250, 0) (End 300, 0) (Part 1) +Line (Width 8) (Start 250, 0) (End 150, 75) (Part 1) +Line (Width 8) (Start 150, -75) (End 250, 0) (Part 1) +Parameter (Name "Copyright") (Location 0, 0) (Height 50) (Rotation 0) (Justification Center) (Value "Copyright (C) 2023 Ultra Librarian. All rights reserved.") (Part 1) +Parameter (Name "Mfr_Name") (Location 0, 0) (Height 50) (Rotation 0) (Justification Center) (Value "Diodes Inc") (Part 1) +Parameter (Name "Manufacturer_Part_Number") (Location 0, 0) (Height 50) (Rotation 0) (Justification Center) (Value "B0540WS-7") (Part 1) +Parameter (Name "RefDes") (Location 200, 175) (Height 137) (Rotation 0) (Justification Center) (Value "RefDes") (Part 1) +Parameter (Name "Type") (Location 200, -300) (Height 137) (Rotation 0) (Justification Center) (Value "DEV") (Part 1) +Description (Value "No Description Available") (Part 1) +Comment (Value "B0540WS-7") (Part 1) +Footprint (Name "SOD323_DIO") +EndComponent +EndComponents diff --git a/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/History/B0540WS-7.~(1).PcbLib.Zip b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/History/B0540WS-7.~(1).PcbLib.Zip new file mode 100644 index 0000000..35cf578 Binary files /dev/null and b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/History/B0540WS-7.~(1).PcbLib.Zip differ diff --git a/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/Project Outputs for B0540WS-7/B0540WS-7.IntLib b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/Project Outputs for B0540WS-7/B0540WS-7.IntLib new file mode 100644 index 0000000..1e82d3b Binary files /dev/null and b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/Project Outputs for B0540WS-7/B0540WS-7.IntLib differ diff --git a/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/SOD323_DIO.step b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/SOD323_DIO.step new file mode 100644 index 0000000..9160b86 --- /dev/null +++ b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/SOD323_DIO.step @@ -0,0 +1,1170 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('STEP AP214'),'1'); +FILE_NAME('SOD323_DIO','2023-04-07T17:07:05',(''),(''),'','',''); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN')); +ENDSEC; +DATA; +#1=SHAPE_DEFINITION_REPRESENTATION(#2,#3); +#2=PRODUCT_DEFINITION_SHAPE('',$,#4); +#3=SHAPE_REPRESENTATION('',(#71,#127,#816,#1686,#19),#11); +#4=PRODUCT_DEFINITION('design','example product_definition',#6,#5); +#5=PRODUCT_DEFINITION_CONTEXT('3D Mechanical Parts',#10,'design'); +#6=PRODUCT_DEFINITION_FORMATION('1.0','first version',#8); +#7=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2003,#10); +#8=PRODUCT('product','part','',(#9)); +#9=PRODUCT_CONTEXT('3D Mechanical Parts',#10,'mechanical'); +#10=APPLICATION_CONTEXT('Core Data for Automotive Mechanical Design Process'); +#11=(GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#12)) GLOBAL_UNIT_ASSIGNED_CONTEXT((#13,#14,#18)) REPRESENTATION_CONTEXT('ID1','3D')); +#12=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#13,'DISTANCE_ACCURACY_VALUE','Maximum model space distance between geometric entities at asserted connectivities'); +#13=(LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.)); +#14=(CONVERSION_BASED_UNIT('degree',#16) NAMED_UNIT(#15) PLANE_ANGLE_UNIT()); +#15=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.); +#16=MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.01745329252),#17); +#17=(NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.)); +#18=(NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT()); +#19=AXIS2_PLACEMENT_3D('',#20,#21,#22); +#20=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#21=DIRECTION('',(0.0,0.0,1.0)); +#22=DIRECTION('',(1.0,0.0,0.0)); +#25=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION($,(#123,#124,#125,#129,#178,#227,#276,#325,#374,#423,#472,#521,#570,#818,#867,#916,#965,#1014,#1063,#1112,#1161,#1210,#1261,#1312,#1363,#1414,#1550,#1688,#1737,#1786,#1835,#1884,#1933,#1982,#2031,#2080,#2131,#2182,#2233,#2284,#2420),#11); +#26=PRODUCT_CATEGORY_RELATIONSHIP('','',#27,#28); +#27=PRODUCT_CATEGORY('part',''); +#28=PRODUCT_RELATED_PRODUCT_CATEGORY('','',(#8)); +#34=PRESENTATION_STYLE_ASSIGNMENT((#35,#40)); +#35=SURFACE_STYLE_USAGE(.BOTH.,#36); +#36=SURFACE_SIDE_STYLE('',(#37)); +#37=SURFACE_STYLE_FILL_AREA(#38); +#38=FILL_AREA_STYLE('',(#39)); +#39=FILL_AREA_STYLE_COLOUR('',#41); +#40=CURVE_STYLE('',#42,POSITIVE_LENGTH_MEASURE(0.1),#41); +#41=COLOUR_RGB('Aluminum',0.725,0.725,0.725); +#42=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#43=PRESENTATION_STYLE_ASSIGNMENT((#44,#49)); +#44=SURFACE_STYLE_USAGE(.BOTH.,#45); +#45=SURFACE_SIDE_STYLE('',(#46)); +#46=SURFACE_STYLE_FILL_AREA(#47); +#47=FILL_AREA_STYLE('',(#48)); +#48=FILL_AREA_STYLE_COLOUR('',#50); +#49=CURVE_STYLE('',#51,POSITIVE_LENGTH_MEASURE(0.1),#50); +#50=COLOUR_RGB('Black',0.196,0.196,0.196); +#51=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#52=PRESENTATION_STYLE_ASSIGNMENT((#53,#58)); +#53=SURFACE_STYLE_USAGE(.BOTH.,#54); +#54=SURFACE_SIDE_STYLE('',(#55)); +#55=SURFACE_STYLE_FILL_AREA(#56); +#56=FILL_AREA_STYLE('',(#57)); +#57=FILL_AREA_STYLE_COLOUR('',#59); +#58=CURVE_STYLE('',#60,POSITIVE_LENGTH_MEASURE(0.1),#59); +#59=COLOUR_RGB('Pin1',0.588,0.588,0.588); +#60=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#61=PRESENTATION_STYLE_ASSIGNMENT((#62,#67)); +#62=SURFACE_STYLE_USAGE(.BOTH.,#63); +#63=SURFACE_SIDE_STYLE('',(#64)); +#64=SURFACE_STYLE_FILL_AREA(#65); +#65=FILL_AREA_STYLE('',(#66)); +#66=FILL_AREA_STYLE_COLOUR('',#68); +#67=CURVE_STYLE('',#69,POSITIVE_LENGTH_MEASURE(0.1),#68); +#68=COLOUR_RGB('HeatTab',0.588,0.588,0.588); +#69=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#71=MANIFOLD_SOLID_BREP($,#72); +#72=CLOSED_SHELL('',(#73,#74,#75)); +#73=ADVANCED_FACE($,(#79,#78),#96,.T.); +#74=ADVANCED_FACE($,(#80),#76,.F.); +#75=ADVANCED_FACE($,(#81),#77,.T.); +#76=PLANE($,#101); +#77=PLANE($,#102); +#78=FACE_BOUND($,#83,.T.); +#79=FACE_OUTER_BOUND($,#82,.T.); +#80=FACE_OUTER_BOUND($,#84,.T.); +#81=FACE_OUTER_BOUND($,#85,.T.); +#82=EDGE_LOOP($,(#92)); +#83=EDGE_LOOP($,(#93)); +#84=EDGE_LOOP($,(#94)); +#85=EDGE_LOOP($,(#95)); +#86=CIRCLE($,#99,0.045085); +#87=CIRCLE($,#100,0.045085); +#88=VERTEX_POINT('',#117); +#89=VERTEX_POINT('',#119); +#90=EDGE_CURVE($,#88,#88,#86,.T.); +#91=EDGE_CURVE($,#89,#89,#87,.T.); +#92=ORIENTED_EDGE($,*,*,#90,.F.); +#93=ORIENTED_EDGE($,*,*,#91,.F.); +#94=ORIENTED_EDGE($,*,*,#91,.T.); +#95=ORIENTED_EDGE($,*,*,#90,.T.); +#96=CYLINDRICAL_SURFACE($,#98,0.045085); +#97=AXIS2_PLACEMENT_3D('placement',#115,#103,#104); +#98=AXIS2_PLACEMENT_3D($,#116,#105,#106); +#99=AXIS2_PLACEMENT_3D($,#118,#107,#108); +#100=AXIS2_PLACEMENT_3D($,#120,#109,#110); +#101=AXIS2_PLACEMENT_3D($,#121,#111,#112); +#102=AXIS2_PLACEMENT_3D($,#122,#113,#114); +#103=DIRECTION('axis',(0.,1.,0.)); +#104=DIRECTION('refdir',(1.,0.,0.)); +#105=DIRECTION('',(0.,0.,1.)); +#106=DIRECTION('',(1.,0.,0.)); +#107=DIRECTION('',(0.,0.,1.)); +#108=DIRECTION('',(1.,0.,0.)); +#109=DIRECTION('',(0.,0.,-1.)); +#110=DIRECTION('',(1.,0.,0.)); +#111=DIRECTION('',(0.,0.,1.)); +#112=DIRECTION('',(0.,1.,0.)); +#113=DIRECTION('',(0.,0.,1.)); +#114=DIRECTION('',(0.,1.,0.)); +#115=CARTESIAN_POINT('',(0.,0.,0.)); +#116=CARTESIAN_POINT('',(-0.721,0.0,1.194)); +#117=CARTESIAN_POINT('',(-0.766,0.0,1.196)); +#118=CARTESIAN_POINT('',(-0.721,0.0,1.196)); +#119=CARTESIAN_POINT('',(-0.766,0.0,1.194)); +#120=CARTESIAN_POINT('',(-0.721,0.0,1.194)); +#121=CARTESIAN_POINT('',(-0.721,0.0,1.194)); +#122=CARTESIAN_POINT('',(-0.721,0.0,1.196)); +#123=STYLED_ITEM('color',(#52),#73); +#124=STYLED_ITEM('color',(#52),#74); +#125=STYLED_ITEM('color',(#52),#75); +#127=MANIFOLD_SOLID_BREP($,#128); +#128=CLOSED_SHELL('',(#130,#179,#228,#277,#326,#375,#424,#473,#522,#571)); +#129=STYLED_ITEM('',(#43),#130); +#130=ADVANCED_FACE('',(#136),#131,.T.); +#131=PLANE('',#132); +#132=AXIS2_PLACEMENT_3D('',#133,#134,#135); +#133=CARTESIAN_POINT('',(-0.902,-0.698,1.194)); +#134=DIRECTION('',(0.0,0.0,1.0)); +#135=DIRECTION('',(0.,1.,0.)); +#136=FACE_OUTER_BOUND('',#137,.T.); +#137=EDGE_LOOP('',(#138,#148,#158,#168)); +#141=CARTESIAN_POINT('',(0.902,-0.698,1.194)); +#140=VERTEX_POINT('',#141); +#143=CARTESIAN_POINT('',(-0.902,-0.698,1.194)); +#142=VERTEX_POINT('',#143); +#139=EDGE_CURVE('',#140,#142,#144,.T.); +#144=LINE('',#141,#146); +#146=VECTOR('',#147,1.8034); +#147=DIRECTION('',(-1.0,0.0,0.0)); +#138=ORIENTED_EDGE('',*,*,#139,.F.); +#151=CARTESIAN_POINT('',(0.902,0.698,1.194)); +#150=VERTEX_POINT('',#151); +#149=EDGE_CURVE('',#150,#140,#154,.T.); +#154=LINE('',#151,#156); +#156=VECTOR('',#157,1.397); +#157=DIRECTION('',(0.0,-1.0,0.0)); +#148=ORIENTED_EDGE('',*,*,#149,.F.); +#161=CARTESIAN_POINT('',(-0.902,0.698,1.194)); +#160=VERTEX_POINT('',#161); +#159=EDGE_CURVE('',#160,#150,#164,.T.); +#164=LINE('',#161,#166); +#166=VECTOR('',#167,1.8034); +#167=DIRECTION('',(1.0,0.0,0.0)); +#158=ORIENTED_EDGE('',*,*,#159,.F.); +#169=EDGE_CURVE('',#142,#160,#174,.T.); +#174=LINE('',#143,#176); +#176=VECTOR('',#177,1.397); +#177=DIRECTION('',(0.0,1.0,0.0)); +#168=ORIENTED_EDGE('',*,*,#169,.F.); +#178=STYLED_ITEM('',(#43),#179); +#179=ADVANCED_FACE('',(#185),#180,.T.); +#180=PLANE('',#181); +#181=AXIS2_PLACEMENT_3D('',#182,#183,#184); +#182=CARTESIAN_POINT('',(-0.8,0.597,0.0)); +#183=DIRECTION('',(0.0,0.0,-1.0)); +#184=DIRECTION('',(0.,1.,0.)); +#185=FACE_OUTER_BOUND('',#186,.T.); +#186=EDGE_LOOP('',(#187,#197,#207,#217)); +#190=CARTESIAN_POINT('',(0.8,0.597,0.0)); +#189=VERTEX_POINT('',#190); +#192=CARTESIAN_POINT('',(-0.8,0.597,0.0)); +#191=VERTEX_POINT('',#192); +#188=EDGE_CURVE('',#189,#191,#193,.T.); +#193=LINE('',#190,#195); +#195=VECTOR('',#196,1.6002); +#196=DIRECTION('',(-1.0,0.0,0.0)); +#187=ORIENTED_EDGE('',*,*,#188,.F.); +#200=CARTESIAN_POINT('',(0.8,-0.597,0.0)); +#199=VERTEX_POINT('',#200); +#198=EDGE_CURVE('',#199,#189,#203,.T.); +#203=LINE('',#200,#205); +#205=VECTOR('',#206,1.1938); +#206=DIRECTION('',(0.0,1.0,0.0)); +#197=ORIENTED_EDGE('',*,*,#198,.F.); +#210=CARTESIAN_POINT('',(-0.8,-0.597,0.0)); +#209=VERTEX_POINT('',#210); +#208=EDGE_CURVE('',#209,#199,#213,.T.); +#213=LINE('',#210,#215); +#215=VECTOR('',#216,1.6002); +#216=DIRECTION('',(1.0,0.0,0.0)); +#207=ORIENTED_EDGE('',*,*,#208,.F.); +#218=EDGE_CURVE('',#191,#209,#223,.T.); +#223=LINE('',#192,#225); +#225=VECTOR('',#226,1.1938); +#226=DIRECTION('',(0.0,-1.0,0.0)); +#217=ORIENTED_EDGE('',*,*,#218,.F.); +#227=STYLED_ITEM('',(#43),#228); +#228=ADVANCED_FACE('',(#234),#229,.T.); +#229=PLANE('',#230); +#230=AXIS2_PLACEMENT_3D('',#231,#232,#233); +#231=CARTESIAN_POINT('',(-0.902,-0.698,0.761)); +#232=DIRECTION('',(0.0,-1.0,0.0)); +#233=DIRECTION('',(0.,0.,1.)); +#234=FACE_OUTER_BOUND('',#235,.T.); +#235=EDGE_LOOP('',(#236,#246,#256,#266)); +#239=CARTESIAN_POINT('',(0.902,-0.698,0.761)); +#238=VERTEX_POINT('',#239); +#241=CARTESIAN_POINT('',(-0.902,-0.698,0.761)); +#240=VERTEX_POINT('',#241); +#237=EDGE_CURVE('',#238,#240,#242,.T.); +#242=LINE('',#239,#244); +#244=VECTOR('',#245,1.8034); +#245=DIRECTION('',(-1.0,0.0,0.0)); +#236=ORIENTED_EDGE('',*,*,#237,.F.); +#247=EDGE_CURVE('',#140,#238,#252,.T.); +#252=LINE('',#141,#254); +#254=VECTOR('',#255,0.432525714285714); +#255=DIRECTION('',(0.0,0.0,-1.0)); +#246=ORIENTED_EDGE('',*,*,#247,.F.); +#256=ORIENTED_EDGE('',*,*,#139,.T.); +#267=EDGE_CURVE('',#240,#142,#272,.T.); +#272=LINE('',#241,#274); +#274=VECTOR('',#275,0.432525714285714); +#275=DIRECTION('',(0.0,0.0,1.0)); +#266=ORIENTED_EDGE('',*,*,#267,.F.); +#276=STYLED_ITEM('',(#43),#277); +#277=ADVANCED_FACE('',(#283),#278,.T.); +#278=PLANE('',#279); +#279=AXIS2_PLACEMENT_3D('',#280,#281,#282); +#280=CARTESIAN_POINT('',(0.902,-0.698,0.761)); +#281=DIRECTION('',(1.0,0.0,0.0)); +#282=DIRECTION('',(0.,0.,1.)); +#283=FACE_OUTER_BOUND('',#284,.T.); +#284=EDGE_LOOP('',(#285,#295,#305,#315)); +#288=CARTESIAN_POINT('',(0.902,0.698,0.761)); +#287=VERTEX_POINT('',#288); +#286=EDGE_CURVE('',#287,#238,#291,.T.); +#291=LINE('',#288,#293); +#293=VECTOR('',#294,1.397); +#294=DIRECTION('',(0.0,-1.0,0.0)); +#285=ORIENTED_EDGE('',*,*,#286,.F.); +#296=EDGE_CURVE('',#150,#287,#301,.T.); +#301=LINE('',#151,#303); +#303=VECTOR('',#304,0.432525714285714); +#304=DIRECTION('',(0.0,0.0,-1.0)); +#295=ORIENTED_EDGE('',*,*,#296,.F.); +#305=ORIENTED_EDGE('',*,*,#149,.T.); +#315=ORIENTED_EDGE('',*,*,#247,.T.); +#325=STYLED_ITEM('',(#43),#326); +#326=ADVANCED_FACE('',(#332),#327,.T.); +#327=PLANE('',#328); +#328=AXIS2_PLACEMENT_3D('',#329,#330,#331); +#329=CARTESIAN_POINT('',(0.902,0.698,0.761)); +#330=DIRECTION('',(0.0,1.0,0.0)); +#331=DIRECTION('',(0.,0.,1.)); +#332=FACE_OUTER_BOUND('',#333,.T.); +#333=EDGE_LOOP('',(#334,#344,#354,#364)); +#337=CARTESIAN_POINT('',(-0.902,0.698,0.761)); +#336=VERTEX_POINT('',#337); +#335=EDGE_CURVE('',#336,#287,#340,.T.); +#340=LINE('',#337,#342); +#342=VECTOR('',#343,1.8034); +#343=DIRECTION('',(1.0,0.0,0.0)); +#334=ORIENTED_EDGE('',*,*,#335,.F.); +#345=EDGE_CURVE('',#160,#336,#350,.T.); +#350=LINE('',#161,#352); +#352=VECTOR('',#353,0.432525714285714); +#353=DIRECTION('',(0.0,0.0,-1.0)); +#344=ORIENTED_EDGE('',*,*,#345,.F.); +#354=ORIENTED_EDGE('',*,*,#159,.T.); +#364=ORIENTED_EDGE('',*,*,#296,.T.); +#374=STYLED_ITEM('',(#43),#375); +#375=ADVANCED_FACE('',(#381),#376,.T.); +#376=PLANE('',#377); +#377=AXIS2_PLACEMENT_3D('',#378,#379,#380); +#378=CARTESIAN_POINT('',(-0.902,0.698,0.761)); +#379=DIRECTION('',(-1.0,0.0,0.0)); +#380=DIRECTION('',(0.,0.,1.)); +#381=FACE_OUTER_BOUND('',#382,.T.); +#382=EDGE_LOOP('',(#383,#393,#403,#413)); +#384=EDGE_CURVE('',#240,#336,#389,.T.); +#389=LINE('',#241,#391); +#391=VECTOR('',#392,1.397); +#392=DIRECTION('',(0.0,1.0,0.0)); +#383=ORIENTED_EDGE('',*,*,#384,.F.); +#393=ORIENTED_EDGE('',*,*,#267,.T.); +#403=ORIENTED_EDGE('',*,*,#169,.T.); +#413=ORIENTED_EDGE('',*,*,#345,.T.); +#423=STYLED_ITEM('',(#43),#424); +#424=ADVANCED_FACE('',(#430),#425,.T.); +#425=PLANE('',#426); +#426=AXIS2_PLACEMENT_3D('',#427,#428,#429); +#427=CARTESIAN_POINT('',(-0.8,-0.597,0.0)); +#428=DIRECTION('',(0.0,-0.991,-0.132)); +#429=DIRECTION('',(0.,0.,1.)); +#430=FACE_OUTER_BOUND('',#431,.T.); +#431=EDGE_LOOP('',(#432,#442,#452,#462)); +#432=ORIENTED_EDGE('',*,*,#208,.T.); +#443=EDGE_CURVE('',#238,#199,#448,.T.); +#448=LINE('',#239,#450); +#450=VECTOR('',#451,0.774715210958064); +#451=DIRECTION('',(-0.131,0.131,-0.983)); +#442=ORIENTED_EDGE('',*,*,#443,.F.); +#452=ORIENTED_EDGE('',*,*,#237,.T.); +#463=EDGE_CURVE('',#209,#240,#468,.T.); +#468=LINE('',#210,#470); +#470=VECTOR('',#471,0.774715210958064); +#471=DIRECTION('',(-0.131,-0.131,0.983)); +#462=ORIENTED_EDGE('',*,*,#463,.F.); +#472=STYLED_ITEM('',(#43),#473); +#473=ADVANCED_FACE('',(#479),#474,.T.); +#474=PLANE('',#475); +#475=AXIS2_PLACEMENT_3D('',#476,#477,#478); +#476=CARTESIAN_POINT('',(0.8,-0.597,0.0)); +#477=DIRECTION('',(0.991,0.0,-0.132)); +#478=DIRECTION('',(0.,0.,1.)); +#479=FACE_OUTER_BOUND('',#480,.T.); +#480=EDGE_LOOP('',(#481,#491,#501,#511)); +#481=ORIENTED_EDGE('',*,*,#198,.T.); +#492=EDGE_CURVE('',#287,#189,#497,.T.); +#497=LINE('',#288,#499); +#499=VECTOR('',#500,0.774715210958064); +#500=DIRECTION('',(-0.131,-0.131,-0.983)); +#491=ORIENTED_EDGE('',*,*,#492,.F.); +#501=ORIENTED_EDGE('',*,*,#286,.T.); +#511=ORIENTED_EDGE('',*,*,#443,.T.); +#521=STYLED_ITEM('',(#43),#522); +#522=ADVANCED_FACE('',(#528),#523,.T.); +#523=PLANE('',#524); +#524=AXIS2_PLACEMENT_3D('',#525,#526,#527); +#525=CARTESIAN_POINT('',(0.8,0.597,0.0)); +#526=DIRECTION('',(0.0,0.991,-0.132)); +#527=DIRECTION('',(0.,0.,1.)); +#528=FACE_OUTER_BOUND('',#529,.T.); +#529=EDGE_LOOP('',(#530,#540,#550,#560)); +#530=ORIENTED_EDGE('',*,*,#188,.T.); +#541=EDGE_CURVE('',#336,#191,#546,.T.); +#546=LINE('',#337,#548); +#548=VECTOR('',#549,0.774715210958064); +#549=DIRECTION('',(0.131,-0.131,-0.983)); +#540=ORIENTED_EDGE('',*,*,#541,.F.); +#550=ORIENTED_EDGE('',*,*,#335,.T.); +#560=ORIENTED_EDGE('',*,*,#492,.T.); +#570=STYLED_ITEM('',(#43),#571); +#571=ADVANCED_FACE('',(#577),#572,.T.); +#572=PLANE('',#573); +#573=AXIS2_PLACEMENT_3D('',#574,#575,#576); +#574=CARTESIAN_POINT('',(-0.8,0.597,0.0)); +#575=DIRECTION('',(-0.991,0.0,-0.132)); +#576=DIRECTION('',(0.,0.,1.)); +#577=FACE_OUTER_BOUND('',#578,.T.); +#578=EDGE_LOOP('',(#579,#589,#599,#609)); +#579=ORIENTED_EDGE('',*,*,#218,.T.); +#589=ORIENTED_EDGE('',*,*,#463,.T.); +#599=ORIENTED_EDGE('',*,*,#384,.T.); +#609=ORIENTED_EDGE('',*,*,#541,.T.); +#816=MANIFOLD_SOLID_BREP($,#817); +#817=CLOSED_SHELL('',(#819,#868,#917,#966,#1015,#1064,#1113,#1162,#1211,#1262,#1313,#1364,#1415,#1551)); +#818=STYLED_ITEM('',(#34),#819); +#819=ADVANCED_FACE('',(#825),#820,.T.); +#820=PLANE('',#821); +#821=AXIS2_PLACEMENT_3D('',#822,#823,#824); +#822=CARTESIAN_POINT('',(-0.902,-0.178,0.84)); +#823=DIRECTION('',(1.0,0.0,0.0)); +#824=DIRECTION('',(0.,0.,1.)); +#825=FACE_OUTER_BOUND('',#826,.T.); +#826=EDGE_LOOP('',(#827,#837,#847,#857)); +#830=CARTESIAN_POINT('',(-0.902,0.178,0.84)); +#829=VERTEX_POINT('',#830); +#832=CARTESIAN_POINT('',(-0.902,-0.178,0.84)); +#831=VERTEX_POINT('',#832); +#828=EDGE_CURVE('',#829,#831,#833,.T.); +#833=LINE('',#830,#835); +#835=VECTOR('',#836,0.355599994235095); +#836=DIRECTION('',(0.0,-1.0,0.0)); +#827=ORIENTED_EDGE('',*,*,#828,.F.); +#840=CARTESIAN_POINT('',(-0.902,0.178,0.929)); +#839=VERTEX_POINT('',#840); +#838=EDGE_CURVE('',#839,#829,#843,.T.); +#843=LINE('',#840,#845); +#845=VECTOR('',#846,0.0889); +#846=DIRECTION('',(0.0,0.0,-1.0)); +#837=ORIENTED_EDGE('',*,*,#838,.F.); +#850=CARTESIAN_POINT('',(-0.902,-0.178,0.929)); +#849=VERTEX_POINT('',#850); +#848=EDGE_CURVE('',#849,#839,#853,.T.); +#853=LINE('',#850,#855); +#855=VECTOR('',#856,0.355599994235095); +#856=DIRECTION('',(0.0,1.0,0.0)); +#847=ORIENTED_EDGE('',*,*,#848,.F.); +#858=EDGE_CURVE('',#831,#849,#863,.T.); +#863=LINE('',#832,#865); +#865=VECTOR('',#866,0.0889); +#866=DIRECTION('',(0.0,0.0,1.0)); +#857=ORIENTED_EDGE('',*,*,#858,.F.); +#867=STYLED_ITEM('',(#34),#868); +#868=ADVANCED_FACE('',(#874),#869,.T.); +#869=PLANE('',#870); +#870=AXIS2_PLACEMENT_3D('',#871,#872,#873); +#871=CARTESIAN_POINT('',(-0.902,-0.178,0.929)); +#872=DIRECTION('',(0.0,0.0,1.0)); +#873=DIRECTION('',(0.,1.,0.)); +#874=FACE_OUTER_BOUND('',#875,.T.); +#875=EDGE_LOOP('',(#876,#886,#896,#906)); +#876=ORIENTED_EDGE('',*,*,#848,.T.); +#889=CARTESIAN_POINT('',(-0.909,0.178,0.929)); +#888=VERTEX_POINT('',#889); +#887=EDGE_CURVE('',#888,#839,#892,.T.); +#892=LINE('',#889,#894); +#894=VECTOR('',#895,7.38742507851252E-03); +#895=DIRECTION('',(1.0,0.0,0.0)); +#886=ORIENTED_EDGE('',*,*,#887,.F.); +#899=CARTESIAN_POINT('',(-0.909,-0.178,0.929)); +#898=VERTEX_POINT('',#899); +#897=EDGE_CURVE('',#898,#888,#902,.T.); +#902=LINE('',#899,#904); +#904=VECTOR('',#905,0.355599994244281); +#905=DIRECTION('',(0.0,1.0,0.0)); +#896=ORIENTED_EDGE('',*,*,#897,.F.); +#907=EDGE_CURVE('',#849,#898,#912,.T.); +#912=LINE('',#850,#914); +#914=VECTOR('',#915,7.3874250785127E-03); +#915=DIRECTION('',(-1.0,0.0,0.0)); +#906=ORIENTED_EDGE('',*,*,#907,.F.); +#916=STYLED_ITEM('',(#34),#917); +#917=ADVANCED_FACE('',(#923),#918,.T.); +#918=PLANE('',#919); +#919=AXIS2_PLACEMENT_3D('',#920,#921,#922); +#920=CARTESIAN_POINT('',(-0.902,0.178,0.84)); +#921=DIRECTION('',(0.0,0.0,-1.0)); +#922=DIRECTION('',(0.,1.,0.)); +#923=FACE_OUTER_BOUND('',#924,.T.); +#924=EDGE_LOOP('',(#925,#935,#945,#955)); +#925=ORIENTED_EDGE('',*,*,#828,.T.); +#938=CARTESIAN_POINT('',(-0.909,-0.178,0.84)); +#937=VERTEX_POINT('',#938); +#936=EDGE_CURVE('',#937,#831,#941,.T.); +#941=LINE('',#938,#943); +#943=VECTOR('',#944,7.3874250785127E-03); +#944=DIRECTION('',(1.0,0.0,0.0)); +#935=ORIENTED_EDGE('',*,*,#936,.F.); +#948=CARTESIAN_POINT('',(-0.909,0.178,0.84)); +#947=VERTEX_POINT('',#948); +#946=EDGE_CURVE('',#947,#937,#951,.T.); +#951=LINE('',#948,#953); +#953=VECTOR('',#954,0.355599994244281); +#954=DIRECTION('',(0.0,-1.0,0.0)); +#945=ORIENTED_EDGE('',*,*,#946,.F.); +#956=EDGE_CURVE('',#829,#947,#961,.T.); +#961=LINE('',#830,#963); +#963=VECTOR('',#964,7.38742507851252E-03); +#964=DIRECTION('',(-1.0,0.0,0.0)); +#955=ORIENTED_EDGE('',*,*,#956,.F.); +#965=STYLED_ITEM('',(#34),#966); +#966=ADVANCED_FACE('',(#972),#967,.T.); +#967=PLANE('',#968); +#968=AXIS2_PLACEMENT_3D('',#969,#970,#971); +#969=CARTESIAN_POINT('',(-1.253,0.178,0.155)); +#970=DIRECTION('',(-0.966,0.0,0.259)); +#971=DIRECTION('',(0.,0.,1.)); +#972=FACE_OUTER_BOUND('',#973,.T.); +#973=EDGE_LOOP('',(#974,#984,#994,#1004)); +#977=CARTESIAN_POINT('',(-1.253,-0.178,0.155)); +#976=VERTEX_POINT('',#977); +#979=CARTESIAN_POINT('',(-1.253,0.178,0.155)); +#978=VERTEX_POINT('',#979); +#975=EDGE_CURVE('',#976,#978,#980,.T.); +#980=LINE('',#977,#982); +#982=VECTOR('',#983,0.355599996542456); +#983=DIRECTION('',(0.0,1.0,0.0)); +#974=ORIENTED_EDGE('',*,*,#975,.F.); +#987=CARTESIAN_POINT('',(-1.081,-0.178,0.797)); +#986=VERTEX_POINT('',#987); +#985=EDGE_CURVE('',#986,#976,#990,.T.); +#990=LINE('',#987,#992); +#992=VECTOR('',#993,0.664999311324858); +#993=DIRECTION('',(-0.259,0.0,-0.966)); +#984=ORIENTED_EDGE('',*,*,#985,.F.); +#997=CARTESIAN_POINT('',(-1.081,0.178,0.797)); +#996=VERTEX_POINT('',#997); +#995=EDGE_CURVE('',#996,#986,#1000,.T.); +#1000=LINE('',#997,#1002); +#1002=VECTOR('',#1003,0.355599994660601); +#1003=DIRECTION('',(0.0,-1.0,0.0)); +#994=ORIENTED_EDGE('',*,*,#995,.F.); +#1005=EDGE_CURVE('',#978,#996,#1010,.T.); +#1010=LINE('',#979,#1012); +#1012=VECTOR('',#1013,0.664999311324857); +#1013=DIRECTION('',(0.259,0.0,0.966)); +#1004=ORIENTED_EDGE('',*,*,#1005,.F.); +#1014=STYLED_ITEM('',(#34),#1015); +#1015=ADVANCED_FACE('',(#1021),#1016,.T.); +#1016=PLANE('',#1017); +#1017=AXIS2_PLACEMENT_3D('',#1018,#1019,#1020); +#1018=CARTESIAN_POINT('',(-1.167,-0.178,0.132)); +#1019=DIRECTION('',(0.966,0.0,-0.259)); +#1020=DIRECTION('',(0.,0.,1.)); +#1021=FACE_OUTER_BOUND('',#1022,.T.); +#1022=EDGE_LOOP('',(#1023,#1033,#1043,#1053)); +#1026=CARTESIAN_POINT('',(-1.167,0.178,0.132)); +#1025=VERTEX_POINT('',#1026); +#1028=CARTESIAN_POINT('',(-1.167,-0.178,0.132)); +#1027=VERTEX_POINT('',#1028); +#1024=EDGE_CURVE('',#1025,#1027,#1029,.T.); +#1029=LINE('',#1026,#1031); +#1031=VECTOR('',#1032,0.355599995227448); +#1032=DIRECTION('',(0.0,-1.0,0.0)); +#1023=ORIENTED_EDGE('',*,*,#1024,.F.); +#1036=CARTESIAN_POINT('',(-0.995,0.178,0.774)); +#1035=VERTEX_POINT('',#1036); +#1034=EDGE_CURVE('',#1035,#1025,#1039,.T.); +#1039=LINE('',#1036,#1041); +#1041=VECTOR('',#1042,0.664999311469429); +#1042=DIRECTION('',(-0.259,0.0,-0.966)); +#1033=ORIENTED_EDGE('',*,*,#1034,.F.); +#1046=CARTESIAN_POINT('',(-0.995,-0.178,0.774)); +#1045=VERTEX_POINT('',#1046); +#1044=EDGE_CURVE('',#1045,#1035,#1049,.T.); +#1049=LINE('',#1046,#1051); +#1051=VECTOR('',#1052,0.355599994389966); +#1052=DIRECTION('',(0.0,1.0,0.0)); +#1043=ORIENTED_EDGE('',*,*,#1044,.F.); +#1054=EDGE_CURVE('',#1027,#1045,#1059,.T.); +#1059=LINE('',#1028,#1061); +#1061=VECTOR('',#1062,0.664999311469429); +#1062=DIRECTION('',(0.259,0.0,0.966)); +#1053=ORIENTED_EDGE('',*,*,#1054,.F.); +#1063=STYLED_ITEM('',(#34),#1064); +#1064=ADVANCED_FACE('',(#1070),#1065,.T.); +#1065=PLANE('',#1066); +#1066=AXIS2_PLACEMENT_3D('',#1067,#1068,#1069); +#1067=CARTESIAN_POINT('',(-1.346,0.178,0.089)); +#1068=DIRECTION('',(0.0,0.0,1.0)); +#1069=DIRECTION('',(0.,1.,0.)); +#1070=FACE_OUTER_BOUND('',#1071,.T.); +#1071=EDGE_LOOP('',(#1072,#1082,#1092,#1102)); +#1075=CARTESIAN_POINT('',(-1.346,-0.178,0.089)); +#1074=VERTEX_POINT('',#1075); +#1077=CARTESIAN_POINT('',(-1.346,0.178,0.089)); +#1076=VERTEX_POINT('',#1077); +#1073=EDGE_CURVE('',#1074,#1076,#1078,.T.); +#1078=LINE('',#1075,#1080); +#1080=VECTOR('',#1081,0.3556); +#1081=DIRECTION('',(0.0,1.0,0.0)); +#1072=ORIENTED_EDGE('',*,*,#1073,.F.); +#1085=CARTESIAN_POINT('',(-1.339,-0.178,0.089)); +#1084=VERTEX_POINT('',#1085); +#1083=EDGE_CURVE('',#1084,#1074,#1088,.T.); +#1088=LINE('',#1085,#1090); +#1090=VECTOR('',#1091,0.007387424965877); +#1091=DIRECTION('',(-1.0,0.0,0.0)); +#1082=ORIENTED_EDGE('',*,*,#1083,.F.); +#1095=CARTESIAN_POINT('',(-1.339,0.178,0.089)); +#1094=VERTEX_POINT('',#1095); +#1093=EDGE_CURVE('',#1094,#1084,#1098,.T.); +#1098=LINE('',#1095,#1100); +#1100=VECTOR('',#1101,0.355599999614933); +#1101=DIRECTION('',(0.0,-1.0,0.0)); +#1092=ORIENTED_EDGE('',*,*,#1093,.F.); +#1103=EDGE_CURVE('',#1076,#1094,#1108,.T.); +#1108=LINE('',#1077,#1110); +#1110=VECTOR('',#1111,7.38742496587704E-03); +#1111=DIRECTION('',(1.0,0.0,0.0)); +#1102=ORIENTED_EDGE('',*,*,#1103,.F.); +#1112=STYLED_ITEM('',(#34),#1113); +#1113=ADVANCED_FACE('',(#1119),#1114,.T.); +#1114=PLANE('',#1115); +#1115=AXIS2_PLACEMENT_3D('',#1116,#1117,#1118); +#1116=CARTESIAN_POINT('',(-1.339,0.178,0.0)); +#1117=DIRECTION('',(0.0,0.0,-1.0)); +#1118=DIRECTION('',(0.,1.,0.)); +#1119=FACE_OUTER_BOUND('',#1120,.T.); +#1120=EDGE_LOOP('',(#1121,#1131,#1141,#1151)); +#1124=CARTESIAN_POINT('',(-1.339,-0.178,0.0)); +#1123=VERTEX_POINT('',#1124); +#1126=CARTESIAN_POINT('',(-1.339,0.178,0.0)); +#1125=VERTEX_POINT('',#1126); +#1122=EDGE_CURVE('',#1123,#1125,#1127,.T.); +#1127=LINE('',#1124,#1129); +#1129=VECTOR('',#1130,0.355599999614933); +#1130=DIRECTION('',(0.0,1.0,0.0)); +#1121=ORIENTED_EDGE('',*,*,#1122,.F.); +#1134=CARTESIAN_POINT('',(-1.346,-0.178,0.0)); +#1133=VERTEX_POINT('',#1134); +#1132=EDGE_CURVE('',#1133,#1123,#1137,.T.); +#1137=LINE('',#1134,#1139); +#1139=VECTOR('',#1140,0.007387424965877); +#1140=DIRECTION('',(1.0,0.0,0.0)); +#1131=ORIENTED_EDGE('',*,*,#1132,.F.); +#1144=CARTESIAN_POINT('',(-1.346,0.178,0.0)); +#1143=VERTEX_POINT('',#1144); +#1142=EDGE_CURVE('',#1143,#1133,#1147,.T.); +#1147=LINE('',#1144,#1149); +#1149=VECTOR('',#1150,0.3556); +#1150=DIRECTION('',(0.0,-1.0,0.0)); +#1141=ORIENTED_EDGE('',*,*,#1142,.F.); +#1152=EDGE_CURVE('',#1125,#1143,#1157,.T.); +#1157=LINE('',#1126,#1159); +#1159=VECTOR('',#1160,7.38742496587704E-03); +#1160=DIRECTION('',(-1.0,0.0,0.0)); +#1151=ORIENTED_EDGE('',*,*,#1152,.F.); +#1161=STYLED_ITEM('',(#34),#1162); +#1162=ADVANCED_FACE('',(#1168),#1163,.T.); +#1163=PLANE('',#1164); +#1164=AXIS2_PLACEMENT_3D('',#1165,#1166,#1167); +#1165=CARTESIAN_POINT('',(-1.346,0.178,0.0)); +#1166=DIRECTION('',(-1.0,0.0,0.0)); +#1167=DIRECTION('',(0.,0.,1.)); +#1168=FACE_OUTER_BOUND('',#1169,.T.); +#1169=EDGE_LOOP('',(#1170,#1180,#1190,#1200)); +#1170=ORIENTED_EDGE('',*,*,#1142,.T.); +#1181=EDGE_CURVE('',#1074,#1133,#1186,.T.); +#1186=LINE('',#1075,#1188); +#1188=VECTOR('',#1189,0.0889); +#1189=DIRECTION('',(0.0,0.0,-1.0)); +#1180=ORIENTED_EDGE('',*,*,#1181,.F.); +#1190=ORIENTED_EDGE('',*,*,#1073,.T.); +#1201=EDGE_CURVE('',#1143,#1076,#1206,.T.); +#1206=LINE('',#1144,#1208); +#1208=VECTOR('',#1209,0.0889); +#1209=DIRECTION('',(0.0,0.0,1.0)); +#1200=ORIENTED_EDGE('',*,*,#1201,.F.); +#1210=STYLED_ITEM($,(#34),#1211); +#1211=ADVANCED_FACE($,(#1217),#1212,.T.); +#1212=CYLINDRICAL_SURFACE($,#1213,0.1778); +#1213=AXIS2_PLACEMENT_3D($,#1214,#1215,#1216); +#1214=CARTESIAN_POINT('',(-0.909,-0.178,0.751)); +#1215=DIRECTION('',(0.0,-1.0,0.0)); +#1216=DIRECTION('',(0.,0.,1.)); +#1217=FACE_OUTER_BOUND($,#1218,.T.); +#1218=EDGE_LOOP($,(#1230,#1240,#1251,#1219)); +#1230=ORIENTED_EDGE('',*,*,#897,.T.); +#1241=EDGE_CURVE($,#996,#888,#1246,.T.); +#1246=CIRCLE($,#1247,0.1778); +#1248=CARTESIAN_POINT('',(-0.909,0.178,0.751)); +#1247=AXIS2_PLACEMENT_3D($,#1248,#1249,#1250); +#1249=DIRECTION('',(0.0,1.0,0.0)); +#1250=DIRECTION('',(0.793,0.0,0.609)); +#1240=ORIENTED_EDGE('',*,*,#1241,.F.); +#1251=ORIENTED_EDGE('',*,*,#995,.T.); +#1220=EDGE_CURVE($,#898,#986,#1225,.T.); +#1225=CIRCLE($,#1226,0.1778); +#1227=CARTESIAN_POINT('',(-0.909,-0.178,0.751)); +#1226=AXIS2_PLACEMENT_3D($,#1227,#1228,#1229); +#1228=DIRECTION('',(0.0,-1.0,0.0)); +#1229=DIRECTION('',(-0.793,0.0,-0.609)); +#1219=ORIENTED_EDGE('',*,*,#1220,.F.); +#1261=STYLED_ITEM($,(#34),#1262); +#1262=ADVANCED_FACE($,(#1268),#1263,.F.); +#1263=CYLINDRICAL_SURFACE($,#1264,0.0889); +#1264=AXIS2_PLACEMENT_3D($,#1265,#1266,#1267); +#1265=CARTESIAN_POINT('',(-0.909,0.178,0.751)); +#1266=DIRECTION('',(0.0,-1.0,0.0)); +#1267=DIRECTION('',(0.,0.,-1.)); +#1268=FACE_OUTER_BOUND($,#1269,.T.); +#1269=EDGE_LOOP($,(#1281,#1291,#1302,#1270)); +#1281=ORIENTED_EDGE('',*,*,#946,.T.); +#1292=EDGE_CURVE($,#1045,#937,#1297,.T.); +#1297=CIRCLE($,#1298,0.0889); +#1298=AXIS2_PLACEMENT_3D($,#1227,#1300,#1301); +#1300=DIRECTION('',(0.0,1.0,0.0)); +#1301=DIRECTION('',(0.793,0.0,0.609)); +#1291=ORIENTED_EDGE('',*,*,#1292,.F.); +#1302=ORIENTED_EDGE('',*,*,#1044,.T.); +#1271=EDGE_CURVE($,#947,#1035,#1276,.T.); +#1276=CIRCLE($,#1277,0.0889); +#1277=AXIS2_PLACEMENT_3D($,#1248,#1279,#1280); +#1279=DIRECTION('',(0.0,-1.0,0.0)); +#1280=DIRECTION('',(-0.793,0.0,-0.609)); +#1270=ORIENTED_EDGE('',*,*,#1271,.F.); +#1312=STYLED_ITEM($,(#34),#1313); +#1313=ADVANCED_FACE($,(#1319),#1314,.F.); +#1314=CYLINDRICAL_SURFACE($,#1315,0.0889); +#1315=AXIS2_PLACEMENT_3D($,#1316,#1317,#1318); +#1316=CARTESIAN_POINT('',(-1.339,0.178,0.178)); +#1317=DIRECTION('',(0.0,-1.0,0.0)); +#1318=DIRECTION('',(0.,0.,1.)); +#1319=FACE_OUTER_BOUND($,#1320,.T.); +#1320=EDGE_LOOP($,(#1332,#1342,#1353,#1321)); +#1332=ORIENTED_EDGE('',*,*,#1093,.T.); +#1343=EDGE_CURVE($,#976,#1084,#1348,.T.); +#1348=CIRCLE($,#1349,0.0889); +#1350=CARTESIAN_POINT('',(-1.339,-0.178,0.178)); +#1349=AXIS2_PLACEMENT_3D($,#1350,#1351,#1352); +#1351=DIRECTION('',(0.0,1.0,0.0)); +#1352=DIRECTION('',(-0.793,0.0,-0.609)); +#1342=ORIENTED_EDGE('',*,*,#1343,.F.); +#1353=ORIENTED_EDGE('',*,*,#975,.T.); +#1322=EDGE_CURVE($,#1094,#978,#1327,.T.); +#1327=CIRCLE($,#1328,0.0889); +#1329=CARTESIAN_POINT('',(-1.339,0.178,0.178)); +#1328=AXIS2_PLACEMENT_3D($,#1329,#1330,#1331); +#1330=DIRECTION('',(0.0,-1.0,0.0)); +#1331=DIRECTION('',(0.793,0.0,0.609)); +#1321=ORIENTED_EDGE('',*,*,#1322,.F.); +#1363=STYLED_ITEM($,(#34),#1364); +#1364=ADVANCED_FACE($,(#1370),#1365,.T.); +#1365=CYLINDRICAL_SURFACE($,#1366,0.1778); +#1366=AXIS2_PLACEMENT_3D($,#1367,#1368,#1369); +#1367=CARTESIAN_POINT('',(-1.339,0.178,0.178)); +#1368=DIRECTION('',(0.0,-1.0,0.0)); +#1369=DIRECTION('',(0.,0.,-1.)); +#1370=FACE_OUTER_BOUND($,#1371,.T.); +#1371=EDGE_LOOP($,(#1383,#1393,#1404,#1372)); +#1383=ORIENTED_EDGE('',*,*,#1122,.T.); +#1394=EDGE_CURVE($,#1025,#1125,#1399,.T.); +#1399=CIRCLE($,#1400,0.1778); +#1400=AXIS2_PLACEMENT_3D($,#1329,#1402,#1403); +#1402=DIRECTION('',(0.0,1.0,0.0)); +#1403=DIRECTION('',(-0.793,0.0,-0.609)); +#1393=ORIENTED_EDGE('',*,*,#1394,.F.); +#1404=ORIENTED_EDGE('',*,*,#1024,.T.); +#1373=EDGE_CURVE($,#1123,#1027,#1378,.T.); +#1378=CIRCLE($,#1379,0.1778); +#1379=AXIS2_PLACEMENT_3D($,#1350,#1381,#1382); +#1381=DIRECTION('',(0.0,-1.0,0.0)); +#1382=DIRECTION('',(0.793,0.0,0.609)); +#1372=ORIENTED_EDGE('',*,*,#1373,.F.); +#1414=STYLED_ITEM('color',(#34),#1415); +#1415=ADVANCED_FACE($,(#1421),#1416,.T.); +#1416=PLANE($,#1417); +#1417=AXIS2_PLACEMENT_3D($,#1418,#1419,#1420); +#1418=CARTESIAN_POINT('',(-0.902,0.178,0.84)); +#1419=DIRECTION('',(0.0,1.0,0.0)); +#1420=DIRECTION('',(1.,0.,0.)); +#1421=FACE_OUTER_BOUND($,#1422,.T.); +#1422=EDGE_LOOP($,(#1425, #1435, #1445, #1508, #1519, #1455, #1466, #1476, #1486, #1496, #1529, #1539)); +#1425=ORIENTED_EDGE('',*,*,#887,.T.); +#1435=ORIENTED_EDGE('',*,*,#838,.T.); +#1445=ORIENTED_EDGE('',*,*,#956,.T.); +#1508=ORIENTED_EDGE('',*,*,#1271,.T.); +#1519=ORIENTED_EDGE('',*,*,#1034,.T.); +#1455=ORIENTED_EDGE('',*,*,#1394,.T.); +#1466=ORIENTED_EDGE('',*,*,#1152,.T.); +#1476=ORIENTED_EDGE('',*,*,#1201,.T.); +#1486=ORIENTED_EDGE('',*,*,#1103,.T.); +#1496=ORIENTED_EDGE('',*,*,#1322,.T.); +#1529=ORIENTED_EDGE('',*,*,#1005,.T.); +#1539=ORIENTED_EDGE('',*,*,#1241,.T.); +#1550=STYLED_ITEM('color',(#34),#1551); +#1551=ADVANCED_FACE($,(#1557),#1552,.T.); +#1552=PLANE($,#1553); +#1553=AXIS2_PLACEMENT_3D($,#1554,#1555,#1556); +#1554=CARTESIAN_POINT('',(-1.339,-0.178,0.089)); +#1555=DIRECTION('',(0.0,-1.0,0.0)); +#1556=DIRECTION('',(1.,0.,0.)); +#1557=FACE_OUTER_BOUND($,#1558,.T.); +#1558=EDGE_LOOP($,(#1561, #1571, #1581, #1644, #1655, #1591, #1602, #1612, #1622, #1632, #1665, #1675)); +#1561=ORIENTED_EDGE('',*,*,#936,.T.); +#1571=ORIENTED_EDGE('',*,*,#858,.T.); +#1581=ORIENTED_EDGE('',*,*,#907,.T.); +#1644=ORIENTED_EDGE('',*,*,#1220,.T.); +#1655=ORIENTED_EDGE('',*,*,#985,.T.); +#1591=ORIENTED_EDGE('',*,*,#1343,.T.); +#1602=ORIENTED_EDGE('',*,*,#1083,.T.); +#1612=ORIENTED_EDGE('',*,*,#1181,.T.); +#1622=ORIENTED_EDGE('',*,*,#1132,.T.); +#1632=ORIENTED_EDGE('',*,*,#1373,.T.); +#1665=ORIENTED_EDGE('',*,*,#1054,.T.); +#1675=ORIENTED_EDGE('',*,*,#1292,.T.); +#1686=MANIFOLD_SOLID_BREP($,#1687); +#1687=CLOSED_SHELL('',(#1689,#1738,#1787,#1836,#1885,#1934,#1983,#2032,#2081,#2132,#2183,#2234,#2285,#2421)); +#1688=STYLED_ITEM('',(#34),#1689); +#1689=ADVANCED_FACE('',(#1695),#1690,.T.); +#1690=PLANE('',#1691); +#1691=AXIS2_PLACEMENT_3D('',#1692,#1693,#1694); +#1692=CARTESIAN_POINT('',(0.902,0.178,0.84)); +#1693=DIRECTION('',(-1.0,0.0,0.0)); +#1694=DIRECTION('',(0.,0.,1.)); +#1695=FACE_OUTER_BOUND('',#1696,.T.); +#1696=EDGE_LOOP('',(#1697,#1707,#1717,#1727)); +#1700=CARTESIAN_POINT('',(0.902,-0.178,0.84)); +#1699=VERTEX_POINT('',#1700); +#1702=CARTESIAN_POINT('',(0.902,0.178,0.84)); +#1701=VERTEX_POINT('',#1702); +#1698=EDGE_CURVE('',#1699,#1701,#1703,.T.); +#1703=LINE('',#1700,#1705); +#1705=VECTOR('',#1706,0.355599994235095); +#1706=DIRECTION('',(0.0,1.0,0.0)); +#1697=ORIENTED_EDGE('',*,*,#1698,.F.); +#1710=CARTESIAN_POINT('',(0.902,-0.178,0.929)); +#1709=VERTEX_POINT('',#1710); +#1708=EDGE_CURVE('',#1709,#1699,#1713,.T.); +#1713=LINE('',#1710,#1715); +#1715=VECTOR('',#1716,0.0889); +#1716=DIRECTION('',(0.0,0.0,-1.0)); +#1707=ORIENTED_EDGE('',*,*,#1708,.F.); +#1720=CARTESIAN_POINT('',(0.902,0.178,0.929)); +#1719=VERTEX_POINT('',#1720); +#1718=EDGE_CURVE('',#1719,#1709,#1723,.T.); +#1723=LINE('',#1720,#1725); +#1725=VECTOR('',#1726,0.355599994235095); +#1726=DIRECTION('',(0.0,-1.0,0.0)); +#1717=ORIENTED_EDGE('',*,*,#1718,.F.); +#1728=EDGE_CURVE('',#1701,#1719,#1733,.T.); +#1733=LINE('',#1702,#1735); +#1735=VECTOR('',#1736,0.0889); +#1736=DIRECTION('',(0.0,0.0,1.0)); +#1727=ORIENTED_EDGE('',*,*,#1728,.F.); +#1737=STYLED_ITEM('',(#34),#1738); +#1738=ADVANCED_FACE('',(#1744),#1739,.T.); +#1739=PLANE('',#1740); +#1740=AXIS2_PLACEMENT_3D('',#1741,#1742,#1743); +#1741=CARTESIAN_POINT('',(0.902,0.178,0.929)); +#1742=DIRECTION('',(0.0,0.0,1.0)); +#1743=DIRECTION('',(0.,1.,0.)); +#1744=FACE_OUTER_BOUND('',#1745,.T.); +#1745=EDGE_LOOP('',(#1746,#1756,#1766,#1776)); +#1746=ORIENTED_EDGE('',*,*,#1718,.T.); +#1759=CARTESIAN_POINT('',(0.909,-0.178,0.929)); +#1758=VERTEX_POINT('',#1759); +#1757=EDGE_CURVE('',#1758,#1709,#1762,.T.); +#1762=LINE('',#1759,#1764); +#1764=VECTOR('',#1765,7.38742507851249E-03); +#1765=DIRECTION('',(-1.0,0.0,0.0)); +#1756=ORIENTED_EDGE('',*,*,#1757,.F.); +#1769=CARTESIAN_POINT('',(0.909,0.178,0.929)); +#1768=VERTEX_POINT('',#1769); +#1767=EDGE_CURVE('',#1768,#1758,#1772,.T.); +#1772=LINE('',#1769,#1774); +#1774=VECTOR('',#1775,0.355599994244281); +#1775=DIRECTION('',(0.0,-1.0,0.0)); +#1766=ORIENTED_EDGE('',*,*,#1767,.F.); +#1777=EDGE_CURVE('',#1719,#1768,#1782,.T.); +#1782=LINE('',#1720,#1784); +#1784=VECTOR('',#1785,7.38742507851267E-03); +#1785=DIRECTION('',(1.0,0.0,0.0)); +#1776=ORIENTED_EDGE('',*,*,#1777,.F.); +#1786=STYLED_ITEM('',(#34),#1787); +#1787=ADVANCED_FACE('',(#1793),#1788,.T.); +#1788=PLANE('',#1789); +#1789=AXIS2_PLACEMENT_3D('',#1790,#1791,#1792); +#1790=CARTESIAN_POINT('',(0.902,-0.178,0.84)); +#1791=DIRECTION('',(0.0,0.0,-1.0)); +#1792=DIRECTION('',(0.,1.,0.)); +#1793=FACE_OUTER_BOUND('',#1794,.T.); +#1794=EDGE_LOOP('',(#1795,#1805,#1815,#1825)); +#1795=ORIENTED_EDGE('',*,*,#1698,.T.); +#1808=CARTESIAN_POINT('',(0.909,0.178,0.84)); +#1807=VERTEX_POINT('',#1808); +#1806=EDGE_CURVE('',#1807,#1701,#1811,.T.); +#1811=LINE('',#1808,#1813); +#1813=VECTOR('',#1814,7.38742507851267E-03); +#1814=DIRECTION('',(-1.0,0.0,0.0)); +#1805=ORIENTED_EDGE('',*,*,#1806,.F.); +#1818=CARTESIAN_POINT('',(0.909,-0.178,0.84)); +#1817=VERTEX_POINT('',#1818); +#1816=EDGE_CURVE('',#1817,#1807,#1821,.T.); +#1821=LINE('',#1818,#1823); +#1823=VECTOR('',#1824,0.355599994244281); +#1824=DIRECTION('',(0.0,1.0,0.0)); +#1815=ORIENTED_EDGE('',*,*,#1816,.F.); +#1826=EDGE_CURVE('',#1699,#1817,#1831,.T.); +#1831=LINE('',#1700,#1833); +#1833=VECTOR('',#1834,7.38742507851249E-03); +#1834=DIRECTION('',(1.0,0.0,0.0)); +#1825=ORIENTED_EDGE('',*,*,#1826,.F.); +#1835=STYLED_ITEM('',(#34),#1836); +#1836=ADVANCED_FACE('',(#1842),#1837,.T.); +#1837=PLANE('',#1838); +#1838=AXIS2_PLACEMENT_3D('',#1839,#1840,#1841); +#1839=CARTESIAN_POINT('',(1.253,-0.178,0.155)); +#1840=DIRECTION('',(0.966,0.0,0.259)); +#1841=DIRECTION('',(0.,0.,1.)); +#1842=FACE_OUTER_BOUND('',#1843,.T.); +#1843=EDGE_LOOP('',(#1844,#1854,#1864,#1874)); +#1847=CARTESIAN_POINT('',(1.253,0.178,0.155)); +#1846=VERTEX_POINT('',#1847); +#1849=CARTESIAN_POINT('',(1.253,-0.178,0.155)); +#1848=VERTEX_POINT('',#1849); +#1845=EDGE_CURVE('',#1846,#1848,#1850,.T.); +#1850=LINE('',#1847,#1852); +#1852=VECTOR('',#1853,0.355599996542456); +#1853=DIRECTION('',(0.0,-1.0,0.0)); +#1844=ORIENTED_EDGE('',*,*,#1845,.F.); +#1857=CARTESIAN_POINT('',(1.081,0.178,0.797)); +#1856=VERTEX_POINT('',#1857); +#1855=EDGE_CURVE('',#1856,#1846,#1860,.T.); +#1860=LINE('',#1857,#1862); +#1862=VECTOR('',#1863,0.664999311324857); +#1863=DIRECTION('',(0.259,0.0,-0.966)); +#1854=ORIENTED_EDGE('',*,*,#1855,.F.); +#1867=CARTESIAN_POINT('',(1.081,-0.178,0.797)); +#1866=VERTEX_POINT('',#1867); +#1865=EDGE_CURVE('',#1866,#1856,#1870,.T.); +#1870=LINE('',#1867,#1872); +#1872=VECTOR('',#1873,0.355599994660601); +#1873=DIRECTION('',(0.0,1.0,0.0)); +#1864=ORIENTED_EDGE('',*,*,#1865,.F.); +#1875=EDGE_CURVE('',#1848,#1866,#1880,.T.); +#1880=LINE('',#1849,#1882); +#1882=VECTOR('',#1883,0.664999311324858); +#1883=DIRECTION('',(-0.259,0.0,0.966)); +#1874=ORIENTED_EDGE('',*,*,#1875,.F.); +#1884=STYLED_ITEM('',(#34),#1885); +#1885=ADVANCED_FACE('',(#1891),#1886,.T.); +#1886=PLANE('',#1887); +#1887=AXIS2_PLACEMENT_3D('',#1888,#1889,#1890); +#1888=CARTESIAN_POINT('',(1.167,0.178,0.132)); +#1889=DIRECTION('',(-0.966,0.0,-0.259)); +#1890=DIRECTION('',(0.,0.,1.)); +#1891=FACE_OUTER_BOUND('',#1892,.T.); +#1892=EDGE_LOOP('',(#1893,#1903,#1913,#1923)); +#1896=CARTESIAN_POINT('',(1.167,-0.178,0.132)); +#1895=VERTEX_POINT('',#1896); +#1898=CARTESIAN_POINT('',(1.167,0.178,0.132)); +#1897=VERTEX_POINT('',#1898); +#1894=EDGE_CURVE('',#1895,#1897,#1899,.T.); +#1899=LINE('',#1896,#1901); +#1901=VECTOR('',#1902,0.355599995227448); +#1902=DIRECTION('',(0.0,1.0,0.0)); +#1893=ORIENTED_EDGE('',*,*,#1894,.F.); +#1906=CARTESIAN_POINT('',(0.995,-0.178,0.774)); +#1905=VERTEX_POINT('',#1906); +#1904=EDGE_CURVE('',#1905,#1895,#1909,.T.); +#1909=LINE('',#1906,#1911); +#1911=VECTOR('',#1912,0.664999311469429); +#1912=DIRECTION('',(0.259,0.0,-0.966)); +#1903=ORIENTED_EDGE('',*,*,#1904,.F.); +#1916=CARTESIAN_POINT('',(0.995,0.178,0.774)); +#1915=VERTEX_POINT('',#1916); +#1914=EDGE_CURVE('',#1915,#1905,#1919,.T.); +#1919=LINE('',#1916,#1921); +#1921=VECTOR('',#1922,0.355599994389966); +#1922=DIRECTION('',(0.0,-1.0,0.0)); +#1913=ORIENTED_EDGE('',*,*,#1914,.F.); +#1924=EDGE_CURVE('',#1897,#1915,#1929,.T.); +#1929=LINE('',#1898,#1931); +#1931=VECTOR('',#1932,0.664999311469429); +#1932=DIRECTION('',(-0.259,0.0,0.966)); +#1923=ORIENTED_EDGE('',*,*,#1924,.F.); +#1933=STYLED_ITEM('',(#34),#1934); +#1934=ADVANCED_FACE('',(#1940),#1935,.T.); +#1935=PLANE('',#1936); +#1936=AXIS2_PLACEMENT_3D('',#1937,#1938,#1939); +#1937=CARTESIAN_POINT('',(1.346,-0.178,0.089)); +#1938=DIRECTION('',(0.0,0.0,1.0)); +#1939=DIRECTION('',(0.,1.,0.)); +#1940=FACE_OUTER_BOUND('',#1941,.T.); +#1941=EDGE_LOOP('',(#1942,#1952,#1962,#1972)); +#1945=CARTESIAN_POINT('',(1.346,0.178,0.089)); +#1944=VERTEX_POINT('',#1945); +#1947=CARTESIAN_POINT('',(1.346,-0.178,0.089)); +#1946=VERTEX_POINT('',#1947); +#1943=EDGE_CURVE('',#1944,#1946,#1948,.T.); +#1948=LINE('',#1945,#1950); +#1950=VECTOR('',#1951,0.3556); +#1951=DIRECTION('',(0.0,-1.0,0.0)); +#1942=ORIENTED_EDGE('',*,*,#1943,.F.); +#1955=CARTESIAN_POINT('',(1.339,0.178,0.089)); +#1954=VERTEX_POINT('',#1955); +#1953=EDGE_CURVE('',#1954,#1944,#1958,.T.); +#1958=LINE('',#1955,#1960); +#1960=VECTOR('',#1961,7.38742496587698E-03); +#1961=DIRECTION('',(1.0,0.0,0.0)); +#1952=ORIENTED_EDGE('',*,*,#1953,.F.); +#1965=CARTESIAN_POINT('',(1.339,-0.178,0.089)); +#1964=VERTEX_POINT('',#1965); +#1963=EDGE_CURVE('',#1964,#1954,#1968,.T.); +#1968=LINE('',#1965,#1970); +#1970=VECTOR('',#1971,0.355599999614933); +#1971=DIRECTION('',(0.0,1.0,0.0)); +#1962=ORIENTED_EDGE('',*,*,#1963,.F.); +#1973=EDGE_CURVE('',#1946,#1964,#1978,.T.); +#1978=LINE('',#1947,#1980); +#1980=VECTOR('',#1981,7.38742496587718E-03); +#1981=DIRECTION('',(-1.0,0.0,0.0)); +#1972=ORIENTED_EDGE('',*,*,#1973,.F.); +#1982=STYLED_ITEM('',(#34),#1983); +#1983=ADVANCED_FACE('',(#1989),#1984,.T.); +#1984=PLANE('',#1985); +#1985=AXIS2_PLACEMENT_3D('',#1986,#1987,#1988); +#1986=CARTESIAN_POINT('',(1.339,-0.178,0.0)); +#1987=DIRECTION('',(0.0,0.0,-1.0)); +#1988=DIRECTION('',(0.,1.,0.)); +#1989=FACE_OUTER_BOUND('',#1990,.T.); +#1990=EDGE_LOOP('',(#1991,#2001,#2011,#2021)); +#1994=CARTESIAN_POINT('',(1.339,0.178,0.0)); +#1993=VERTEX_POINT('',#1994); +#1996=CARTESIAN_POINT('',(1.339,-0.178,0.0)); +#1995=VERTEX_POINT('',#1996); +#1992=EDGE_CURVE('',#1993,#1995,#1997,.T.); +#1997=LINE('',#1994,#1999); +#1999=VECTOR('',#2000,0.355599999614933); +#2000=DIRECTION('',(0.0,-1.0,0.0)); +#1991=ORIENTED_EDGE('',*,*,#1992,.F.); +#2004=CARTESIAN_POINT('',(1.346,0.178,0.0)); +#2003=VERTEX_POINT('',#2004); +#2002=EDGE_CURVE('',#2003,#1993,#2007,.T.); +#2007=LINE('',#2004,#2009); +#2009=VECTOR('',#2010,7.38742496587698E-03); +#2010=DIRECTION('',(-1.0,0.0,0.0)); +#2001=ORIENTED_EDGE('',*,*,#2002,.F.); +#2014=CARTESIAN_POINT('',(1.346,-0.178,0.0)); +#2013=VERTEX_POINT('',#2014); +#2012=EDGE_CURVE('',#2013,#2003,#2017,.T.); +#2017=LINE('',#2014,#2019); +#2019=VECTOR('',#2020,0.3556); +#2020=DIRECTION('',(0.0,1.0,0.0)); +#2011=ORIENTED_EDGE('',*,*,#2012,.F.); +#2022=EDGE_CURVE('',#1995,#2013,#2027,.T.); +#2027=LINE('',#1996,#2029); +#2029=VECTOR('',#2030,7.38742496587718E-03); +#2030=DIRECTION('',(1.0,0.0,0.0)); +#2021=ORIENTED_EDGE('',*,*,#2022,.F.); +#2031=STYLED_ITEM('',(#34),#2032); +#2032=ADVANCED_FACE('',(#2038),#2033,.T.); +#2033=PLANE('',#2034); +#2034=AXIS2_PLACEMENT_3D('',#2035,#2036,#2037); +#2035=CARTESIAN_POINT('',(1.346,-0.178,0.0)); +#2036=DIRECTION('',(1.0,0.0,0.0)); +#2037=DIRECTION('',(0.,0.,1.)); +#2038=FACE_OUTER_BOUND('',#2039,.T.); +#2039=EDGE_LOOP('',(#2040,#2050,#2060,#2070)); +#2040=ORIENTED_EDGE('',*,*,#2012,.T.); +#2051=EDGE_CURVE('',#1944,#2003,#2056,.T.); +#2056=LINE('',#1945,#2058); +#2058=VECTOR('',#2059,0.0889); +#2059=DIRECTION('',(0.0,0.0,-1.0)); +#2050=ORIENTED_EDGE('',*,*,#2051,.F.); +#2060=ORIENTED_EDGE('',*,*,#1943,.T.); +#2071=EDGE_CURVE('',#2013,#1946,#2076,.T.); +#2076=LINE('',#2014,#2078); +#2078=VECTOR('',#2079,0.0889); +#2079=DIRECTION('',(0.0,0.0,1.0)); +#2070=ORIENTED_EDGE('',*,*,#2071,.F.); +#2080=STYLED_ITEM($,(#34),#2081); +#2081=ADVANCED_FACE($,(#2087),#2082,.T.); +#2082=CYLINDRICAL_SURFACE($,#2083,0.1778); +#2083=AXIS2_PLACEMENT_3D($,#2084,#2085,#2086); +#2084=CARTESIAN_POINT('',(0.909,0.178,0.751)); +#2085=DIRECTION('',(0.0,1.0,0.0)); +#2086=DIRECTION('',(0.,0.,1.)); +#2087=FACE_OUTER_BOUND($,#2088,.T.); +#2088=EDGE_LOOP($,(#2100,#2110,#2121,#2089)); +#2100=ORIENTED_EDGE('',*,*,#1767,.T.); +#2111=EDGE_CURVE($,#1866,#1758,#2116,.T.); +#2116=CIRCLE($,#2117,0.1778); +#2118=CARTESIAN_POINT('',(0.909,-0.178,0.751)); +#2117=AXIS2_PLACEMENT_3D($,#2118,#2119,#2120); +#2119=DIRECTION('',(0.0,-1.0,0.0)); +#2120=DIRECTION('',(-0.793,0.0,0.609)); +#2110=ORIENTED_EDGE('',*,*,#2111,.F.); +#2121=ORIENTED_EDGE('',*,*,#1865,.T.); +#2090=EDGE_CURVE($,#1768,#1856,#2095,.T.); +#2095=CIRCLE($,#2096,0.1778); +#2097=CARTESIAN_POINT('',(0.909,0.178,0.751)); +#2096=AXIS2_PLACEMENT_3D($,#2097,#2098,#2099); +#2098=DIRECTION('',(0.0,1.0,0.0)); +#2099=DIRECTION('',(0.793,0.0,-0.609)); +#2089=ORIENTED_EDGE('',*,*,#2090,.F.); +#2131=STYLED_ITEM($,(#34),#2132); +#2132=ADVANCED_FACE($,(#2138),#2133,.F.); +#2133=CYLINDRICAL_SURFACE($,#2134,0.0889); +#2134=AXIS2_PLACEMENT_3D($,#2135,#2136,#2137); +#2135=CARTESIAN_POINT('',(0.909,-0.178,0.751)); +#2136=DIRECTION('',(0.0,1.0,0.0)); +#2137=DIRECTION('',(0.,0.,-1.)); +#2138=FACE_OUTER_BOUND($,#2139,.T.); +#2139=EDGE_LOOP($,(#2151,#2161,#2172,#2140)); +#2151=ORIENTED_EDGE('',*,*,#1816,.T.); +#2162=EDGE_CURVE($,#1915,#1807,#2167,.T.); +#2167=CIRCLE($,#2168,0.0889); +#2168=AXIS2_PLACEMENT_3D($,#2097,#2170,#2171); +#2170=DIRECTION('',(0.0,-1.0,0.0)); +#2171=DIRECTION('',(-0.793,0.0,0.609)); +#2161=ORIENTED_EDGE('',*,*,#2162,.F.); +#2172=ORIENTED_EDGE('',*,*,#1914,.T.); +#2141=EDGE_CURVE($,#1817,#1905,#2146,.T.); +#2146=CIRCLE($,#2147,0.0889); +#2147=AXIS2_PLACEMENT_3D($,#2118,#2149,#2150); +#2149=DIRECTION('',(0.0,1.0,0.0)); +#2150=DIRECTION('',(0.793,0.0,-0.609)); +#2140=ORIENTED_EDGE('',*,*,#2141,.F.); +#2182=STYLED_ITEM($,(#34),#2183); +#2183=ADVANCED_FACE($,(#2189),#2184,.F.); +#2184=CYLINDRICAL_SURFACE($,#2185,0.0889); +#2185=AXIS2_PLACEMENT_3D($,#2186,#2187,#2188); +#2186=CARTESIAN_POINT('',(1.339,-0.178,0.178)); +#2187=DIRECTION('',(0.0,1.0,0.0)); +#2188=DIRECTION('',(0.,0.,1.)); +#2189=FACE_OUTER_BOUND($,#2190,.T.); +#2190=EDGE_LOOP($,(#2202,#2212,#2223,#2191)); +#2202=ORIENTED_EDGE('',*,*,#1963,.T.); +#2213=EDGE_CURVE($,#1846,#1954,#2218,.T.); +#2218=CIRCLE($,#2219,0.0889); +#2220=CARTESIAN_POINT('',(1.339,0.178,0.178)); +#2219=AXIS2_PLACEMENT_3D($,#2220,#2221,#2222); +#2221=DIRECTION('',(0.0,-1.0,0.0)); +#2222=DIRECTION('',(0.793,0.0,-0.609)); +#2212=ORIENTED_EDGE('',*,*,#2213,.F.); +#2223=ORIENTED_EDGE('',*,*,#1845,.T.); +#2192=EDGE_CURVE($,#1964,#1848,#2197,.T.); +#2197=CIRCLE($,#2198,0.0889); +#2199=CARTESIAN_POINT('',(1.339,-0.178,0.178)); +#2198=AXIS2_PLACEMENT_3D($,#2199,#2200,#2201); +#2200=DIRECTION('',(0.0,1.0,0.0)); +#2201=DIRECTION('',(-0.793,0.0,0.609)); +#2191=ORIENTED_EDGE('',*,*,#2192,.F.); +#2233=STYLED_ITEM($,(#34),#2234); +#2234=ADVANCED_FACE($,(#2240),#2235,.T.); +#2235=CYLINDRICAL_SURFACE($,#2236,0.1778); +#2236=AXIS2_PLACEMENT_3D($,#2237,#2238,#2239); +#2237=CARTESIAN_POINT('',(1.339,-0.178,0.178)); +#2238=DIRECTION('',(0.0,1.0,0.0)); +#2239=DIRECTION('',(0.,0.,-1.)); +#2240=FACE_OUTER_BOUND($,#2241,.T.); +#2241=EDGE_LOOP($,(#2253,#2263,#2274,#2242)); +#2253=ORIENTED_EDGE('',*,*,#1992,.T.); +#2264=EDGE_CURVE($,#1895,#1995,#2269,.T.); +#2269=CIRCLE($,#2270,0.1778); +#2270=AXIS2_PLACEMENT_3D($,#2199,#2272,#2273); +#2272=DIRECTION('',(0.0,-1.0,0.0)); +#2273=DIRECTION('',(0.793,0.0,-0.609)); +#2263=ORIENTED_EDGE('',*,*,#2264,.F.); +#2274=ORIENTED_EDGE('',*,*,#1894,.T.); +#2243=EDGE_CURVE($,#1993,#1897,#2248,.T.); +#2248=CIRCLE($,#2249,0.1778); +#2249=AXIS2_PLACEMENT_3D($,#2220,#2251,#2252); +#2251=DIRECTION('',(0.0,1.0,0.0)); +#2252=DIRECTION('',(-0.793,0.0,0.609)); +#2242=ORIENTED_EDGE('',*,*,#2243,.F.); +#2284=STYLED_ITEM('color',(#34),#2285); +#2285=ADVANCED_FACE($,(#2291),#2286,.T.); +#2286=PLANE($,#2287); +#2287=AXIS2_PLACEMENT_3D($,#2288,#2289,#2290); +#2288=CARTESIAN_POINT('',(0.902,-0.178,0.84)); +#2289=DIRECTION('',(0.0,-1.0,0.0)); +#2290=DIRECTION('',(1.,0.,0.)); +#2291=FACE_OUTER_BOUND($,#2292,.T.); +#2292=EDGE_LOOP($,(#2295, #2305, #2315, #2378, #2389, #2325, #2336, #2346, #2356, #2366, #2399, #2409)); +#2295=ORIENTED_EDGE('',*,*,#1757,.T.); +#2305=ORIENTED_EDGE('',*,*,#1708,.T.); +#2315=ORIENTED_EDGE('',*,*,#1826,.T.); +#2378=ORIENTED_EDGE('',*,*,#2141,.T.); +#2389=ORIENTED_EDGE('',*,*,#1904,.T.); +#2325=ORIENTED_EDGE('',*,*,#2264,.T.); +#2336=ORIENTED_EDGE('',*,*,#2022,.T.); +#2346=ORIENTED_EDGE('',*,*,#2071,.T.); +#2356=ORIENTED_EDGE('',*,*,#1973,.T.); +#2366=ORIENTED_EDGE('',*,*,#2192,.T.); +#2399=ORIENTED_EDGE('',*,*,#1875,.T.); +#2409=ORIENTED_EDGE('',*,*,#2111,.T.); +#2420=STYLED_ITEM('color',(#34),#2421); +#2421=ADVANCED_FACE($,(#2427),#2422,.T.); +#2422=PLANE($,#2423); +#2423=AXIS2_PLACEMENT_3D($,#2424,#2425,#2426); +#2424=CARTESIAN_POINT('',(1.339,0.178,0.089)); +#2425=DIRECTION('',(0.0,1.0,0.0)); +#2426=DIRECTION('',(1.,0.,0.)); +#2427=FACE_OUTER_BOUND($,#2428,.T.); +#2428=EDGE_LOOP($,(#2431, #2441, #2451, #2514, #2525, #2461, #2472, #2482, #2492, #2502, #2535, #2545)); +#2431=ORIENTED_EDGE('',*,*,#1806,.T.); +#2441=ORIENTED_EDGE('',*,*,#1728,.T.); +#2451=ORIENTED_EDGE('',*,*,#1777,.T.); +#2514=ORIENTED_EDGE('',*,*,#2090,.T.); +#2525=ORIENTED_EDGE('',*,*,#1855,.T.); +#2461=ORIENTED_EDGE('',*,*,#2213,.T.); +#2472=ORIENTED_EDGE('',*,*,#1953,.T.); +#2482=ORIENTED_EDGE('',*,*,#2051,.T.); +#2492=ORIENTED_EDGE('',*,*,#2002,.T.); +#2502=ORIENTED_EDGE('',*,*,#2243,.T.); +#2535=ORIENTED_EDGE('',*,*,#1924,.T.); +#2545=ORIENTED_EDGE('',*,*,#2162,.T.); +ENDSEC; +END-ISO-10303-21; diff --git a/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/UL_Form.dfm b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/UL_Form.dfm new file mode 100644 index 0000000..2d57e92 --- /dev/null +++ b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/UL_Form.dfm @@ -0,0 +1,49 @@ +object UL_Form: TUL_Form + Left = 0 + Top = 0 + BorderStyle = bsDialog + Caption = 'UL Import' + ClientHeight = 80 + ClientWidth = 473 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + PixelsPerInch = 96 + TextHeight = 13 + object TxtFile: TEdit + Left = 80 + Top = 8 + Width = 384 + Height = 21 + TabOrder = 0 + end + object BtnFile: TButton + Left = 8 + Top = 8 + Width = 64 + Height = 24 + Caption = 'File...' + TabOrder = 1 + OnClick = BtnFileClick + end + object BtnImport: TButton + Left = 188 + Top = 40 + Width = 96 + Height = 32 + Caption = 'Start Import' + TabOrder = 2 + OnClick = BtnImportClick + end + object OpenDlg: TOpenDialog + DefaultExt = '.txt' + Filter = 'UL Altium Output (*.txt)|*.txt' + Left = 8 + Top = 40 + end +end diff --git a/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/UL_Form.pas b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/UL_Form.pas new file mode 100644 index 0000000..a79f13c --- /dev/null +++ b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/UL_Form.pas @@ -0,0 +1,14 @@ + +procedure TUL_Form.BtnFileClick(Sender: TObject); +begin + If OpenDlg.Execute Then Begin + TxtFile.Text := OpenDlg.FileName; + End; +end; + +procedure TUL_Form.BtnImportClick(Sender: TObject); +begin + ImportAscIIData(TxtFile.Text); + Close; +end; + diff --git a/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/UL_Import.pas b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/UL_Import.pas new file mode 100644 index 0000000..fd9b912 --- /dev/null +++ b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/UL_Import.pas @@ -0,0 +1,1081 @@ + +const ForceSchFontID = 1; + +var + BrokenSCHFontManager : Integer; // for Alitum 19's broken SCH FontManager + +{==============================================================================} +{==== String Utility Routines ===============================================} +{==============================================================================} + +Function CheckLeft(BaseStr: String, Srch: String): Boolean; +Var + i : Integer; +Begin + Result := False; + i := Length(Srch); + If Length(BaseStr) < i Then Exit; + If Copy(BaseStr, 1, i) = Srch Then Result := True; +End; + +Function LeftOf(BaseStr: String, Srch: String): String; +Var + i : Integer; +Begin + i := Pos(Srch, BaseStr); + If i > 0 Then Begin + Result := Copy(BaseStr, 1, i - 1); + End Else Begin + Result := BaseStr; + End; +End; + +Function LeftOfLast(BaseStr: String, Srch: String): String; +Var + i, ls : Integer; + lft, rgt : String; +Begin + rgt := BaseStr; + i := Pos(Srch, rgt); + lft := ''; + If i > 0 Then Begin + ls := Length(Srch); + While i > 0 Do Begin + lft := lft + Copy(rgt, 1, i - 1); + rgt := Copy(rgt, i + ls, Length(rgt) - i + ls); + i := Pos(Srch, rgt); + If i > 0 then Begin + lft := lft + Srch; + End; + End; + Result := lft; + End Else Begin + Result := BaseStr; + End; +End; + +Function RightOf(BaseStr: String, Srch: String): String; +Var + i, ls : Integer; +Begin + i := Pos(Srch, BaseStr); + If i > 0 Then Begin + ls := Length(Srch); + Result := Copy(BaseStr, i + ls, Length(BaseStr) - i + ls); + End Else Begin + Result := ''; + End; +End; + +Procedure StrChop(BaseStr: String, Srch: String, Out LeftSide: String, Out RightSide: String); +Var + i, ls : Integer; +Begin + i := Pos(Srch, BaseStr); + If i <= 0 Then Begin + LeftSide := BaseStr; + RightSide := ''; + End Else Begin + ls := Length(Srch); + LeftSide := Copy(BaseStr, 1, i - 1); + RightSide := Copy(BaseStr, i + ls, Length(BaseStr) - i + ls); + End; +End; + +Function GetBetween(BaseStr: String, StartStr: String, EndStr: String): String; +Begin + Result := Leftof(RightOf(BaseStr, StartStr), EndStr); +End; + +Function GetFileLocation(FilePath: String): String; +Var + i : Integer; + filename : String; +Begin + filename := RightOf(FilePath, '\'); + i := Pos('\', filename); + While i > 0 Do Begin + filename := RightOf(filename, '\'); + i := Pos('\', filename); + End; + Result := LeftOf(Filepath, filename); +End; + +{==============================================================================} +{==== Footprint Routines ====================================================} +{==============================================================================} + +Function LayerFromString(LName: String): TLayer; +Begin + Case LName Of + 'NoLayer': Result := eNoLayer; + 'TopLayer': Result := eTopLayer; + 'MidLayer1': Result := eMidLayer1; + 'MidLayer2': Result := eMidLayer2; + 'MidLayer3': Result := eMidLayer3; + 'MidLayer4': Result := eMidLayer4; + 'MidLayer5': Result := eMidLayer5; + 'MidLayer6': Result := eMidLayer6; + 'MidLayer7': Result := eMidLayer7; + 'MidLayer8': Result := eMidLayer8; + 'MidLayer9': Result := eMidLayer9; + 'MidLayer10': Result := eMidLayer10; + 'MidLayer11': Result := eMidLayer11; + 'MidLayer12': Result := eMidLayer12; + 'MidLayer13': Result := eMidLayer13; + 'MidLayer14': Result := eMidLayer14; + 'MidLayer15': Result := eMidLayer15; + 'MidLayer16': Result := eMidLayer16; + 'MidLayer17': Result := eMidLayer17; + 'MidLayer18': Result := eMidLayer18; + 'MidLayer19': Result := eMidLayer19; + 'MidLayer20': Result := eMidLayer20; + 'MidLayer21': Result := eMidLayer21; + 'MidLayer22': Result := eMidLayer22; + 'MidLayer23': Result := eMidLayer23; + 'MidLayer24': Result := eMidLayer24; + 'MidLayer25': Result := eMidLayer25; + 'MidLayer26': Result := eMidLayer26; + 'MidLayer27': Result := eMidLayer27; + 'MidLayer28': Result := eMidLayer28; + 'MidLayer29': Result := eMidLayer29; + 'MidLayer30': Result := eMidLayer30; + 'BottomLayer': Result := eBottomLayer; + 'TopOverlay': Result := eTopOverlay; + 'BottomOverlay': Result := eBottomOverlay; + 'TopPaste': Result := eTopPaste; + 'BottomPaste': Result := eBottomPaste; + 'TopSolder': Result := eTopSolder; + 'BottomSolder': Result := eBottomSolder; + 'InternalPlane1': Result := eInternalPlane1; + 'InternalPlane2': Result := eInternalPlane2; + 'InternalPlane3': Result := eInternalPlane3; + 'InternalPlane4': Result := eInternalPlane4; + 'InternalPlane5': Result := eInternalPlane5; + 'InternalPlane6': Result := eInternalPlane6; + 'InternalPlane7': Result := eInternalPlane7; + 'InternalPlane8': Result := eInternalPlane8; + 'InternalPlane9': Result := eInternalPlane9; + 'InternalPlane10': Result := eInternalPlane10; + 'InternalPlane11': Result := eInternalPlane11; + 'InternalPlane12': Result := eInternalPlane12; + 'InternalPlane13': Result := eInternalPlane13; + 'InternalPlane14': Result := eInternalPlane14; + 'InternalPlane15': Result := eInternalPlane15; + 'InternalPlane16': Result := eInternalPlane16; + 'DrillGuide': Result := eDrillGuide; + 'KeepOutLayer': Result := eKeepOutLayer; + 'Mechanical1': Result := eMechanical1; + 'Mechanical2': Result := eMechanical2; + 'Mechanical3': Result := eMechanical3; + 'Mechanical4': Result := eMechanical4; + 'Mechanical5': Result := eMechanical5; + 'Mechanical6': Result := eMechanical6; + 'Mechanical7': Result := eMechanical7; + 'Mechanical8': Result := eMechanical8; + 'Mechanical9': Result := eMechanical9; + 'Mechanical10': Result := eMechanical10; + 'Mechanical11': Result := eMechanical11; + 'Mechanical12': Result := eMechanical12; + 'Mechanical13': Result := eMechanical13; + 'Mechanical14': Result := eMechanical14; + 'Mechanical15': Result := eMechanical15; + 'Mechanical16': Result := eMechanical16; + 'DrillDrawing': Result := eDrillDrawing; + 'MultiLayer': Result := eMultiLayer; + 'ConnectLayer': Result := eConnectLayer; + 'BackGroundLayer': Result := eBackGroundLayer; + 'DRCErrorLayer': Result := eDRCErrorLayer; + 'HighlightLayer': Result := eHighlightLayer; + 'GridColor1': Result := eGridColor1; + 'GridColor10': Result := eGridColor10; + 'PadHoleLayer': Result := ePadHoleLayer; + 'ViaHoleLayer': Result := eViaHoleLayer; + Else + Result := eNoLayer; + End; +End; + + +Procedure FP_AddStep(fp: IPCB_LibComponent, Data: String, InFileName: String); +Var + STEPFileName : String; + STEPmodel : IPCB_ComponentBody; + Model : IPCB_Model; +Begin + STEPFileName := GetFileLocation(InFileName) + '\' + GetBetween(Data, '(Name ', ')'); + STEPmodel := PcbServer.PCBObjectFactory(eComponentBodyObject,eNoDimension,eCreate_Default); + Model := STEPmodel.ModelFactory_FromFilename(STEPFileName, false); + STEPmodel.SetState_FromModel; + // Model.SetState(0,0,0,0); + STEPmodel.Model := Model; + fp.AddPCBObject(STEPmodel); + //PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, arc.I_ObjectAddress); +End; + +Procedure FP_AddLine(fp: IPCB_Component, Data: String); +Var + lin : IPCB_track; + s1, s2 : String; +Begin + lin := PCBServer.PCBObjectFactory(eTrackObject, eNoDimension, eCreate_Default); + If lin = Nil Then Exit; + StrChop(GetBetween(Data, '(Start ', ')'), ',', s1, s2); + lin.X1 := MilsToCoord(Evaluate(s1)); + lin.Y1 := MilsToCoord(Evaluate(s2)); + StrChop(GetBetween(Data, '(End ', ')'), ',', s1, s2); + lin.X2 := MilsToCoord(Evaluate(s1)); + lin.Y2 := MilsToCoord(Evaluate(s2)); + lin.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')')); + lin.Width := MilsToCoord(Evaluate(GetBetween(Data, '(Width ', ')'))); + fp.AddPCBObject(lin); + PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, lin.I_ObjectAddress); +End; + +Procedure FP_AddArc(fp: IPCB_Component, Data: String); +Var + arc : IPCB_Arc; + s1, s2 : String; +Begin + arc := PCBServer.PCBObjectFactory(eArcObject, eNoDimension, eCreate_Default); + If arc = Nil Then Exit; + StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2); + arc.XCenter := MilsToCoord(Evaluate(s1)); + arc.YCenter := MilsToCoord(Evaluate(s2)); + arc.Radius := MilsToCoord(Evaluate(GetBetween(Data, '(Radius ', ')'))); + arc.LineWidth := MilsToCoord(Evaluate(GetBetween(Data, '(Width ', ')'))); + arc.StartAngle := Evaluate(GetBetween(Data, '(StartAngle ', ')')); + arc.EndAngle := Evaluate(GetBetween(Data, '(EndAngle ', ')')); + arc.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));; + fp.AddPCBObject(arc); + PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, arc.I_ObjectAddress); +End; + +Procedure FP_AddPoly(fp: IPCB_Component, Data: String, InFile: TextFile); +Var + pol : IPCB_Region; + cont : IPCB_Contour; + pc: Integer; + s1, s2, inp, tag : String; +Begin + pol := PCBServer.PCBObjectFactory(eRegionObject, eNoDimension,eCreate_Default); + If pol = Nil Then Exit; + cont := pol.MainContour.Replicate(); + pol.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')')); + cont.Count := Evaluate(GetBetween(Data, '(PointCount ', ')')); + pc := 0; + While Not EOF(InFile) Do Begin + ReadLn(InFile, inp); + If VarIsNull(inp) Then Continue; + inp := Trim(inp); + StrChop(inp, ' ', tag, inp); + tag := Trim(tag); + Case tag Of + 'Point': Begin + pc := pc + 1; + StrChop(GetBetween(inp, '(', ')'), ',', s1, s2); + cont.X[pc] := MilsToCoord(Evaluate(s1)); + cont.Y[pc] := MilsToCoord(Evaluate(s2)); + End; + 'EndPolygon': Break; + Else Begin + ShowMessage('Keyword Error: ' + tag); + End; + End; + End; + pol.SetOutlineContour(cont); + If GetBetween(Data, '(Type ', ')') = 'KeepOut' Then Begin + pol.IsKeepout := True; + End; + fp.AddPCBObject(pol); + PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, pol.I_ObjectAddress); +End; + +Procedure FP_AddText(fp: IPCB_Component, Data: STring); +Var + txt : IPCB_Text; + s1, s2 : String; +Begin + txt := PCBServer.PCBObjectFactory(eTextObject, eNoDimension, eCreate_Default); + If txt = Nil Then Exit; + StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2); + txt.XLocation := MilsToCoord(Evaluate(s1)); + txt.YLocation := MilsToCoord(Evaluate(s2)); + txt.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')')); + txt.Size := MilsToCoord(Evaluate(GetBetween(Data, '(Height ', ')'))); + txt.Width := MilsToCoord(Evaluate(GetBetween(Data, '(Width ', ')'))); + If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin + txt.MirrorFlag := True; + End; + txt.Rotation := Evaluate(GetBetween(Data, '(Rotation ', ')')); + txt.Text := GetBetween(Data, '(Value "', '")'); + // Justification? NOTE: TODO: + fp.AddPCBObject(txt); + PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, txt.I_ObjectAddress); +End; + +Procedure FP_AddPad(fp: IPCB_Component, Data: String, InFile: TextFile); +Var + s1, s2, inp, tag, lay : String; + pad : IPCB_Pad; + padsh : TShape; + cache : TPadCache; +Begin + pad := PcbServer.PCBObjectFactory(ePadObject, eNoDimension, eCreate_Default); + pad.Name := GetBetween(Data, '(Name "', '")'); +// pad.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')')); + StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2); + pad.X := MilsToCoord(Evaluate(s1)); + pad.Y := MilsToCoord(Evaluate(s2)); + pad.Rotation := Evaluate(GetBetween(Data, '(Rotation ', ')')); // 2010-07-06 gbn +// pad.Mode := ePadMode_LocalStack; // ePadMode_Simple, ePadMode_ExternalStack + s1 := GetBetween(Data, '(ExpandPaste ', ')'); + s2 := GetBetween(Data, '(ExpandMask ', ')'); + If s1 <> '' || s2 <> '' Then Begin + cache := pad.Cache; + If s1 <> '' Then Begin + cache.PasteMaskExpansionValid := eCacheManual; + cache.PasteMaskExpansion := MilsToCoord(Evaluate(s1)); + End; + If s2 <> '' Then Begin + cache.SolderMaskExpansionValid := eCacheManual; + cache.SolderMaskExpansion := MilsToCoord(Evaluate(s2)); + End; + pad.Cache := cache; + End; + If GetBetween(Data, '(Surface ', ')') = 'True' Then Begin + pad.Mode := ePadMode_Simple; + pad.Layer := eTopLayer; + End Else Begin + pad.Mode := ePadMode_LocalStack; + End; + pad.Moveable := False; + pad.HoleType := eRoundHole; // eSquareHole, eSlotHole + pad.HoleSize := MilsToCoord(Evaluate(GetBetween(Data, '(HoleSize ', ')'))); + //2020-11-18 JRR Start; Let's set the Plated value, if present + If GetBetween(Data, '(Plated ', ')') <> '' Then Begin + pad.Plated := (GetBetween(Data, '(Plated ', ')')='True'); + End; + //2020-11-18 JRR End + While Not EOF(InFile) Do Begin + ReadLn(InFile, inp); + If VarIsNull(inp) Then Continue; + inp := Trim(inp); + StrChop(inp, ' ', tag, inp); + tag := Trim(tag); + Case tag Of + 'PadShape': Begin + padsh := eNoShape; + StrChop(GetBetween(inp, '(Size ', ')'), ',', s1, s2); + Case GetBetween(inp, '(Shape ', ')') Of + 'NoShape': padsh := eNoShape; + 'Rounded': padsh := eRounded; + 'Rectangular': padsh := eRectangular; + 'Octagonal': padsh := eOctagonal; + 'CircleShape': padsh := eCircleShape; + 'ArcShape': padsh := eArcShape; + 'Terminator': padsh := eTerminator; + 'RoundedRectangle': padsh := eRoundedRectangular; + 'RotatedRectangle': padsh := eRotatedRectShape; + Else padsh := eNoShape; + End; + lay := GetBetween(inp, '(Layer ', ')'); + If CheckLeft(lay, 'Top') Then Begin + pad.TopShape := padsh; + pad.TopXSize := MilsToCoord(Evaluate(s1)); + pad.TopYSize := MilsToCoord(Evaluate(s2)); + End Else If CheckLeft(lay, 'Mid') Then Begin + pad.MidShape := padsh; + pad.MidXSize := MilsToCoord(Evaluate(s1)); + pad.MidYSize := MilsToCoord(Evaluate(s2)); + End Else If CheckLeft(lay, 'Bot') Then Begin + pad.BotShape := padsh; + pad.BotXSize := MilsToCoord(Evaluate(s1)); + pad.BotYSize := MilsToCoord(Evaluate(s2)); + End; + End; + 'EndPad': Begin + Break; + End; + Else Begin + ShowMessage('Keyword Error: ' + tag); + End; + End; + End; + fp.AddPCBObject(pad); + PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, pad.I_ObjectAddress); +End; + +Procedure ImportFootprints(InFile: TextFile, Lib: IPCB_Library, Errors: TStringList, InFileName : String); +Var + inp, tag, s, t : String; + fp : IPCB_Component; +Begin + While Not EOF(InFile) Do Begin + ReadLn(InFile, inp); + If VarIsNull(inp) Then Continue; + inp := Trim(inp); + + StrChop(inp, ' ', tag, inp); + tag := Trim(tag); + Case tag Of + 'Footprint': Begin + // create a footprint reference + fp := PCBServer.CreatePCBLibComp(); + If fp = Nil Then Begin + Errors.Add('Error creating footprint.'); + Break; + End; + // add data to it + fp.Name := GetBetween(inp, '(Name "', '")'); + // assign it to library + Lib.RegisterComponent(fp); + PCBServer.PreProcess(); + // add data to it + fp.BeginModify(); + // set height + t := GetBetween(inp, '(Height ', ')'); + If t <> '' Then Begin + fp.Height := MilsToCoord(Evaluate(t)); + End; + + While Not EOF(InFile) Do Begin + ReadLn(InFile, inp); + If VarIsNull(inp) Then Continue; + inp := Trim(inp); + If CheckLeft(inp, '#') Then Continue; + + StrChop(inp, ' ', tag, inp); + tag := Trim(tag); + Case tag Of + 'Pad': Begin + FP_AddPad(fp, inp, InFile); + End; + 'Line': Begin + FP_AddLine(fp, inp); + End; + 'Arc': Begin + FP_AddArc(fp, inp); + End; + 'Polygon': Begin + FP_AddPoly(fp, inp, InFile); + End; + 'Text': Begin + FP_AddText(fp, inp); + End; + 'Step': Begin + FP_AddStep(fp, inp, InFileName); + End; + 'EndFootprint': Begin + //ShowMessage('EndFootprint'); + Break; + End; + '': Continue; + Else Begin + ShowMessage('Keyword Error: ' + tag); + Break; + End; + End; + End; // while not eof() + fp.EndModify(); + PCBServer.PostProcess(); + // done with footprint + End; + 'EndFootprints': Begin + //ShowMessage('EndFootprint'); + Break; + End; + '': Continue; + Else Begin + ShowMessage('Keyword Error: ' + tag); + Break; + End; + End; // case tag + End; // while not eof() + PCBServer.PostProcess(); +End; + +{==============================================================================} +{==== Symbol Routines =======================================================} +{==============================================================================} + +Function TextJustificationFromString(Value: String): TTextJustification; +Begin + Case Value Of + 'BottomLeft': Result := eJustify_BottomLeft; + 'BottomCenter': Result := eJustify_BottomCenter; + 'BottomRight': Result := eJustify_BottomRight; + 'CenterLeft': Result := eJustify_CenterLeft; + 'Center': Result := eJustify_Center; + 'CenterRight': Result := eJustify_CenterRight; + 'TopLeft': Result := eJustify_TopLeft; + 'TopCenter': Result := eJustify_TopCenter; + 'TopRight': Result := eJustify_TopRight; + Else Result := eJustify_Center; + End; +End; + +Function SY_GetFont(Height: Double, Angle: TRotationBy90): TFontID; +Var + sz : Integer; +Begin + // 2012-11-07 gbn start + { sz := Round(Height / 10); + According to this page's bugs 4604 and 5552, Altium 10.890.23450 may have this fixed. + http://wiki.altium.com/pages/viewpage.action?pageId=34210039 + } + sz := (Height * 0.1); + // 2012-11-07 gbn end + + // 2019-01-16 gbn start, this should hopefully be temporary until Altium fixes their FontManager + If BrokenSCHFontManager > 0 Then Begin + Result := ForceSchFontID; + Exit; + End; + // 2019-01-16 gbn + + Result := SchServer.FontManager.GetFontID(sz, Angle, False, False, False, False, 'Courier New'); +End; + +Function SY_GetAngle(Angle : String): TRotationBy90; +Begin + Case Angle Of + '90': Result := eRotate90; + '180': Result := eRotate180; + '270': Result := eRotate270; + Else Result := eRotate0; + End; +End; + +Procedure SY_AddLine(sy: ISch_Component, Data: String); +Var + lin : ISch_Line; + s1, s2 ,s3: String; +Begin + lin := SchServer.SchObjectFactory(eLine, eCreate_Default); + If lin = Nil Then Exit; + StrChop(GetBetween(Data, '(Start ', ')'), ',', s1, s2); + lin.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2))); + StrChop(GetBetween(Data, '(End ', ')'), ',', s1, s2); + lin.Corner := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2))); + GetBetween(Data, 'Width ', ')'); + If s3 < 10 Then Begin + lin.LineWidth := eSmall; + End; + If s3 > 10 Then Begin + lin.LineWidth := eMedium; + End; + If s3 > 12 Then Begin + lin.LineWidth := eLarge; + End; + lin.LineStyle := eLineStyleSolid; + lin.Color := $000000; // NOTE: TODO: + lin.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')')); + lin.OwnerPartDisplayMode := sy.DisplayMode; + sy.AddSchObject(lin); + SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, lin.I_ObjectAddress); +End; + +Procedure SY_AddRect(sy: ISch_Component, Data: String); +Var + rect : ISch_Rectangle; + s1, s2 ,s3: String; +Begin + rect := SchServer.SchObjectFactory(eRectangle, eCreate_Default); + If rect = Nil Then Exit; + StrChop(GetBetween(Data, '(Start ', ')'), ',', s1, s2); + rect.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2))); + StrChop(GetBetween(Data, '(End ', ')'), ',', s1, s2); + rect.Corner := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2))); + GetBetween(Data, 'Width ', ')'); + s3 := GetBetween(Data, '(Width ', ')'); + If s3 < 10 Then Begin + rect.LineWidth := eSmall; + End; + If s3 > 10 Then Begin + rect.LineWidth := eMedium; + End; + If s3 > 12 Then Begin + rect.LineWidth := eLarge; + End; + rect.Transparent := True; + rect.Color := $000000; // NOTE: TODO: + rect.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')')); + rect.OwnerPartDisplayMode := sy.DisplayMode; + sy.AddSchObject(rect); + SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, rect.I_ObjectAddress); +End; + +Procedure SY_AddArc(sy: ISch_Component, Data: String); +Var + arc : ISch_Arc; + s1, s2, s3 : String; +Begin + arc := SchServer.SchObjectFactory(eArc, eCreate_Default); + If arc = Nil Then Exit; + StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2); + arc.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2))); + arc.Radius := MilsToCoord(Evaluate(GetBetween(Data, '(Radius ', ')'))); + s3 := GetBetween(Data, '(Width ', ')'); + If s3 < 10 Then Begin + arc.LineWidth := eSmall; + End; + If s3 > 10 Then Begin + arc.LineWidth := eMedium; + End; + If s3 > 12 Then Begin + arc.LineWidth := eLarge; + End; + arc.Color := $000000; // NOTE: TODO: + arc.StartAngle := Evaluate(GetBetween(Data, '(StartAngle ', ')')); + arc.EndAngle := Evaluate(GetBetween(Data, '(EndAngle ', ')')); + arc.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')')); + arc.OwnerPartDisplayMode := sy.DisplayMode; + sy.AddSchObject(arc); + SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, arc.I_ObjectAddress); +End; + +Procedure SY_AddPoly(sy: ISch_Component, Data: String, InFile: TextFile); +Var + pol : ISch_Polygon; + pc: Integer; + s1, s2, inp, tag : String; +Begin + pol := SchServer.SchObjectFactory(ePolygon, eCreate_Default); + If pol = Nil Then Exit; + + pol.VerticesCount := Evaluate(GetBetween(Data, '(PointCount ', ')')); + pc := 0; + While Not EOF(InFile) Do Begin + ReadLn(InFile, inp); + If VarIsNull(inp) Then Continue; + inp := Trim(inp); + StrChop(inp, ' ', tag, inp); + tag := Trim(tag); + Case tag Of + 'Point': Begin + pc := pc + 1; + StrChop(GetBetween(inp, '(', ')'), ',', s1, s2); + pol.Vertex[pc] := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2))); + End; + 'EndPolygon': Break; + Else Begin + ShowMessage('Keyword Error: ' + tag); + End; + End; + End; + pol.LineWidth := eZeroSize; // NOTE: TODO: + pol.Color := $000000; // NOTE: TODO: + pol.IsSolid := True; + pol.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')')); + pol.OwnerPartDisplayMode := sy.DisplayMode; + sy.AddSchObject(pol); + SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, pol.I_ObjectAddress); +End; + +Procedure SY_AddText(sy: ISch_Component, Data: String); +Var + txt : ISch_Label; + s1, s2 : String; +Begin + txt := SchServer.SchObjectFactory(eLabel, eCreate_Default); + If txt = Nil Then Exit; + StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2); + txt.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2))); + If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin + txt.IsMirrored := True; + End; + txt.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')')); + txt.FontID := SY_GetFont(Evaluate(GetBetween(Data, 'Height ', ')')), txt.Orientation); + txt.Justification := TextJustificationFromString(GetBetween(Data, '(Justification ', ')')); + txt.Color := $000000; // NOTE: TODO: + txt.Text := GetBetween(Data, '(Value "', '")'); + txt.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')')); + txt.OwnerPartDisplayMode := sy.DisplayMode; + sy.AddSchObject(txt); + SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, txt.I_ObjectAddress); +End; + +Procedure SY_AddParam(sy: ISch_Component, Data: String); +Var + prm : ISch_Parameter; + s1, s2: String; +Begin + prm := SchServer.SchObjectFactory(eParameter, eCreate_Default); + If prm = Nil Then Exit; + prm.IsHidden := True; + If GetBetween(Data, '(Name ', '"') = 'Visible' Then Begin + prm.IsHidden := False; + End; + prm.Name := GetBetween(Data, '(Name "', '")'); + StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2); + prm.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2))); + If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin + prm.IsMirrored := True; + End; + prm.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')')); + prm.FontID := SY_GetFont(Evaluate(GetBetween(Data, 'Height ', ')')), prm.Orientation); + prm.Justification := TextJustificationFromString(GetBetween(Data, '(Justification ', ')')); + prm.Color := $000000; // NOTE: TODO: + prm.Text := GetBetween(Data, '(Value "', '")'); + prm.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')')); + prm.OwnerPartDisplayMode := sy.DisplayMode; + sy.AddSchObject(prm); + SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, prm.I_ObjectAddress); +End; + +Procedure SY_AddComment(sy: ISch_Component, Data: String); +Var + prm : ISch_Parameter; + s1, s2: String; +Begin + prm := SchServer.SchObjectFactory(eParameter, eCreate_Default); + If prm = Nil Then Exit; + prm.IsHidden := True; + If GetBetween(Data, '(Name ', '"') = 'Visible' Then Begin + prm.IsHidden := False; + End; + prm.Name := GetBetween(Data, '(Name "', '")'); + StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2); + prm.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2))); + If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin + prm.IsMirrored := True; + End; + prm.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')')); + prm.FontID := SY_GetFont(Evaluate(GetBetween(Data, 'Height ', ')')), prm.Orientation); + prm.Justification := TextJustificationFromString(GetBetween(Data, '(Justification ', ')')); + prm.Color := $000000; // NOTE: TODO: + prm.Text := GetBetween(Data, '(Value "', '")'); + prm.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')')); + prm.OwnerPartDisplayMode := sy.DisplayMode; + sy.Comment := prm; // crashes, as of Altium 16.0.5 + SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, prm.I_ObjectAddress); +End; + +Procedure SY_AddPin(sy: ISch_Component, Data: String); +Var + pin : ISch_Pin; + s1, s2 : String; +Begin + pin := SchServer.SchObjectFactory(ePin, eCreate_Default); + If pin = Nil Then Exit; + + // Define the pin parameters. + StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2); + pin.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2))); + pin.Color := $000000; // NOTE: TODO: + pin.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')')); + Case GetBetween(Data, '(PinType ', ')') Of + 'IO': pin.Electrical := eElectricIO; + 'Input': pin.Electrical := eElectricInput; + 'Output': pin.Electrical := eElectricOutput; + 'Passive': pin.Electrical := eElectricPassive; + 'OpenCollector': pin.Electrical := eElectricOpenCollector; + 'OpenEmitter': pin.Electrical := eElectricOpenEmitter; + 'HiZ': pin.Electrical := eElectricHiZ; + 'Power': pin.Electrical := eElectricPower; + Else pin.Electrical := eElectricPassive; + End; + pin.PinLength := MilsToCoord(Evaluate(GetBetween(Data, '(Length ', ')'))); + pin.SwapId_Pin := GetBetween(Data, '(PinSwap ', ')'); + pin.SwapId_Part := GetBetween(Data, '(PartSwap ', ')'); + pin.SwapId_PartPin := GetBetween(Data, '(PinSeq ', ')'); + s1 := GetBetween(Data, '(Designator ', '")'); + pin.ShowDesignator := CheckLeft(s1, 'Visible'); + pin.Designator := RightOf(s1, '"'); + s1 := GetBetween(Data, '(Name ', '")'); + pin.ShowName := CheckLeft(s1, 'Visible'); + pin.Name := RightOf(s1, '"'); + pin.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')')); + + pin.OwnerPartDisplayMode := sy.DisplayMode; + sy.AddSchObject(pin); + SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, pin.I_ObjectAddress); +End; + +Procedure ImportComponents(InFile: TextFile, Lib: ISch_Document, Errors: TStringList); +Var + inp, tag, s, t : String; + sy : ISch_Component; + simp : ISch_Implementation; +Begin + While Not EOF(InFile) Do Begin + ReadLn(InFile, inp); + If VarIsNull(inp) Then Continue; + + StrChop(inp, ' ', tag, inp); + tag := Trim(tag); + Case tag Of + 'Component': Begin + // create a component reference + sy := SchServer.SchObjectFactory(eSchComponent, eCreate_Default); + If sy = Nil Then Begin + Errors.Add('Error creating component.'); + Break; + End; + // Set up parameters for the library component. + SchServer.ProcessControl.PreProcess(Lib, ''); + // Define the LibReference and add the component to the library. + sy.LibReference := GetBetween(inp, '(Name "', '")'); + sy.Designator.Text := GetBetween(inp, '(DesPrefix "', '")'); + sy.ComponentDescription := 'Imported'; + sy.PartCount := Evaluate(GetBetween(inp, '(PartCount ', ')')); + sy.CurrentPartId := 1; + + // add data to it + While Not EOF(InFile) Do Begin + ReadLn(InFile, inp); + If VarIsNull(inp) Then Continue; + StrChop(inp, ' ', tag, inp); + Case tag Of + 'Description': Begin + //sy.SourceDescription := GetBetween(inp, '(Value "', '")'); ' SourceDescription doesnt exist (as of 16.0.5) + sy.ComponentDescription := GetBetween(inp, '(Value "', '")'); + End; + 'Comment': Begin + //sy.Comment.UnderlyingString := GetBetween(inp, '(Value "', '")'); ' Comment.UnderlyingString doesnt exist (as of 16.0.5) + //sy.Comment.DisplayString := GetBetween(inp, '(Value "', '")'); // crashes + //SY_AddComment(sy, inp); // crashes (see function) + sy.Comment.text :=getbetween(inp, '(Value "', '")'); + End; + 'Parameter': Begin + SY_AddParam(sy, inp); + End; + 'Pin': Begin + SY_AddPin(sy, inp); + End; + 'Line': Begin + SY_AddLine(sy, inp); + End; + 'Rectangle': Begin + SY_AddRect(sy, inp); + End; + 'Arc': Begin + SY_AddArc(sy, inp); + End; + 'Polygon': Begin + SY_AddPoly(sy, inp, InFile); + End; + 'Text': Begin + SY_AddText(sy, inp); + End; + 'Footprint': Begin + simp := sy.AddSchImplementation(); + simp.ModelName := GetBetween(inp, '(Name "', '")'); + simp.ModelType := cDocKind_PcbLib; + simp.AddDataFileLink(simp.ModelName, '', cDocKind_PcbLib); + simp.MapAsString := GetBetween(inp, '(Map "', '")'); + End; + 'EndComponent': Begin + Lib.AddSchComponent(sy); + // Send a system notification that a new component has been added to the library. + SchServer.RobotManager.SendMessage(Lib.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, sy.I_ObjectAddress); + Lib.CurrentSchComponent := sy; + Break; + End; + '': Continue; + Else Begin + ShowMessage('Keyword Error: ' + tag); + Break; + End; + End; + End; // while not eof() + // done with component + SchServer.ProcessControl.PostProcess(Lib, ''); + End; + 'EndComponents': Begin + Break; + End; + '': Continue; + Else Begin + ShowMessage('Keyword Error: ' + tag); + Break; + End; + End; // case tag + End; // while not eof() +End; + +{==============================================================================} +{==== Main Routines =========================================================} +{==============================================================================} + +Function InitLibDocs(BasePath: String, + Out Proj : IProject, + Out ProjDoc : IServerDocument, + Out PcbLibDoc : IServerDocument, + Out SchLibDoc : IServerDocument, + Out pLib : IPCB_Library, + Out sLib : ISch_Document): Boolean; +Var + WorkSpace : IWorkSpace; +Begin + Result := False; + WorkSpace := GetWorkSpace; + If WorkSpace = Nil Then Begin + ShowMessage('Nil WorkSpace'); + Exit; + End; + // Integrated library, and the project it creates + ProjDoc := Client.OpenNewDocument(cDocKind_IntegratedLibrary, 'UL_Imported_Lib', 'UL_Imported_Lib', False); + If ProjDoc = Nil Then Begin + ShowMessage('Nil ProjDoc'); + Exit; + End; + If Not ProjDoc.DoSafeChangeFileNameAndSave(BasePath + '.LibPkg', cDocKind_IntegratedLibrary) Then Begin + ShowMessage('ProjDoc Save failed'); + Exit; + End; + Proj := WorkSpace.DM_GetProjectFromPath(BasePath + '.LibPkg'); + If Proj = Nil Then Begin + ShowMessage('Nil Proj'); + Exit; + End; + // Footprint library + PcbLibDoc := Client.OpenNewDocument(cDocKind_PcbLib, 'UL_Footprints', 'UL_Footprints', False); + If PcbLibDoc = Nil Then Begin + ShowMessage('Nil PcbLibDoc'); + Exit; + End; + If Not PcbLibDoc.DoSafeChangeFileNameAndSave(BasePath + '.PcbLib', cDocKind_PcbLib) Then Begin + ShowMessage('PcbLibDoc Save failed'); + Exit; + End; + Proj.DM_AddSourceDocument(BasePath + '.PcbLib'); + pLib := PCBServer.GetPCBLibraryByPath(BasePath + '.PcbLib'); + If pLib = Nil Then Begin + ShowMessage('Nil pLib'); + Exit; + End; + // Symbol Library + SchLibDoc := Client.OpenNewDocument(cDocKind_SchLib, 'UL_Components', 'UL_Components', False); + If SchLibDoc = Nil Then Begin + ShowMessage('Nil SchLibDoc'); + Exit; + End; + If Not SchLibDoc.DoSafeChangeFileNameAndSave(BasePath + '.SchLib', cDocKind_SchLib) Then Begin + ShowMessage('SchLibDoc Save failed'); + Exit; + End; + Proj.DM_AddSourceDocument(BasePath + '.SchLib'); + sLib := SchServer.GetSchDocumentByPath(BasePath + '.SchLib'); + If sLib = Nil Then Begin + ShowMessage('Nil sLib'); + Exit; + End; + // Done + Result := True; +End; + +Procedure ImportAscIIData(InFileName : String); +Var + WorkSpace : IWorkSpace; + dProj : IProject; + + Proj : IProject; + ProjDoc : IServerDocument; + PcbLibDoc : IServerDocument; + SchLibDoc : IServerDocument; + pLib : IPCB_Library; + sLib : ISch_Document; + + DefFP : IPCB_Component; // default initial blank footprint + DefSY : ISch_Component; // default initial blank symbol + + SavePath: String; + + InFile : TextFile; + Errors : TStringList; + inp, tag : String; +Begin + + // 2019-01-16 gbn start, try to detect Altium 19, so we can kludge around its broken SCH FontMangaer + If '19.0' < GetCurrentProductBuild Then Begin + ShowMessage('NOTE: This version of Altium has issues with the Schematic FontManger''s scripting interface.' + + ' All symbol texts and parameters will use the FontID specified by the ForceSchFontID integer at the top of UL_Import.pas.'); + BrokenSCHFontManager := 1; + End; + // 2019-01-16 gbn end + + //SavePath := LeftOf(InFileName, '.'); // 2019-10-02 gbn + SavePath := LeftOfLast(InFileName, '.'); + Errors := TStringList.Create(); + + WorkSpace := GetWorkSpace; + If WorkSpace = Nil Then Begin + ShowMessage('Nil WorkSpace'); + Exit; + End; + dProj := WorkSpace.DM_FocusedProject(); + + // create integerated library documents + If InitLibDocs(SavePath, Proj, ProjDoc, PcbLibDoc, SchLibDoc, pLib, sLib) = False Then Begin + ShowMessage('Error initializing library'); + Exit; + End; + Proj.DM_SetAsCurrentProject(); + + // get the original blank footprint for later deletion when we are done + DefFP := pLib.CurrentComponent; + // get the original blank symbol for later deletion when we are done + DefSy := sLib.CurrentSchComponent; + + // start importing data + AssignFile(InFile, InFileName); + Reset(InFile); + + While Not EOF(InFile) Do Begin + ReadLn(InFile, inp); + If VarIsNull(inp) Then Continue; + + StrChop(inp, ' ', tag, inp); + tag := Trim(tag); + Case tag Of + 'StartFootprints': Begin + ImportFootprints(InFile, pLib, Errors, InFileName); + End; + 'StartComponents': Begin + ImportComponents(InFile, sLib, Errors); + End; + '': Continue; + End; + End; + CloseFile(InFile); + + // delete the original default blank footprint + If Not VarIsNull(DefFP) Then Begin + pLib.DeRegisterComponent(DefFP); + pLib.RemoveComponent(DefFP); + End Else Begin + ShowMessage('DefFP was Nil'); + End; + // delete the original default blank symbol + // NOTE: TODO: looks broken; does nothing noticable + If Not VarIsNull(DefSY) Then Begin + //ShowMessage('trying to delete DefSym "' + DefSy.LibReference + '"'); + sLib.UnRegisterSchObjectFromContainer(DefSY); + sLib.RemoveSchObject(DefSy); + //DefSY.Container.RemoveSchObject(DefSy); + End Else Begin + ShowMessage('DefSym was Nil'); + End; + + // update views? + pLib.Board.ViewManager_FullUpdate(); + // Refresh symbol library. + sLib.GraphicallyInvalidate(); + + // save files again + ProjDoc.DoFileSave(cDocKind_IntegratedLibrary); + PcbLibDoc.DoFileSave(cDocKind_PcbLib); + SchLibDoc.DoFileSave(cDocKind_SchLib); + + //2021-01-19 JRR Start; commenting out the below section since the autoit routine does not catch the message box frrom the script + //// set the original project back to its focus + //If dProj <> Nil Then Begin + // dProj.DM_SetAsCurrentProject(); + //End; + + //ShowMessage('Done with "' + SavePath + '"'); + //2021-01-19 JRR End +End; + diff --git a/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/UL_Import_B0540WS-7.PrjScr b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/UL_Import_B0540WS-7.PrjScr new file mode 100644 index 0000000..1238b5d --- /dev/null +++ b/TinyArduino/Libraries/AltiumDesigner/2023-04-07_17-07-04/UL_Import_B0540WS-7.PrjScr @@ -0,0 +1,945 @@ +[Design] +Version=1.0 +HierarchyMode=0 +ChannelRoomNamingStyle=0 +ReleasesFolder= +ReleaseVaultGUID= +ReleaseVaultName= +ChannelDesignatorFormatString=$Component_$RoomName +ChannelRoomLevelSeperator=_ +OpenOutputs=1 +ArchiveProject=0 +TimestampOutput=0 +SeparateFolders=0 +TemplateLocationPath= +PinSwapBy_Netlabel=1 +PinSwapBy_Pin=1 +AllowPortNetNames=0 +AllowSheetEntryNetNames=1 +AppendSheetNumberToLocalNets=0 +NetlistSinglePinNets=0 +DefaultConfiguration=Default - All Constraints +UserID=0xFFFFFFFF +DefaultPcbProtel=1 +DefaultPcbPcad=0 +ReorderDocumentsOnCompile=1 +NameNetsHierarchically=0 +PowerPortNamesTakePriority=0 +PushECOToAnnotationFile=1 +DItemRevisionGUID= +ReportSuppressedErrorsInMessages=0 +FSMCodingStyle=eFMSDropDownList_OneProcess +FSMEncodingStyle=eFMSDropDownList_OneHot +OutputPath= +LogFolderPath= +ManagedProjectGUID= + +[Preferences] +PrefsVaultGUID= +PrefsRevisionGUID= + +[Document1] +DocumentPath=UL_Import.pas +AnnotationEnabled=1 +AnnotateStartValue=1 +AnnotationIndexControlEnabled=0 +AnnotateSuffix= +AnnotateScope=All +AnnotateOrder=-1 +DoLibraryUpdate=1 +DoDatabaseUpdate=1 +ClassGenCCAutoEnabled=1 +ClassGenCCAutoRoomEnabled=1 +ClassGenNCAutoScope=None +DItemRevisionGUID= +GenerateClassCluster=0 +DocumentUniqueId= + +[Document2] +DocumentPath=UL_Form.pas +AnnotationEnabled=1 +AnnotateStartValue=1 +AnnotationIndexControlEnabled=0 +AnnotateSuffix= +AnnotateScope=All +AnnotateOrder=-1 +DoLibraryUpdate=1 +DoDatabaseUpdate=1 +ClassGenCCAutoEnabled=1 +ClassGenCCAutoRoomEnabled=1 +ClassGenNCAutoScope=None +DItemRevisionGUID= +GenerateClassCluster=0 +DocumentUniqueId= + +[Generic_ScriptingSystem] +StartProcName=UL_Form.pas> + +[OutputGroup1] +Name=Netlist Outputs +Description= +TargetPrinter=Canon MX920 series Printer +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=PCADNetlist +OutputName1=PCAD Netlist +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 +OutputType2=SIMetrixNetlist +OutputName2=SIMetrix +OutputDocumentPath2= +OutputVariantName2= +OutputDefault2=0 +OutputType3=SIMPLISNetlist +OutputName3=SIMPLIS +OutputDocumentPath3= +OutputVariantName3= +OutputDefault3=0 +OutputType4=Verilog +OutputName4=Verilog File +OutputDocumentPath4= +OutputVariantName4= +OutputDefault4=0 +OutputType5=VHDL +OutputName5=VHDL File +OutputDocumentPath5= +OutputVariantName5= +OutputDefault5=0 +OutputType6=XSpiceNetlist +OutputName6=XSpice Netlist +OutputDocumentPath6= +OutputVariantName6= +OutputDefault6=0 + +[OutputGroup2] +Name=Simulator Outputs +Description= +TargetPrinter=Canon MX920 series Printer +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=AdvSimNetlist +OutputName1=Mixed Sim +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 +OutputType2=SIMetrixSimulation +OutputName2=SIMetrix +OutputDocumentPath2= +OutputVariantName2= +OutputDefault2=0 +OutputType3=SIMPLISSimulation +OutputName3=SIMPLIS +OutputDocumentPath3= +OutputVariantName3= +OutputDefault3=0 + +[OutputGroup3] +Name=Documentation Outputs +Description= +TargetPrinter=Virtual Printer +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=Composite +OutputName1=Composite Drawing +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 +PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter +OutputType2=Logic Analyser Print +OutputName2=Logic Analyser Prints +OutputDocumentPath2= +OutputVariantName2= +OutputDefault2=0 +PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter +OutputType3=OpenBus Print +OutputName3=OpenBus Prints +OutputDocumentPath3= +OutputVariantName3= +OutputDefault3=0 +PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter +OutputType4=PCB 3D Print +OutputName4=PCB 3D Prints +OutputDocumentPath4= +OutputVariantName4=[No Variations] +OutputDefault4=0 +PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter +OutputType5=PCB Print +OutputName5=PCB Prints +OutputDocumentPath5= +OutputVariantName5= +OutputDefault5=0 +PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter +OutputType6=Schematic Print +OutputName6=Schematic Prints +OutputDocumentPath6= +OutputVariantName6= +OutputDefault6=0 +PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter +OutputType7=SimView Print +OutputName7=SimView Prints +OutputDocumentPath7= +OutputVariantName7= +OutputDefault7=0 +PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter +OutputType8=Wave Print +OutputName8=Wave Prints +OutputDocumentPath8= +OutputVariantName8= +OutputDefault8=0 +PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter +OutputType9=WaveSim Print +OutputName9=WaveSim Prints +OutputDocumentPath9= +OutputVariantName9= +OutputDefault9=0 +PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter +OutputType10=Assembler Source Print +OutputName10=Assembler Source Prints +OutputDocumentPath10= +OutputVariantName10= +OutputDefault10=0 +PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType11=C Source Print +OutputName11=C Source Prints +OutputDocumentPath11= +OutputVariantName11= +OutputDefault11=0 +PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType12=C/C++ Header Print +OutputName12=C/C++ Header Prints +OutputDocumentPath12= +OutputVariantName12= +OutputDefault12=0 +PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType13=C++ Source Print +OutputName13=C++ Source Prints +OutputDocumentPath13= +OutputVariantName13= +OutputDefault13=0 +PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType14=FSM Print +OutputName14=FSM Prints +OutputDocumentPath14= +OutputVariantName14= +OutputDefault14=0 +PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType15=PCB 3D Video +OutputName15=PCB 3D Video +OutputDocumentPath15= +OutputVariantName15=[No Variations] +OutputDefault15=0 +PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType16=PCBLIB Print +OutputName16=PCBLIB Prints +OutputDocumentPath16= +OutputVariantName16= +OutputDefault16=0 +PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType17=PDF3D +OutputName17=PDF3D +OutputDocumentPath17= +OutputVariantName17=[No Variations] +OutputDefault17=0 +PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType18=Report Print +OutputName18=Report Prints +OutputDocumentPath18= +OutputVariantName18= +OutputDefault18=0 +PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType19=VHDL Print +OutputName19=VHDL Prints +OutputDocumentPath19= +OutputVariantName19= +OutputDefault19=0 +PageOptions19=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 + +[OutputGroup4] +Name=Assembly Outputs +Description= +TargetPrinter=Canon MX920 series Printer +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=Assembly +OutputName1=Assembly Drawings +OutputDocumentPath1= +OutputVariantName1=[No Variations] +OutputDefault1=0 +PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter +OutputType2=Pick Place +OutputName2=Generates pick and place files +OutputDocumentPath2= +OutputVariantName2=[No Variations] +OutputDefault2=0 +OutputType3=Test Points For Assembly +OutputName3=Test Point Report +OutputDocumentPath3= +OutputVariantName3=[No Variations] +OutputDefault3=0 + +[OutputGroup5] +Name=Fabrication Outputs +Description= +TargetPrinter=Canon MX920 series Printer +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=CompositeDrill +OutputName1=Composite Drill Drawing +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 +PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter +OutputType2=Drill +OutputName2=Drill Drawing/Guides +OutputDocumentPath2= +OutputVariantName2= +OutputDefault2=0 +PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter +OutputType3=Final +OutputName3=Final Artwork Prints +OutputDocumentPath3= +OutputVariantName3=[No Variations] +OutputDefault3=0 +PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter +OutputType4=Gerber +OutputName4=Gerber Files +OutputDocumentPath4= +OutputVariantName4=[No Variations] +OutputDefault4=0 +OutputType5=Mask +OutputName5=Solder/Paste Mask Prints +OutputDocumentPath5= +OutputVariantName5= +OutputDefault5=0 +PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter +OutputType6=NC Drill +OutputName6=NC Drill Files +OutputDocumentPath6= +OutputVariantName6= +OutputDefault6=0 +OutputType7=ODB +OutputName7=ODB++ Files +OutputDocumentPath7= +OutputVariantName7=[No Variations] +OutputDefault7=0 +OutputType8=Plane +OutputName8=Power-Plane Prints +OutputDocumentPath8= +OutputVariantName8= +OutputDefault8=0 +PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter +OutputType9=Test Points +OutputName9=Test Point Report +OutputDocumentPath9= +OutputVariantName9= +OutputDefault9=0 +OutputType10=Board Stack Report +OutputName10=Report Board Stack +OutputDocumentPath10= +OutputVariantName10= +OutputDefault10=0 +PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType11=Gerber X2 +OutputName11=Gerber X2 Files +OutputDocumentPath11= +OutputVariantName11= +OutputDefault11=0 +OutputType12=IPC2581 +OutputName12=IPC-2581 Files +OutputDocumentPath12= +OutputVariantName12= +OutputDefault12=0 + +[OutputGroup6] +Name=Report Outputs +Description= +TargetPrinter=Canon MX920 series Printer +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=BOM_PartType +OutputName1=Bill of Materials +OutputDocumentPath1= +OutputVariantName1=[No Variations] +OutputDefault1=0 +PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter +OutputType2=ComponentCrossReference +OutputName2=Component Cross Reference Report +OutputDocumentPath2= +OutputVariantName2=[No Variations] +OutputDefault2=0 +OutputType3=ReportHierarchy +OutputName3=Report Project Hierarchy +OutputDocumentPath3= +OutputVariantName3=[No Variations] +OutputDefault3=0 +OutputType4=SimpleBOM +OutputName4=Simple BOM +OutputDocumentPath4= +OutputVariantName4=[No Variations] +OutputDefault4=0 +OutputType5=SinglePinNetReporter +OutputName5=Report Single Pin Nets +OutputDocumentPath5= +OutputVariantName5=[No Variations] +OutputDefault5=0 +OutputType6=Script +OutputName6=Script Output +OutputDocumentPath6= +OutputVariantName6=[No Variations] +OutputDefault6=0 + +[OutputGroup7] +Name=Other Outputs +Description= +TargetPrinter=Canon MX920 series Printer +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=Text Print +OutputName1=Text Print +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 +PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter +OutputType2=Text Print +OutputName2=Text Print +OutputDocumentPath2= +OutputVariantName2= +OutputDefault2=0 +PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType3=Text Print +OutputName3=Text Print +OutputDocumentPath3= +OutputVariantName3= +OutputDefault3=0 +PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType4=Text Print +OutputName4=Text Print +OutputDocumentPath4= +OutputVariantName4= +OutputDefault4=0 +PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType5=Text Print +OutputName5=Text Print +OutputDocumentPath5= +OutputVariantName5= +OutputDefault5=0 +PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType6=Text Print +OutputName6=Text Print +OutputDocumentPath6= +OutputVariantName6= +OutputDefault6=0 +PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType7=Text Print +OutputName7=Text Print +OutputDocumentPath7= +OutputVariantName7= +OutputDefault7=0 +PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType8=Text Print +OutputName8=Text Print +OutputDocumentPath8= +OutputVariantName8= +OutputDefault8=0 +PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType9=Text Print +OutputName9=Text Print +OutputDocumentPath9= +OutputVariantName9= +OutputDefault9=0 +PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType10=Text Print +OutputName10=Text Print +OutputDocumentPath10= +OutputVariantName10= +OutputDefault10=0 +PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType11=Text Print +OutputName11=Text Print +OutputDocumentPath11= +OutputVariantName11= +OutputDefault11=0 +PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType12=Text Print +OutputName12=Text Print +OutputDocumentPath12= +OutputVariantName12= +OutputDefault12=0 +PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType13=Text Print +OutputName13=Text Print +OutputDocumentPath13= +OutputVariantName13= +OutputDefault13=0 +PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType14=Text Print +OutputName14=Text Print +OutputDocumentPath14= +OutputVariantName14= +OutputDefault14=0 +PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType15=Text Print +OutputName15=Text Print +OutputDocumentPath15= +OutputVariantName15= +OutputDefault15=0 +PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType16=Text Print +OutputName16=Text Print +OutputDocumentPath16= +OutputVariantName16= +OutputDefault16=0 +PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType17=Text Print +OutputName17=Text Print +OutputDocumentPath17= +OutputVariantName17= +OutputDefault17=0 +PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType18=Text Print +OutputName18=Text Print +OutputDocumentPath18= +OutputVariantName18= +OutputDefault18=0 +PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType19=Text Print +OutputName19=Text Print +OutputDocumentPath19= +OutputVariantName19= +OutputDefault19=0 +PageOptions19=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType20=Text Print +OutputName20=Text Print +OutputDocumentPath20= +OutputVariantName20= +OutputDefault20=0 +PageOptions20=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType21=Text Print +OutputName21=Text Print +OutputDocumentPath21= +OutputVariantName21= +OutputDefault21=0 +PageOptions21=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType22=Text Print +OutputName22=Text Print +OutputDocumentPath22= +OutputVariantName22= +OutputDefault22=0 +PageOptions22=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType23=Text Print +OutputName23=Text Print +OutputDocumentPath23= +OutputVariantName23= +OutputDefault23=0 +PageOptions23=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType24=Text Print +OutputName24=Text Print +OutputDocumentPath24= +OutputVariantName24= +OutputDefault24=0 +PageOptions24=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType25=Text Print +OutputName25=Text Print +OutputDocumentPath25= +OutputVariantName25= +OutputDefault25=0 +PageOptions25=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType26=Text Print +OutputName26=Text Print +OutputDocumentPath26= +OutputVariantName26= +OutputDefault26=0 +PageOptions26=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType27=Text Print +OutputName27=Text Print +OutputDocumentPath27= +OutputVariantName27= +OutputDefault27=0 +PageOptions27=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType28=Text Print +OutputName28=Text Print +OutputDocumentPath28= +OutputVariantName28= +OutputDefault28=0 +PageOptions28=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType29=Text Print +OutputName29=Text Print +OutputDocumentPath29= +OutputVariantName29= +OutputDefault29=0 +PageOptions29=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 + +[OutputGroup8] +Name=Validation Outputs +Description= +TargetPrinter=Canon MX920 series Printer +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=Design Rules Check +OutputName1=Design Rules Check +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 +PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter +OutputType2=Electrical Rules Check +OutputName2=Electrical Rules Check +OutputDocumentPath2= +OutputVariantName2= +OutputDefault2=0 +PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter +OutputType3=Component states check +OutputName3=Vault's components states check +OutputDocumentPath3= +OutputVariantName3= +OutputDefault3=0 +OutputType4=Configuration compliance +OutputName4=Environment configuration compliance check +OutputDocumentPath4= +OutputVariantName4= +OutputDefault4=0 +OutputType5=Differences Report +OutputName5=Differences Report +OutputDocumentPath5= +OutputVariantName5= +OutputDefault5=0 +PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 +OutputType6=Footprint Comparison Report +OutputName6=Footprint Comparison Report +OutputDocumentPath6= +OutputVariantName6= +OutputDefault6=0 + +[OutputGroup9] +Name=Export Outputs +Description= +TargetPrinter=Canon MX920 series Printer +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=AutoCAD dwg/dxf PCB +OutputName1=AutoCAD dwg/dxf File PCB +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 +OutputType2=AutoCAD dwg/dxf Schematic +OutputName2=AutoCAD dwg/dxf File Schematic +OutputDocumentPath2= +OutputVariantName2= +OutputDefault2=0 +OutputType3=ExportIDF +OutputName3=Export IDF +OutputDocumentPath3= +OutputVariantName3= +OutputDefault3=0 +OutputType4=ExportSTEP +OutputName4=Export STEP +OutputDocumentPath4= +OutputVariantName4=[No Variations] +OutputDefault4=0 + +[Modification Levels] +Type1=1 +Type2=1 +Type3=1 +Type4=1 +Type5=1 +Type6=1 +Type7=1 +Type8=1 +Type9=1 +Type10=1 +Type11=1 +Type12=1 +Type13=1 +Type14=1 +Type15=1 +Type16=1 +Type17=1 +Type18=1 +Type19=1 +Type20=1 +Type21=1 +Type22=1 +Type23=1 +Type24=1 +Type25=1 +Type26=1 +Type27=1 +Type28=1 +Type29=1 +Type30=1 +Type31=1 +Type32=1 +Type33=1 +Type34=1 +Type35=1 +Type36=1 +Type37=1 +Type38=1 +Type39=1 +Type40=1 +Type41=1 +Type42=1 +Type43=1 +Type44=1 +Type45=1 +Type46=1 +Type47=1 +Type48=1 +Type49=1 +Type50=1 +Type51=1 +Type52=1 +Type53=1 +Type54=1 +Type55=1 +Type56=1 +Type57=1 +Type58=1 +Type59=1 +Type60=1 +Type61=1 +Type62=1 +Type63=1 +Type64=1 +Type65=1 +Type66=1 +Type67=1 +Type68=1 +Type69=1 +Type70=1 +Type71=1 +Type72=1 +Type73=1 +Type74=1 +Type75=1 +Type76=1 +Type77=1 +Type78=1 +Type79=1 +Type80=1 + +[Difference Levels] +Type1=1 +Type2=1 +Type3=1 +Type4=1 +Type5=1 +Type6=1 +Type7=1 +Type8=1 +Type9=1 +Type10=1 +Type11=1 +Type12=1 +Type13=1 +Type14=1 +Type15=1 +Type16=1 +Type17=1 +Type18=1 +Type19=1 +Type20=1 +Type21=1 +Type22=1 +Type23=1 +Type24=1 +Type25=1 +Type26=1 +Type27=1 +Type28=1 +Type29=1 +Type30=1 +Type31=1 +Type32=1 +Type33=1 +Type34=1 +Type35=1 +Type36=1 +Type37=1 +Type38=1 +Type39=1 +Type40=1 +Type41=1 +Type42=1 +Type43=1 +Type44=0 +Type45=1 + +[Electrical Rules Check] +Type1=1 +Type2=1 +Type3=2 +Type4=1 +Type5=2 +Type6=2 +Type7=1 +Type8=1 +Type9=1 +Type10=1 +Type11=2 +Type12=2 +Type13=2 +Type14=1 +Type15=1 +Type16=1 +Type17=1 +Type18=1 +Type19=1 +Type20=1 +Type21=1 +Type22=1 +Type23=1 +Type24=1 +Type25=2 +Type26=2 +Type27=2 +Type28=1 +Type29=1 +Type30=1 +Type31=1 +Type32=2 +Type33=2 +Type34=2 +Type35=1 +Type36=2 +Type37=1 +Type38=2 +Type39=2 +Type40=2 +Type41=0 +Type42=2 +Type43=1 +Type44=1 +Type45=2 +Type46=1 +Type47=2 +Type48=2 +Type49=1 +Type50=2 +Type51=1 +Type52=1 +Type53=1 +Type54=1 +Type55=1 +Type56=2 +Type57=1 +Type58=1 +Type59=0 +Type60=1 +Type61=2 +Type62=2 +Type63=1 +Type64=0 +Type65=2 +Type66=3 +Type67=2 +Type68=2 +Type69=1 +Type70=2 +Type71=2 +Type72=2 +Type73=2 +Type74=1 +Type75=2 +Type76=1 +Type77=1 +Type78=1 +Type79=1 +Type80=2 +Type81=3 +Type82=3 +Type83=3 +Type84=3 +Type85=3 +Type86=2 +Type87=2 +Type88=2 +Type89=1 +Type90=1 +Type91=3 +Type92=3 +Type93=2 +Type94=2 +Type95=2 +Type96=2 +Type97=2 +Type98=0 +Type99=1 +Type100=2 +Type101=1 +Type102=2 +Type103=2 +Type104=1 +Type105=2 +Type106=2 +Type107=2 +Type108=2 +Type109=1 +Type110=1 +Type111=1 + +[ERC Connection Matrix] +L1=NNNNNNNNNNNWNNNWW +L2=NNWNNNNWWWNWNWNWN +L3=NWEENEEEENEWNEEWN +L4=NNENNNWEENNWNENWN +L5=NNNNNNNNNNNNNNNNN +L6=NNENNNNEENNWNENWN +L7=NNEWNNWEENNWNENWN +L8=NWEENEENEEENNEENN +L9=NWEENEEEENEWNEEWW +L10=NWNNNNNENNEWNNEWN +L11=NNENNNNEEENWNENWN +L12=WWWWNWWNWWWNWWWNN +L13=NNNNNNNNNNNWNNNWW +L14=NWEENEEEENEWNEEWW +L15=NNENNNNEEENWNENWW +L16=WWWWNWWNWWWNWWWNW +L17=WNNNNNNNWNNNWWWWN + +[Annotate] +SortOrder=3 +SortLocation=0 +MatchParameter1=Comment +MatchStrictly1=1 +MatchParameter2=Library Reference +MatchStrictly2=1 +PhysicalNamingFormat=$Component_$RoomName +GlobalIndexSortOrder=3 +GlobalIndexSortLocation=0 + +[PrjClassGen] +CompClassManualEnabled=0 +CompClassManualRoomEnabled=0 +NetClassAutoBusEnabled=1 +NetClassAutoCompEnabled=0 +NetClassAutoNamedHarnessEnabled=0 +NetClassManualEnabled=0 +NetClassSeparateForBusSections=0 + +[LibraryUpdateOptions] +SelectedOnly=0 +UpdateVariants=1 +PartTypes=0 +FullReplace=1 +UpdateDesignatorLock=1 +UpdatePartIDLock=1 +PreserveParameterLocations=1 +PreserveParameterVisibility=1 +DoGraphics=1 +DoParameters=1 +DoModels=1 +AddParameters=0 +RemoveParameters=0 +AddModels=1 +RemoveModels=1 +UpdateCurrentModels=1 + +[DatabaseUpdateOptions] +SelectedOnly=0 +UpdateVariants=1 +PartTypes=0 + +[Comparison Options] +ComparisonOptions0=Kind=Net|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0 +ComparisonOptions1=Kind=Net Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0 +ComparisonOptions2=Kind=Component Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0 +ComparisonOptions3=Kind=Rule|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0 +ComparisonOptions4=Kind=Differential Pair|MinPercent=50|MinMatch=1|ShowMatch=0|Confirm=0|UseName=0|InclAllRules=0 +ComparisonOptions5=Kind=Code Memory|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0 + +[SmartPDF] +PageOptions=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter + diff --git a/TinyArduino/Libraries/AltiumDesigner/ImportGuide.html b/TinyArduino/Libraries/AltiumDesigner/ImportGuide.html new file mode 100644 index 0000000..e9ed463 --- /dev/null +++ b/TinyArduino/Libraries/AltiumDesigner/ImportGuide.html @@ -0,0 +1,98 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

If you are not redirected you can find detailed instructions on how to import your download by following the link for that tool found below

+

https://app.ultralibrarian.com/content/help?altium_designer.htm

+
+ + \ No newline at end of file diff --git a/TinyArduino/Libraries/ImportGuides.html b/TinyArduino/Libraries/ImportGuides.html new file mode 100644 index 0000000..e4dca85 --- /dev/null +++ b/TinyArduino/Libraries/ImportGuides.html @@ -0,0 +1,96 @@ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

You can find detailed instructions on how to import your download by following the link for that tool found below

+

Altium - Altium Designer

3D - STEP

+
+ + \ No newline at end of file diff --git "a/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 7-43-49 \316\274\316\274.LOG" "b/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 7-43-49 \316\274\316\274.LOG" new file mode 100644 index 0000000..0750ae1 --- /dev/null +++ "b/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 7-43-49 \316\274\316\274.LOG" @@ -0,0 +1,12 @@ +Added Component: Designator=J?(HIRO-ZX62R-B-5P_V) +Add component (AddParameter): Name = "ComponentLink1Description"; Value = "Manufacturer URL"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "ComponentLink1URL"; Value = "http://www.hirose.com/‎"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "ComponentLink2Description"; Value = "Datasheet"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "ComponentLink2URL"; Value = "http://www.hirose.co.jp/cataloge_hp/e24200011.pdf"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "DatasheetVersion"; Value = "08/2010"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Mounting Technology"; Value = "Surface Mount"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Operating Temperature"; Value = "-30 to 85 degC"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "PackageDescription"; Value = "5-Pin USB Micro-B R/A Connector"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "PackageReference"; Value = "ZX62R-B-5P"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "PartNumber"; Value = "ZX62R-B-5P"; VariantName = "[No Variations]" +Added Class: Name=TinyArduino diff --git "a/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 7-49-16 \316\274\316\274.LOG" "b/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 7-49-16 \316\274\316\274.LOG" new file mode 100644 index 0000000..16a4595 --- /dev/null +++ "b/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 7-49-16 \316\274\316\274.LOG" @@ -0,0 +1,18 @@ +Change Component Designator: OldDesignator=J? NewDesignator=J2 +Added Component: Designator=J1(62900416021) +Add component (AddParameter): Name = "Connector Type"; Value = "USB2.0TypeA"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Contact Resistance"; Value = "20mOhm"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Datasheet URL"; Value = "https://katalog.we-online.de/em/datasheet/62900416021.pdf"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Gender"; Value = "Receptacle"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Manufacturer"; Value = "Wurth Elektronik"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Manufacturer URL"; Value = "http://www.we-online.de"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Mounting Technology"; Value = "SMT"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Operating Temperature"; Value = "-40to105degC"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Orientation"; Value = "Horizontal"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Package Reference"; Value = "62900416021"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Packaging"; Value = "Tray"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Part Number"; Value = "62900416021"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Publisher"; Value = "WurthElektronik"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Rated Current"; Value = "1.5A"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Working Voltage"; Value = "30VAC"; VariantName = "[No Variations]" +Added Member To Class: ClassName=TinyArduino Member=Component J1 62900416021 diff --git "a/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 8-18-05 \316\274\316\274.LOG" "b/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 8-18-05 \316\274\316\274.LOG" new file mode 100644 index 0000000..bf16f4e --- /dev/null +++ "b/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 8-18-05 \316\274\316\274.LOG" @@ -0,0 +1,99 @@ +Added Component: Designator=C?(MY_0201) +Add component (AddParameter): Name = "ASiD Part Number"; Value = "C-AS"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Value"; Value = "100nF"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Volte"; Value = "50v"; VariantName = "[No Variations]" +Added Component: Designator=CR?(SOD323_DIO) +Add component (AddParameter): Name = "Copyright"; Value = "Copyright (C) 2023 Ultra Librarian. All rights reserved."; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Manufacturer_Part_Number"; Value = "B0540WS-7"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Mfr_Name"; Value = "Diodes Inc"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "RefDes"; Value = "RefDes"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Type"; Value = "DEV"; VariantName = "[No Variations]" +Added Component: Designator=DS?(AVAG-HSMX-C190_V) +Add component (AddParameter): Name = "Case/Package"; Value = "0603"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Colour"; Value = "Green"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Datasheet URL"; Value = "http://docs.avagotech.com/docs/AV02-0551EN"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Datasheet Version"; Value = "Mar-12"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Forward Current"; Value = "20mA"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Forward Voltage"; Value = "2.2V"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Illumination Colour"; Value = "Green"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Lens Style"; Value = "Diffused"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Luminous Intensity"; Value = "15mcd"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Manufacturer"; Value = "Avago"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Manufacturer URL"; Value = "http://www.avagotech.com/"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Max Operating Temperature"; Value = "85°C"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Max Power Dissipation"; Value = ""; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Min Operating Temperature"; Value = "-40°C"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Mounting Technology"; Value = "SM"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Nominal Vf"; Value = "2.2V"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Nominal Wave"; Value = ""; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Package Description"; Value = "2-Pin Surface Mount Device, Body 1.6 x 0.8 mm, Height 0.9 mm"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Package Quantity"; Value = "4000"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Package Reference"; Value = "HSMX-C190"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Packaging"; Value = "TapeandReel"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Pins"; Value = "2"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Power"; Value = "52mW"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "RoHS Compliant"; Value = "True"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Viewing Angle"; Value = "170degrees"; VariantName = "[No Variations]" +Added Component: Designator=J?(My_USB_4) +Add component (AddParameter): Name = "ASiD Part Number"; Value = "USBx4-AS"; VariantName = "[No Variations]" +Added Component: Designator=P?(My_1X04) +Add component (AddParameter): Name = "ASiD Part Number"; Value = "Header 4-AS"; VariantName = "[No Variations]" +Added Component: Designator=P?(My_1X04) +Add component (AddParameter): Name = "ASiD Part Number"; Value = "Header 4-AS"; VariantName = "[No Variations]" +Added Component: Designator=R?(MY_0201) +Add component (AddParameter): Name = "ASiD Part Number"; Value = "Res-AS"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Value"; Value = "1K"; VariantName = "[No Variations]" +Added Component: Designator=R?(MY_0201) +Add component (AddParameter): Name = "ASiD Part Number"; Value = "Res-AS"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Value"; Value = "1K"; VariantName = "[No Variations]" +Added Component: Designator=R?(MY_0201) +Add component (AddParameter): Name = "ASiD Part Number"; Value = "Res-AS"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Value"; Value = "1K"; VariantName = "[No Variations]" +Added Component: Designator=R?(MY_0201) +Add component (AddParameter): Name = "ASiD Part Number"; Value = "Res-AS"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Value"; Value = "1K"; VariantName = "[No Variations]" +Added Component: Designator=R?(MY_0201) +Add component (AddParameter): Name = "ASiD Part Number"; Value = "Res-AS"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Value"; Value = "1K"; VariantName = "[No Variations]" +Added Component: Designator=U?(ATML-8S2_M) +Add component (AddParameter): Name = "ADC Channels"; Value = "4"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Case/Package"; Value = "SOIC"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Clock Frequency"; Value = ""; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Datasheet URL"; Value = "http://www.atmel.com/Images/Atmel-2586-AVR-8-bit-Microcontroller-ATtiny25-ATtiny45-ATtiny85_Datasheet.pdf"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Datasheet Version"; Value = "Rev. 2586Q, 08/2013"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Density"; Value = "8KB"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Frequency"; Value = "20MHz"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "I/Os"; Value = "6"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Interface"; Value = "SPI"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Manufacturer"; Value = "Atmel"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Manufacturer URL"; Value = "http://www.atmel.com/"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Max Clock Frequency"; Value = "20MHz"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Max Operating Temperature"; Value = "85°C"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Max Supply Voltage"; Value = "5.5V"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Min Operating Temperature"; Value = "-40°C"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Min Supply Voltage"; Value = "2.7V"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Mounting Technology"; Value = "SM"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Nominal Supply Voltage"; Value = ""; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Package Description"; Value = "8-Pin Small Outline Integrated Circuit Package, Body 5.29 x 5.24 mm, Pitch 1.27 mm"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Package Quantity"; Value = "95"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Package Reference"; Value = "8S2"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Packaging"; Value = "Rail/Tube"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Pins"; Value = "8"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Power"; Value = ""; VariantName = "[No Variations]" +Add component (AddParameter): Name = "PWM Channels"; Value = "6"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "RAM Size"; Value = "512B"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "RoHS Compliant"; Value = "True"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "UART Channels"; Value = "1"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "USB Channels"; Value = "0"; VariantName = "[No Variations]" +Added Member To Class: ClassName=TinyArduino Member=Component C? 100nF +Added Member To Class: ClassName=TinyArduino Member=Component CR? B0540WS-7 +Added Member To Class: ClassName=TinyArduino Member=Component DS? HSMG-C190 +Added Member To Class: ClassName=TinyArduino Member=Component J? USBx4 +Added Member To Class: ClassName=TinyArduino Member=Component P? Header 4 +Added Member To Class: ClassName=TinyArduino Member=Component P? Header 4 +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K +Added Member To Class: ClassName=TinyArduino Member=Component U? ATtiny85-20SU diff --git "a/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 8-19-24 \316\274\316\274.LOG" "b/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 8-19-24 \316\274\316\274.LOG" new file mode 100644 index 0000000..042aa20 --- /dev/null +++ "b/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 8-19-24 \316\274\316\274.LOG" @@ -0,0 +1,10 @@ +Change Component Footprint: Designator=R? Old Footprint=MY_0201 New Footprint=MY_0603 +Change Component Footprint: Designator=R? Old Footprint=MY_0201 New Footprint=MY_0603 +Change Component Footprint: Designator=R? Old Footprint=MY_0201 New Footprint=MY_0603 +Change Component Footprint: Designator=R? Old Footprint=MY_0201 New Footprint=MY_0603 +Change Component Footprint: Designator=R? Old Footprint=MY_0201 New Footprint=MY_0603 +Added Member To Class: ClassName=TinyArduino Member=Component P? Header 4 +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K diff --git "a/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 8-19-47 \316\274\316\274.LOG" "b/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 8-19-47 \316\274\316\274.LOG" new file mode 100644 index 0000000..6e4d6ff --- /dev/null +++ "b/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 8-19-47 \316\274\316\274.LOG" @@ -0,0 +1,6 @@ +Change Component Footprint: Designator=C? Old Footprint=MY_0201 New Footprint=MY_0603 +Added Member To Class: ClassName=TinyArduino Member=Component P? Header 4 +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K diff --git "a/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 8-26-22 \316\274\316\274.LOG" "b/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 8-26-22 \316\274\316\274.LOG" new file mode 100644 index 0000000..c4236db --- /dev/null +++ "b/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 8-26-22 \316\274\316\274.LOG" @@ -0,0 +1,38 @@ +Added Component: Designator=J?(USB-MICRO-B_V) +Add component (AddParameter): Name = "3D Model"; Value = "105017-0001.stp"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Catalog Drawings"; Value = "1050170001"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Category"; Value = "Connectors,Interconnects"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Circuits"; Value = "5"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Connector Type"; Value = "USB-microB"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Datasheet URL"; Value = "http://www.molex.com/elqNow/elqRedir.htm?ref=http://www.molex.com/webdocs/datasheets/pdf/en-us/1050170001_IO_CONNECTORS.pdf"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Datasheet Version"; Value = "03/2016"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Family"; Value = "USB,DVI,HDMIConnectors"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Featured Product"; Value = "Micro-USBConnectorsUSBConnectors"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Features"; Value = "Shielded,SolderRetention"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Gender"; Value = "Receptacle"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Ingress Protection"; Value = "-"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Manufacturer"; Value = "Molex"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Manufacturer URL"; Value = "http://www.molex.com/"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Mating Products"; Value = "WM17145-ND-CABLEMICROUSBBTOSTDA1.0MWM17147-ND-CABLEMICROUSBBTOSTDA2.0MWM17146-ND-CABLEMICROUSBBTOSTDA1.5M"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Mounting Technology"; Value = "SurfaceMount"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Mounting Type"; Value = "BoardCutout,SurfaceMount,RightAngle"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Number of Contacts"; Value = "5"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Online Catalog"; Value = "Molex-MicroUSB"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Other Names"; Value = "WM1399DKR"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Package Description"; Value = "5-Leads USB, Micro B, Body 7.5 x 5 mm, Pitch 0.65 mm"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Package Reference"; Value = "MICRO-B"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Package URL"; Value = "http://www.molex.com/pdm_docs/sd/1050170001_sd.pdf"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Package Version"; Value = "Rev. F, 12/2012"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Packaging"; Value = "Digi-Reel®"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "PCN Assembly/Origin"; Value = "ResinSupplier21/Oct/2015"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "RoHS Information"; Value = "1050170001CertofCompliance"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Series"; Value = "-"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Specifications"; Value = "-"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Standard Package"; Value = "1"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Voltage - Max"; Value = "30V"; VariantName = "[No Variations]" +Added Member To Class: ClassName=TinyArduino Member=Component J? USBx4 +Added Member To Class: ClassName=TinyArduino Member=Component P? Header 4 +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K diff --git "a/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 8-27-17 \316\274\316\274.LOG" "b/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 8-27-17 \316\274\316\274.LOG" new file mode 100644 index 0000000..03da5c3 --- /dev/null +++ "b/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 8-27-17 \316\274\316\274.LOG" @@ -0,0 +1,6 @@ +Change Component Designator: OldDesignator=J? NewDesignator=J3 +Added Member To Class: ClassName=TinyArduino Member=Component P? Header 4 +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K +Added Member To Class: ClassName=TinyArduino Member=Component R? 1K diff --git "a/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 8-53-13 \316\274\316\274.LOG" "b/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 8-53-13 \316\274\316\274.LOG" new file mode 100644 index 0000000..809097c --- /dev/null +++ "b/TinyArduino/Project Logs for TinyArduino/TinyArduino PCB ECO 7-4-2023 8-53-13 \316\274\316\274.LOG" @@ -0,0 +1,94 @@ +Removed Member From Class: ClassName=TinyArduino Member=J2 +Removed Member From Class: ClassName=TinyArduino Member=J3 +Change Component Comment : Designator=R? Old Comment=1K New Comment=68R +Change Component Designator: OldDesignator=C? NewDesignator=C1 +Change Component Designator: OldDesignator=CR? NewDesignator=CR1 +Change Component Designator: OldDesignator=DS? NewDesignator=DS1 +Change Component Designator: OldDesignator=J2 NewDesignator=J1 +Change Component Designator: OldDesignator=P? NewDesignator=P1 +Change Component Designator: OldDesignator=P? NewDesignator=P2 +Change Component Designator: OldDesignator=R? NewDesignator=R2 +Change Component Designator: OldDesignator=U? NewDesignator=U1 +Change component parameters: Designator = "C?" ("C1"); Footprint = "MY_0603"; UniqueID = "\ICBZOMHD" ("\ICBZOMHD") +Change component parameters (AddParameter): Name = "ASiD Part Number"; Value = "C-AS"; VariantName = "[No Variations]" +Change component parameters (AddParameter): Name = "Value"; Value = "100nF"; VariantName = "[No Variations]" +Change component parameters: Designator = "R?" ("R2"); Footprint = "MY_0603"; UniqueID = "\QBNFCTVF" ("\QBNFCTVF") +Change component parameters (AddParameter): Name = "ASiD Part Number"; Value = "Res-AS"; VariantName = "[No Variations]" +Change component parameters (AddParameter): Name = "Value"; Value = "68R"; VariantName = "[No Variations]" +Added Component: Designator=CR2(SOD323_DIO) +Add component (AddParameter): Name = "Copyright"; Value = "Copyright (C) 2023 Ultra Librarian. All rights reserved."; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Manufacturer_Part_Number"; Value = "B0540WS-7"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Mfr_Name"; Value = "Diodes Inc"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "RefDes"; Value = "RefDes"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Type"; Value = "DEV"; VariantName = "[No Variations]" +Added Component: Designator=R1(MY_0603) +Add component (AddParameter): Name = "ASiD Part Number"; Value = "Res-AS"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Value"; Value = "1.5K"; VariantName = "[No Variations]" +Added Component: Designator=R3(MY_0603) +Add component (AddParameter): Name = "ASiD Part Number"; Value = "Res-AS"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Value"; Value = "68R"; VariantName = "[No Variations]" +Added Component: Designator=R4(MY_0603) +Add component (AddParameter): Name = "ASiD Part Number"; Value = "Res-AS"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Value"; Value = "390R"; VariantName = "[No Variations]" +Added Component: Designator=R5(MY_0603) +Add component (AddParameter): Name = "ASiD Part Number"; Value = "Res-AS"; VariantName = "[No Variations]" +Add component (AddParameter): Name = "Value"; Value = "0R"; VariantName = "[No Variations]" +Added Pin To Net: NetName=+5 Pin=C1-1 +Added Pin To Net: NetName=+5 Pin=J1-1 +Added Pin To Net: NetName=+5 Pin=P1-4 +Added Pin To Net: NetName=+5 Pin=R1-2 +Added Pin To Net: NetName=+5 Pin=R4-2 +Added Pin To Net: NetName=+5 Pin=U1-8 +Added Net: Name=+5 +Added Pin To Net: NetName=\R\E\S\E\T Pin=DS1-2 +Added Pin To Net: NetName=\R\E\S\E\T Pin=R5-2 +Added Net: Name=\R\E\S\E\T +Added Pin To Net: NetName=GND Pin=C1-2 +Added Pin To Net: NetName=GND Pin=CR1-2 +Added Pin To Net: NetName=GND Pin=CR2-2 +Added Pin To Net: NetName=GND Pin=J1-5 +Added Pin To Net: NetName=GND Pin=J1-6 +Added Pin To Net: NetName=GND Pin=J1-7 +Added Pin To Net: NetName=GND Pin=J1-8 +Added Pin To Net: NetName=GND Pin=J1-9 +Added Pin To Net: NetName=GND Pin=J1-10 +Added Pin To Net: NetName=GND Pin=J1-11 +Added Pin To Net: NetName=GND Pin=P2-1 +Added Pin To Net: NetName=GND Pin=R5-1 +Added Pin To Net: NetName=GND Pin=U1-4 +Added Net: Name=GND +Added Pin To Net: NetName=NetCR1_1 Pin=CR1-1 +Added Pin To Net: NetName=NetCR1_1 Pin=J1-3 +Added Pin To Net: NetName=NetCR1_1 Pin=R3-1 +Added Net: Name=NetCR1_1 +Added Pin To Net: NetName=NetCR2_1 Pin=CR2-1 +Added Pin To Net: NetName=NetCR2_1 Pin=J1-2 +Added Pin To Net: NetName=NetCR2_1 Pin=R1-1 +Added Pin To Net: NetName=NetCR2_1 Pin=R2-1 +Added Net: Name=NetCR2_1 +Added Pin To Net: NetName=NetDS1_1 Pin=DS1-1 +Added Pin To Net: NetName=NetDS1_1 Pin=R4-1 +Added Net: Name=NetDS1_1 +Added Pin To Net: NetName=PB0 Pin=U1-5 +Added Net: Name=PB0 +Added Pin To Net: NetName=PB1 Pin=U1-6 +Added Net: Name=PB1 +Added Pin To Net: NetName=PB2 Pin=U1-7 +Added Net: Name=PB2 +Added Pin To Net: NetName=PB3 Pin=P2-3 +Added Pin To Net: NetName=PB3 Pin=R2-2 +Added Pin To Net: NetName=PB3 Pin=U1-2 +Added Net: Name=PB3 +Added Pin To Net: NetName=PB4 Pin=P2-2 +Added Pin To Net: NetName=PB4 Pin=R3-2 +Added Pin To Net: NetName=PB4 Pin=U1-3 +Added Net: Name=PB4 +Added Pin To Net: NetName=RESET Pin=P2-4 +Added Pin To Net: NetName=RESET Pin=U1-1 +Added Net: Name=RESET +Added Member To Class: ClassName=TinyArduino Member=Component CR2 B0540WS-7 +Added Member To Class: ClassName=TinyArduino Member=Component P1 Header 4 +Added Member To Class: ClassName=TinyArduino Member=Component R1 1.5K +Added Member To Class: ClassName=TinyArduino Member=Component R3 68R +Added Member To Class: ClassName=TinyArduino Member=Component R4 390R +Added Member To Class: ClassName=TinyArduino Member=Component R5 0R diff --git "a/TinyArduino/Project Logs for TinyArduino/TinyArduino SCH ECO 7-4-2023 7-49-11 \316\274\316\274.LOG" "b/TinyArduino/Project Logs for TinyArduino/TinyArduino SCH ECO 7-4-2023 7-49-11 \316\274\316\274.LOG" new file mode 100644 index 0000000..d19106b --- /dev/null +++ "b/TinyArduino/Project Logs for TinyArduino/TinyArduino SCH ECO 7-4-2023 7-49-11 \316\274\316\274.LOG" @@ -0,0 +1,2 @@ +Change Component Designator: Old Designator=J? New Designator=J1 +Change Component Designator: Old Designator=J? New Designator=J2 diff --git "a/TinyArduino/Project Logs for TinyArduino/TinyArduino SCH ECO 7-4-2023 8-50-07 \316\274\316\274.LOG" "b/TinyArduino/Project Logs for TinyArduino/TinyArduino SCH ECO 7-4-2023 8-50-07 \316\274\316\274.LOG" new file mode 100644 index 0000000..a2be5b6 --- /dev/null +++ "b/TinyArduino/Project Logs for TinyArduino/TinyArduino SCH ECO 7-4-2023 8-50-07 \316\274\316\274.LOG" @@ -0,0 +1,11 @@ +Change Component Designator: Old Designator=C? New Designator=C1 +Change Component Designator: Old Designator=CR? New Designator=CR1 +Change Component Designator: Old Designator=CR? New Designator=CR2 +Change Component Designator: Old Designator=DS? New Designator=DS1 +Change Component Designator: Old Designator=P? New Designator=P1 +Change Component Designator: Old Designator=P? New Designator=P2 +Change Component Designator: Old Designator=R? New Designator=R1 +Change Component Designator: Old Designator=R? New Designator=R2 +Change Component Designator: Old Designator=R? New Designator=R3 +Change Component Designator: Old Designator=R? New Designator=R4 +Change Component Designator: Old Designator=U? New Designator=U1 diff --git a/TinyArduino/TinyArduino.PcbDoc b/TinyArduino/TinyArduino.PcbDoc new file mode 100644 index 0000000..6804fb9 Binary files /dev/null and b/TinyArduino/TinyArduino.PcbDoc differ diff --git a/TinyArduino/TinyArduino.PrjPcb b/TinyArduino/TinyArduino.PrjPcb new file mode 100644 index 0000000..e2fdba6 --- /dev/null +++ b/TinyArduino/TinyArduino.PrjPcb @@ -0,0 +1,1040 @@ +[Design] +Version=1.0 +HierarchyMode=0 +ChannelRoomNamingStyle=0 +ReleasesFolder= +ChannelDesignatorFormatString=$Component_$RoomName +ChannelRoomLevelSeperator=_ +OpenOutputs=1 +ArchiveProject=0 +TimestampOutput=0 +SeparateFolders=0 +TemplateLocationPath= +PinSwapBy_Netlabel=1 +PinSwapBy_Pin=1 +AllowPortNetNames=0 +AllowSheetEntryNetNames=1 +AppendSheetNumberToLocalNets=0 +NetlistSinglePinNets=0 +DefaultConfiguration=Sources +UserID=0xFFFFFFFF +DefaultPcbProtel=1 +DefaultPcbPcad=0 +ReorderDocumentsOnCompile=1 +NameNetsHierarchically=0 +PowerPortNamesTakePriority=0 +AutoSheetNumbering=1 +AutoCrossReferences=1 +NewIndexingOfSheetSymbols=1 +PushECOToAnnotationFile=1 +DItemRevisionGUID= +ReportSuppressedErrorsInMessages=0 +FSMCodingStyle=eFMSDropDownList_OneProcess +FSMEncodingStyle=eFMSDropDownList_OneHot +IsProjectConflictPreventionWarningsEnabled=0 +IsVirtualBomDocumentRemoved=0 +OutputPath= +LogFolderPath= +ManagedProjectGUID= +IncludeDesignInRelease=0 +CrossRefSheetStyle=1 +CrossRefLocationStyle=1 +CrossRefPorts=3 +CrossRefCrossSheets=1 +CrossRefSheetEntries=0 +CrossRefFollowFromMainSettings=1 + +[Preferences] +PrefsVaultGUID= +PrefsRevisionGUID= + +[Configuration1] +Name=Sources +ParameterCount=0 +ConstraintFileCount=0 +ReleaseItemId= +Variant=[No Variations] +OutputJobsCount=0 +ContentTypeGUID=CB6F2064-E317-11DF-B822-12313F0024A2 +ConfigurationType=Source + +[OutputGroup1] +Name=Netlist Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=CadnetixNetlist +OutputName1=Cadnetix Netlist +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 +OutputType2=CalayNetlist +OutputName2=Calay Netlist +OutputDocumentPath2= +OutputVariantName2= +OutputDefault2=0 +OutputType3=EDIF +OutputName3=EDIF for PCB +OutputDocumentPath3= +OutputVariantName3= +OutputDefault3=0 +OutputType4=EESofNetlist +OutputName4=EESof Netlist +OutputDocumentPath4= +OutputVariantName4= +OutputDefault4=0 +OutputType5=IntergraphNetlist +OutputName5=Intergraph Netlist +OutputDocumentPath5= +OutputVariantName5= +OutputDefault5=0 +OutputType6=MentorBoardStationNetlist +OutputName6=Mentor BoardStation Netlist +OutputDocumentPath6= +OutputVariantName6= +OutputDefault6=0 +OutputType7=MultiWire +OutputName7=MultiWire +OutputDocumentPath7= +OutputVariantName7= +OutputDefault7=0 +OutputType8=OrCadPCB2Netlist +OutputName8=Orcad/PCB2 Netlist +OutputDocumentPath8= +OutputVariantName8= +OutputDefault8=0 +OutputType9=PADSNetlist +OutputName9=PADS ASCII Netlist +OutputDocumentPath9= +OutputVariantName9= +OutputDefault9=0 +OutputType10=Pcad +OutputName10=Pcad for PCB +OutputDocumentPath10= +OutputVariantName10= +OutputDefault10=0 +OutputType11=PCADNetlist +OutputName11=PCAD Netlist +OutputDocumentPath11= +OutputVariantName11= +OutputDefault11=0 +OutputType12=PCADnltNetlist +OutputName12=PCADnlt Netlist +OutputDocumentPath12= +OutputVariantName12= +OutputDefault12=0 +OutputType13=Protel2Netlist +OutputName13=Protel2 Netlist +OutputDocumentPath13= +OutputVariantName13= +OutputDefault13=0 +OutputType14=ProtelNetlist +OutputName14=Protel +OutputDocumentPath14= +OutputVariantName14= +OutputDefault14=0 +OutputType15=RacalNetlist +OutputName15=Racal Netlist +OutputDocumentPath15= +OutputVariantName15= +OutputDefault15=0 +OutputType16=RINFNetlist +OutputName16=RINF Netlist +OutputDocumentPath16= +OutputVariantName16= +OutputDefault16=0 +OutputType17=SciCardsNetlist +OutputName17=SciCards Netlist +OutputDocumentPath17= +OutputVariantName17= +OutputDefault17=0 +OutputType18=TangoNetlist +OutputName18=Tango Netlist +OutputDocumentPath18= +OutputVariantName18= +OutputDefault18=0 +OutputType19=TelesisNetlist +OutputName19=Telesis Netlist +OutputDocumentPath19= +OutputVariantName19= +OutputDefault19=0 +OutputType20=WireListNetlist +OutputName20=WireList Netlist +OutputDocumentPath20= +OutputVariantName20= +OutputDefault20=0 +OutputType21=XSpiceNetlist +OutputName21=Mixed Sim Netlist +OutputDocumentPath21= +OutputVariantName21= +OutputDefault21=0 + +[OutputGroup2] +Name=Simulator Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=AdvSimNetlist +OutputName1=Mixed Sim +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 + +[OutputGroup3] +Name=Documentation Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=Composite +OutputName1=Composite Drawing +OutputDocumentPath1= +OutputVariantName1=[No Variations] +OutputDefault1=0 +PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType2=Harness Layout Drawing Print +OutputName2=Harness Layout Drawing Prints +OutputDocumentPath2= +OutputVariantName2= +OutputDefault2=0 +PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType3=Harness Wiring Diagram Print +OutputName3=Harness Wiring Diagram Prints +OutputDocumentPath3= +OutputVariantName3= +OutputDefault3=0 +PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType4=PCB 3D Print +OutputName4=PCB 3D Print +OutputDocumentPath4= +OutputVariantName4=[No Variations] +OutputDefault4=0 +PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType5=PCB 3D Video +OutputName5=PCB 3D Video +OutputDocumentPath5= +OutputVariantName5=[No Variations] +OutputDefault5=0 +PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType6=PCB Print +OutputName6=PCB Prints +OutputDocumentPath6= +OutputVariantName6=[No Variations] +OutputDefault6=0 +PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType7=PCBDrawing +OutputName7=Draftsman +OutputDocumentPath7= +OutputVariantName7=[No Variations] +OutputDefault7=0 +PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType8=PCBLIB Print +OutputName8=PCBLIB Prints +OutputDocumentPath8= +OutputVariantName8=[No Variations] +OutputDefault8=0 +PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType9=PDF3D +OutputName9=PDF3D +OutputDocumentPath9= +OutputVariantName9=[No Variations] +OutputDefault9=0 +PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType10=PDF3D MBA +OutputName10=PDF3D MBA +OutputDocumentPath10= +OutputVariantName10= +OutputDefault10=0 +PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType11=Report Print +OutputName11=Report Prints +OutputDocumentPath11= +OutputVariantName11= +OutputDefault11=0 +PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType12=Schematic Print +OutputName12=Schematic Prints +OutputDocumentPath12= +OutputVariantName12= +OutputDefault12=0 +PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType13=SimView Print +OutputName13=SimView Prints +OutputDocumentPath13= +OutputVariantName13= +OutputDefault13=0 +PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 + +[OutputGroup4] +Name=Assembly Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=Assembly +OutputName1=Assembly Drawings +OutputDocumentPath1= +OutputVariantName1=[No Variations] +OutputDefault1=0 +PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType2=Pick Place +OutputName2=Generates pick and place files +OutputDocumentPath2= +OutputVariantName2=[No Variations] +OutputDefault2=0 +OutputType3=Test Points For Assembly +OutputName3=Test Point Report +OutputDocumentPath3= +OutputVariantName3=[No Variations] +OutputDefault3=0 + +[OutputGroup5] +Name=Fabrication Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=Board Stack Report +OutputName1=Report Board Stack +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 +PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType2=CompositeDrill +OutputName2=Composite Drill Drawing +OutputDocumentPath2= +OutputVariantName2=[No Variations] +OutputDefault2=0 +PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType3=Drill +OutputName3=Drill Drawing/Guides +OutputDocumentPath3= +OutputVariantName3=[No Variations] +OutputDefault3=0 +PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType4=Final +OutputName4=Final Artwork Prints +OutputDocumentPath4= +OutputVariantName4=[No Variations] +OutputDefault4=0 +PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType5=Gerber +OutputName5=Gerber Files +OutputDocumentPath5= +OutputVariantName5=[No Variations] +OutputDefault5=0 +OutputType6=Gerber X2 +OutputName6=Gerber X2 Files +OutputDocumentPath6= +OutputVariantName6=[No Variations] +OutputDefault6=0 +OutputType7=IPC2581 +OutputName7=IPC-2581 Files +OutputDocumentPath7= +OutputVariantName7=[No Variations] +OutputDefault7=0 +OutputType8=Mask +OutputName8=Solder/Paste Mask Prints +OutputDocumentPath8= +OutputVariantName8=[No Variations] +OutputDefault8=0 +PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType9=NC Drill +OutputName9=NC Drill Files +OutputDocumentPath9= +OutputVariantName9= +OutputDefault9=0 +OutputType10=ODB +OutputName10=ODB++ Files +OutputDocumentPath10= +OutputVariantName10=[No Variations] +OutputDefault10=0 +OutputType11=Plane +OutputName11=Power-Plane Prints +OutputDocumentPath11= +OutputVariantName11=[No Variations] +OutputDefault11=0 +PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType12=Test Points +OutputName12=Test Point Report +OutputDocumentPath12= +OutputVariantName12= +OutputDefault12=0 + +[OutputGroup6] +Name=Report Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=BOM_PartType +OutputName1=Bill of Materials +OutputDocumentPath1= +OutputVariantName1=[No Variations] +OutputDefault1=0 +PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType2=BOM_ReportCompare +OutputName2=BOM Compare +OutputDocumentPath2= +OutputVariantName2=[No Variations] +OutputDefault2=0 +PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType3=ComponentCrossReference +OutputName3=Component Cross Reference Report +OutputDocumentPath3= +OutputVariantName3=[No Variations] +OutputDefault3=0 +OutputType4=Export Comments +OutputName4=Export Comments +OutputDocumentPath4= +OutputVariantName4=[No Variations] +OutputDefault4=0 +PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType5=Project History +OutputName5=Project History +OutputDocumentPath5= +OutputVariantName5=[No Variations] +OutputDefault5=0 +PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType6=ReportHierarchy +OutputName6=Report Project Hierarchy +OutputDocumentPath6= +OutputVariantName6=[No Variations] +OutputDefault6=0 +OutputType7=Script +OutputName7=Script Output +OutputDocumentPath7= +OutputVariantName7=[No Variations] +OutputDefault7=0 +OutputType8=SimpleBOM +OutputName8=Simple BOM +OutputDocumentPath8= +OutputVariantName8=[No Variations] +OutputDefault8=0 +OutputType9=SinglePinNetReporter +OutputName9=Report Single Pin Nets +OutputDocumentPath9= +OutputVariantName9=[No Variations] +OutputDefault9=0 + +[OutputGroup7] +Name=Other Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=Text Print +OutputName1=Text Print +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 +PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType2=Text Print +OutputName2=Text Print +OutputDocumentPath2= +OutputVariantName2= +OutputDefault2=0 +PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType3=Text Print +OutputName3=Text Print +OutputDocumentPath3= +OutputVariantName3= +OutputDefault3=0 +PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType4=Text Print +OutputName4=Text Print +OutputDocumentPath4= +OutputVariantName4= +OutputDefault4=0 +PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType5=Text Print +OutputName5=Text Print +OutputDocumentPath5= +OutputVariantName5= +OutputDefault5=0 +PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType6=Text Print +OutputName6=Text Print +OutputDocumentPath6= +OutputVariantName6= +OutputDefault6=0 +PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType7=Text Print +OutputName7=Text Print +OutputDocumentPath7= +OutputVariantName7= +OutputDefault7=0 +PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType8=Text Print +OutputName8=Text Print +OutputDocumentPath8= +OutputVariantName8= +OutputDefault8=0 +PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType9=Text Print +OutputName9=Text Print +OutputDocumentPath9= +OutputVariantName9= +OutputDefault9=0 +PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType10=Text Print +OutputName10=Text Print +OutputDocumentPath10= +OutputVariantName10= +OutputDefault10=0 +PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType11=Text Print +OutputName11=Text Print +OutputDocumentPath11= +OutputVariantName11= +OutputDefault11=0 +PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType12=Text Print +OutputName12=Text Print +OutputDocumentPath12= +OutputVariantName12= +OutputDefault12=0 +PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType13=Text Print +OutputName13=Text Print +OutputDocumentPath13= +OutputVariantName13= +OutputDefault13=0 +PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType14=Text Print +OutputName14=Text Print +OutputDocumentPath14= +OutputVariantName14= +OutputDefault14=0 +PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType15=Text Print +OutputName15=Text Print +OutputDocumentPath15= +OutputVariantName15= +OutputDefault15=0 +PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType16=Text Print +OutputName16=Text Print +OutputDocumentPath16= +OutputVariantName16= +OutputDefault16=0 +PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType17=Text Print +OutputName17=Text Print +OutputDocumentPath17= +OutputVariantName17= +OutputDefault17=0 +PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 + +[OutputGroup8] +Name=Validation Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=BOM_Violations +OutputName1=BOM Checks Report +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 +OutputType2=Component states check +OutputName2=Server's components states check +OutputDocumentPath2= +OutputVariantName2= +OutputDefault2=0 +OutputType3=Configuration compliance +OutputName3=Environment configuration compliance check +OutputDocumentPath3= +OutputVariantName3= +OutputDefault3=0 +OutputType4=Design Rules Check +OutputName4=Design Rules Check +OutputDocumentPath4= +OutputVariantName4= +OutputDefault4=0 +PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType5=Differences Report +OutputName5=Differences Report +OutputDocumentPath5= +OutputVariantName5= +OutputDefault5=0 +PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType6=Electrical Rules Check +OutputName6=Electrical Rules Check +OutputDocumentPath6= +OutputVariantName6= +OutputDefault6=0 +PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 +OutputType7=Footprint Comparison Report +OutputName7=Footprint Comparison Report +OutputDocumentPath7= +OutputVariantName7= +OutputDefault7=0 + +[OutputGroup9] +Name=Export Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=AutoCAD dwg/dxf PCB +OutputName1=AutoCAD dwg/dxf File PCB +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 +OutputType2=AutoCAD dwg/dxf Schematic +OutputName2=AutoCAD dwg/dxf File Schematic +OutputDocumentPath2= +OutputVariantName2= +OutputDefault2=0 +OutputType3=ExportIDF +OutputName3=Export IDF +OutputDocumentPath3= +OutputVariantName3= +OutputDefault3=0 +OutputType4=ExportPARASOLID +OutputName4=Export PARASOLID +OutputDocumentPath4= +OutputVariantName4=[No Variations] +OutputDefault4=0 +OutputType5=ExportSTEP +OutputName5=Export STEP +OutputDocumentPath5= +OutputVariantName5=[No Variations] +OutputDefault5=0 +OutputType6=ExportVRML +OutputName6=Export VRML +OutputDocumentPath6= +OutputVariantName6=[No Variations] +OutputDefault6=0 +OutputType7=MBAExportPARASOLID +OutputName7=Export PARASOLID +OutputDocumentPath7= +OutputVariantName7= +OutputDefault7=0 +OutputType8=MBAExportSTEP +OutputName8=Export STEP +OutputDocumentPath8= +OutputVariantName8= +OutputDefault8=0 +OutputType9=Save As/Export PCB +OutputName9=Save As/Export PCB +OutputDocumentPath9= +OutputVariantName9= +OutputDefault9=0 +OutputType10=Save As/Export Schematic +OutputName10=Save As/Export Schematic +OutputDocumentPath10= +OutputVariantName10= +OutputDefault10=0 +OutputType11=Specctra Design PCB +OutputName11=Specctra Design PCB +OutputDocumentPath11= +OutputVariantName11= +OutputDefault11=0 +OutputType12=Web ReviewOutputName +OutputName12=Web Review Data +OutputDocumentPath12= +OutputVariantName12= +OutputDefault12=0 + +[OutputGroup10] +Name=PostProcess Outputs +Description= +TargetPrinter=Microsoft Print to PDF +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 +OutputType1=Copy Files +OutputName1=Copy Files +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 + +[Modification Levels] +Type1=1 +Type2=1 +Type3=1 +Type4=1 +Type5=1 +Type6=1 +Type7=1 +Type8=1 +Type9=1 +Type10=1 +Type11=1 +Type12=1 +Type13=1 +Type14=1 +Type15=1 +Type16=1 +Type17=1 +Type18=1 +Type19=1 +Type20=1 +Type21=1 +Type22=1 +Type23=1 +Type24=1 +Type25=1 +Type26=1 +Type27=1 +Type28=1 +Type29=1 +Type30=1 +Type31=1 +Type32=1 +Type33=1 +Type34=1 +Type35=1 +Type36=1 +Type37=1 +Type38=1 +Type39=1 +Type40=1 +Type41=1 +Type42=1 +Type43=1 +Type44=1 +Type45=1 +Type46=1 +Type47=1 +Type48=1 +Type49=1 +Type50=1 +Type51=1 +Type52=1 +Type53=1 +Type54=1 +Type55=1 +Type56=1 +Type57=1 +Type58=1 +Type59=1 +Type60=1 +Type61=1 +Type62=1 +Type63=1 +Type64=1 +Type65=1 +Type66=1 +Type67=1 +Type68=1 +Type69=1 +Type70=1 +Type71=1 +Type72=1 +Type73=1 +Type74=1 +Type75=1 +Type76=1 +Type77=1 +Type78=1 +Type79=1 +Type80=1 +Type81=1 +Type82=1 +Type83=1 +Type84=1 +Type85=1 +Type86=1 +Type87=1 +Type88=1 +Type89=1 +Type90=1 +Type91=1 +Type92=1 +Type93=1 +Type94=1 +Type95=1 +Type96=1 +Type97=1 +Type98=1 +Type99=1 +Type100=1 +Type101=1 +Type102=1 +Type103=1 +Type104=1 +Type105=1 +Type106=1 +Type107=1 +Type108=1 +Type109=1 +Type110=1 +Type111=1 +Type112=1 +Type113=1 +Type114=1 +Type115=1 +Type116=1 +Type117=1 +Type118=1 +Type119=1 +Type120=1 + +[Difference Levels] +Type1=1 +Type2=1 +Type3=1 +Type4=1 +Type5=1 +Type6=1 +Type7=1 +Type8=1 +Type9=1 +Type10=1 +Type11=1 +Type12=1 +Type13=1 +Type14=1 +Type15=1 +Type16=1 +Type17=1 +Type18=1 +Type19=1 +Type20=1 +Type21=1 +Type22=1 +Type23=1 +Type24=1 +Type25=1 +Type26=1 +Type27=1 +Type28=1 +Type29=1 +Type30=1 +Type31=1 +Type32=1 +Type33=1 +Type34=1 +Type35=1 +Type36=1 +Type37=1 +Type38=1 +Type39=1 +Type40=1 +Type41=1 +Type42=1 +Type43=1 +Type44=1 +Type45=1 +Type46=1 +Type47=1 +Type48=1 +Type49=1 +Type50=1 +Type51=1 +Type52=1 +Type53=1 +Type54=1 +Type55=1 +Type56=1 +Type57=1 +Type58=1 +Type59=1 +Type60=1 +Type61=1 +Type62=1 +Type63=1 +Type64=1 +Type65=1 +Type66=1 +Type67=1 +Type68=1 + +[Electrical Rules Check] +Type1=1 +Type2=1 +Type3=2 +Type4=1 +Type5=2 +Type6=2 +Type7=0 +Type8=1 +Type9=1 +Type10=1 +Type11=2 +Type12=2 +Type13=2 +Type14=1 +Type15=1 +Type16=1 +Type17=1 +Type18=1 +Type19=1 +Type20=0 +Type21=0 +Type22=0 +Type23=0 +Type24=1 +Type25=2 +Type26=0 +Type27=2 +Type28=1 +Type29=1 +Type30=1 +Type31=1 +Type32=2 +Type33=0 +Type34=2 +Type35=1 +Type36=2 +Type37=1 +Type38=2 +Type39=2 +Type40=2 +Type41=0 +Type42=2 +Type43=1 +Type44=0 +Type45=0 +Type46=0 +Type47=0 +Type48=0 +Type49=0 +Type50=2 +Type51=0 +Type52=0 +Type53=1 +Type54=1 +Type55=1 +Type56=2 +Type57=1 +Type58=1 +Type59=2 +Type60=0 +Type61=0 +Type62=0 +Type63=0 +Type64=0 +Type65=2 +Type66=3 +Type67=2 +Type68=2 +Type69=0 +Type70=2 +Type71=2 +Type72=2 +Type73=2 +Type74=1 +Type75=2 +Type76=1 +Type77=1 +Type78=1 +Type79=1 +Type80=2 +Type81=3 +Type82=3 +Type83=3 +Type84=3 +Type85=3 +Type86=2 +Type87=2 +Type88=2 +Type89=1 +Type90=1 +Type91=3 +Type92=3 +Type93=2 +Type94=2 +Type95=2 +Type96=2 +Type97=2 +Type98=0 +Type99=1 +Type100=2 +Type101=0 +Type102=2 +Type103=2 +Type104=1 +Type105=2 +Type106=2 +Type107=2 +Type108=2 +Type109=1 +Type110=1 +Type111=1 +Type112=1 +Type113=1 +Type114=2 +Type115=2 +Type116=2 +Type117=3 +Type118=3 +Type119=3 +AlternateItemFail=3 +Type122=2 +Type123=1 +Type124=1 +Type125=1 +Type126=1 +Type127=1 + +[ERC Connection Matrix] +L1=NNNNNNNNNNNWNNNWW +L2=NNWNNNNWWWNWNWNWN +L3=NWEENEEEENEWNEEWN +L4=NNENNNWEENNWNENWN +L5=NNNNNNNNNNNNNNNNN +L6=NNENNNNEENNWNENWN +L7=NNEWNNWEENNWNENWN +L8=NWEENEENEEENNEENN +L9=NWEENEEEENEWNEEWW +L10=NWNNNNNENNEWNNEWN +L11=NNENNNNEEENWNENWN +L12=WWWWNWWNWWWNWWWNN +L13=NNNNNNNNNNNWNNNWW +L14=NWEENEEEENEWNEEWW +L15=NNENNNNEEENWNENWW +L16=WWWWNWWNWWWNWWWNW +L17=WNNNNNNNWNNNWWWWN + +[Annotate] +SortOrder=3 +SortLocation=0 +ReplaceSubparts=0 +MatchParameter1=Comment +MatchStrictly1=1 +MatchParameter2=Library Reference +MatchStrictly2=1 +PhysicalNamingFormat=$Component_$RoomName +GlobalIndexSortOrder=3 +GlobalIndexSortLocation=0 + +[PrjClassGen] +CompClassManualEnabled=0 +CompClassManualRoomEnabled=0 +NetClassAutoBusEnabled=1 +NetClassAutoCompEnabled=0 +NetClassAutoNamedHarnessEnabled=0 +NetClassManualEnabled=1 +NetClassSeparateForBusSections=0 + +[LibraryUpdateOptions] +SelectedOnly=0 +UpdateVariants=1 +UpdateToLatestRevision=1 +PartTypes=0 +FullReplace=1 +UpdateDesignatorLock=1 +UpdatePartIDLock=1 +PreserveParameterLocations=1 +PreserveParameterVisibility=1 +DoGraphics=1 +DoParameters=1 +DoModels=1 +AddParameters=0 +RemoveParameters=0 +AddModels=1 +RemoveModels=1 +UpdateCurrentModels=1 + +[DatabaseUpdateOptions] +SelectedOnly=0 +UpdateVariants=1 +UpdateToLatestRevision=1 +PartTypes=0 + +[Comparison Options] +ComparisonOptions0=Kind=Net|MinPercent=75|MinMatch=3|ShowMatch=0|UseName=-1|InclAllRules=0 +ComparisonOptions1=Kind=Net Class|MinPercent=75|MinMatch=3|ShowMatch=0|UseName=-1|InclAllRules=0 +ComparisonOptions2=Kind=Component Class|MinPercent=75|MinMatch=3|ShowMatch=0|UseName=-1|InclAllRules=0 +ComparisonOptions3=Kind=Rule|MinPercent=75|MinMatch=3|ShowMatch=0|UseName=-1|InclAllRules=0 +ComparisonOptions4=Kind=Differential Pair|MinPercent=50|MinMatch=1|ShowMatch=0|UseName=0|InclAllRules=0 +ComparisonOptions5=Kind=Structure Class|MinPercent=75|MinMatch=3|ShowMatch=0|UseName=-1|InclAllRules=0 + +[SmartPDF] +PageOptions=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9 + diff --git a/TinyArduino/TinyArduino.SchDoc b/TinyArduino/TinyArduino.SchDoc new file mode 100644 index 0000000..da1fd6d Binary files /dev/null and b/TinyArduino/TinyArduino.SchDoc differ diff --git a/TinyArduino/__Previews/TinyArduino.SchDocPreview b/TinyArduino/__Previews/TinyArduino.SchDocPreview new file mode 100644 index 0000000..78da898 --- /dev/null +++ b/TinyArduino/__Previews/TinyArduino.SchDocPreview @@ -0,0 +1,14 @@ +[Preview] +LargeImageOriginalSize=662000 +LargeImageWidth=500 +LargeImageHeight=331 +LargeImage=789CECBD79501C599EE7F9FDABFED85AB3E9DA696B9BA9AEEDB1E9369B9E5EEBEDE9E99EEDCADD9EB2E9DD9DEEADE969AB9ACAA3AAB2B2B2F23E25A123A5D491A93391040204885BDC288253081087B815DC5770232E0142206E0924904852E48CD6DF431E198402C2C3E3B987033FCC7E16B8C7F3F77EFE7B3FF78FFFFCF7E2BDCCCC4C64929090909090906C6931A76762E5DB67242424DB54E81ADF79427DBEF384F539F53B09C9F616BAC6779E509FEF3CD9A93C6FE91B434F7BBDD7F520D14786E696D7FC7C65D1EBBA784376E235DED03DB2A3AFF19DD8E74C86C627BCAE8337FB7C27F67B71DF12469B76DE79EF64A9AC6AC4E38579AFEBE10DD989D73893E4843CE993FA7CA748414D1B7C3E3FEC753DBCD9E73BB1DF89E73B4FDAE7D827C5E73B451E4A121715E3753DA8CFF593DB538B88898FF4BA1EDEECF39DD8EF630BAB783837E6753D48F491C792645D2BF5BA1EDE929D7A8D3758A8CF779AD0FBF69DD9EF24243B45E81ADF79427DBEF384784E42B2FD85AEF19D27D4E73B4F94F0DC525B6F2B27CB95D4F44DB79D89AB639CD5E1B82FD994EA71BD4ADA515346840DB4D4DF5DDBEA6527B5EDB8D2572F9F54E3B77AFBA47F60906A3FD0D24E22DA11E1B7A2CEC7D1CE4A6CAB55BFBBD245DEF6F9E22CE2A382845D635AD8D699FFBA7B8D7DF8E92786BA47A8B1AD089E3BFB7E69E5E9A6DBCEC4D531CEEA70DCF7E0D192C7F52A69474D191136D0527F776DAB979DD4B6E34A5FBD7C528DDF1AD927455C637AF68708BF15753EF2BDF26C681C1F9F1393568EE09030649756A2F66621EA9ADBDCB641FFD4238447C5A0BBB90E1D43336BFB6E0F2336ED3A92D3D2D1D87D17498909C82E2A85456AA3C81487CCC26ADC2CCDC3D09D497474F763A8AF1F7DB7EF22B9A40DD6CAAB88CDB420302858FA2CC6FDB12E8447C7E1D6F82CA686DA1073AD0EBE27BFC2B8F47F504800AE9952E01F1C878073E711101482EB52FD61215130E7DC407D65218A5BFA7125E10A72B34A614A8AC7E95327119F5381B3018108098B80A5A51B51C1E1C8CC2F47797EB62ADBCA7665631CCF0644F17A6BBB06F8B9465DB98A9BD73250D13E8EC6AE36DC1B6CE53A060745A0637416FE170291959684F125A99E84486E0FAD7D52AFFB9733FF239E13CF95F89756FA13CF8DE593C473CF797E2622016512BB8E9D4E467848344E9E8BC495D868A7B675D58E5F500C565666313DB7F6BBBB69894B0343BD48BE928A6969BBB67D0231A121521B17102BB591117C1A09B995B0E464A1A76FD0564F47F72D989B2671BFAF025FFA9A71F0D097088EBA861B351614175CC5ED6E2B222E9B716CFF1E7CEE9B2C3D0B34A3A2B14AD23F14C571D10894CEE3C8C1E348F63D8AE08050845E8A84EF5717707FE519F22AEB7064D77BE8199DC0A17D47109C548A18B319BD0BABF8BFFE8F7F426D772BCCF1BE923EC31EF19C895CEF477B8EF17335654BCF15E95760929E6DCEFA87A1A1BD89EB18E07711F7A5F23E074E222E3218C17159A8ADB9B96E0E0AE2B9BED72AF19C78BE5119E239F15C896DD5D4EB29CF197346E716D16EEDC697A762785CDD2FF1524D7C7E29B14C8A9BEB5176D3C2EBE9E91BC1F4CA32CC29699CE76C1CFFF5AC54E9BB09DE46D10D0B6A9B9A515E5D8DE93B6B3CBF273D03DC1BEA83B96E10A3DD15E86AEF47574F1F4AF20B5152DB89DB438368B05850D63A085344087AA5765A5AEAE0732E11E1A78E61507A7E68B0D449C7F4E3A6A585CFD3D3333A8F91FE4E0C3D7E86F80BFE686F6D43DEB54C1C3C7C1405056B3CCF6F1F434E6208B2D20BF91C5E1DCDD54278CEEABD9670899FABA5A1497AD619436141316FD7DAD1C575EC68A9E23C67760ABD1C8D5C49076BFF102C65859AFBA4D179CEEAB697874F9637DD7626AE8E715687E3BED9F9871ED7ABA41D356544D8404BFDDDB5AD5E7652DB8E2B7DF5F249357E6B649F14718DE9D91F22FC56D4F9F8ECDBCFEF972FFFE603BCFCEA6BF8E2F849FEEE5ABECF2624A5B8CCD7A698535FD8FEF57B7B1078FE4BBE1D131B8F93FE11F8F4BD37703A30063197FC9D1EC3CAC9DBEC7FB68FE9C4E484A4534A7CC40BC7F84725F35CBABCEF525C0A42FCCEDBB6CF9D3EEB54D7F73EDA8F98A818FEFFC9D3BE88673690DA613A3AD34DC939DB6FCB765DABF76DA7F53ADA967DCFECC3F4603652D28ED2FEF0F47C36D2D7D531A278AEE6F9438BE71C8ACF293E57AAAF5E3EA9C66F8DEC93149F7B1E9F9BA55890C7410B3328B058795C6A691F44556D2D1A5BEAB1B2B4F19C75CEDA61BFA9BEBFB0F69EB84CAA6FE9F13CA6E696F1F8DB653E9731BBF78F493134FB8EB5932E6D37B477AD9BEF560BDBEA75FFB2675063EF5D0CF575223DB704969636FE6E819D6743E730FF64E72FD7C1DE67B4D456F2FE603637D23D82DEB713CF3DD1DF5DDB12CF89E75ADB49443B46E4397B27CCDE83FB9E388284CC3CD4A7A7232838063E47FC909B6572CB06D72D4D7C0ED3D1A919FEFEBCA12C07B99969B8CDDEA17759F9BEB2CA3A94F64DF2EF466E77A0A6AE96CF6DBC36DFAD76B6F506CFEB1B5A107CEE222E04842328DD8AF08B61DCA69F1D5FB32DB3B35CC7D9AFCE213AA1888F61D0D32789E7C473ADF577D7B6C473E2B9D67612D18E5179CE3ECFFB0720BDD082DBEDB57877F731A46765232727C7ADF8BC6FFC816D0E5336BE6DB42D17F129297CBBA1B995EF6B997A8AB8F80CFEDDC3DBD5B87AB51C0FBF5D5C37DFED76E1F9F9F0ABE86B6FC6FEC37E7C9C7DD7C818CAF2A5679CB27ADC903E999DE53A0AAB3B101B168177DFDECD7F6F60A47B04F19C78EE89FEEEDA96784E3CD7DA4E22DA3122CFD96FAAC2133361BD996DFB6E6A6E5ED5F876B65D507693FF3F746702317139B837D089BCB226291E35A3BEFD2E8222E3716FAC8B7FD7D83B88D8C84BE8BA33898C2BDB8FE799F916949715223636D1A9AE53CF7F07605F4759FD2DE44BB1BB91EE11C473E2B927FABB6B5BE239F15C6B3B8968C7883C77C7B6AEDA5173FF15E52B46E1B9886B4CA96DF5381FB5B67525C4736D7D4EAF7688E7C473ADFC404B3B896887784E3C57EB07C473F56D13CF89E722CF87784E3C57625B35F512CFB5F35BE2B97ADBBA12E2B9B63EA7573BC473E2B9567EA0A59D44B463649E2797B561BCBD0A6F7FFC1962E2E3F1C59787DCB601F19C78AE5494F2FCC937ABBC7E59683E199A4F4694FE349F8CB17C92E693517F3EEC77E08E65822E9B5010E787968E4E443B7CAFC4068E756AA5BFA86B4C2FDD44DCBF9CD9568FF3516B5B513C57F3FCA1C733989A7A95B4A3A68C081B68A9BFBBB6D5CB4E6ADBA1F89CE27325B65553AFDAF371F6BE3DAB69042B4B13189D5BC6E5D848B76D40F139C5E74A8578AEADCFE9D50EF19C78AE951F68692711ED189DE7AE6CEBAA1DE239F15CA910CFB5F539BDDA219E13CFB5F2032DED24A21DE239F15CAD1FEC549E53FE9CF2E75AE94FF97363F924E5CFC5E6CF5DD9D6553B943FA7FCB92CA278AEE6F9438F673035F52A69474D191136D0527F776DAB979DD4B643F139C5E74A6CABA65EB5E723DF2BD99A216C5DCED2862E149494F27542D8DA204DB5A56EDBC0FEFE9B955F8987D2E7FDE95998A5FFF3AEE5A2A2BA0ED58D4DBC8DFEC945BEFE48EBC0046F97FDAFA56DF5BA7F89B8C636B32DB35BC58D5CBEA6EBFDC78B28C9CFE5FBC72767515CDF89C6E65614E467F2F558AF573449DB6D68946CCBB6BD79FF72E67FC473E2B912FFD24A7FE2B9B17C9278EE39CFD99A21E72F152034F0129A5B9AF0786116874E04C27C25DE6D1BD8DF7FDBBB7B7126320B158D379117158DE08050A4C49991109D8CFA7433C2E32A602AEDC727EFFE0A81892614C7456B6ADBEDC273B64E7AF8E534649813109E5A8F90B0408C8F0F23303000C1D1C5E8E8AE936C1D85F080AF901AE88B83172E73DBB2755E88E7E2FA4C4DBD46BA7712CF89E77ADA5A8D1F68692711ED1891E767CF45A2BCAC025DFD436891182CC7E7AD4D556EDBC0FEFE9B905F8FD1C95E9494D46370A8170D963A945556C252CBD6539BC197BE6629CE2CE2F1B9B5DD8AA21B164D6DBB9D786E4E49C3F1D367707FE519B7215B77B5B76F10CD8D4D189B9B47C1B54CF4F6F7A3A8AA55FAECC54D4B0BEF57E2B9B83E5353AF91EE9DC473E2B99EB656E3075ADA49443B46E4397B6FDBD5D22C317C62DD5A6A9E8C87639C61EF81F97341C34DA7C7F44ADF89F4959DC273F6BE9DFD6FBF5EBC2CCCDE721FF6F40D1BEAFEE5CCFF683C1C8D8773665B1A0F47E3E1B4B69388768C341ECE67DF7EDB3D95091B6F65BF9D9094B26EDB99381EE3B8ADA48CA8631CF535926EAE6CABA61D35FDA1B61D35B615C57335CF1F7A3C83A9A957493B6ACA88B08196FABB6B5BBDECA4B61D8ACF293E57625B35F5AA3D1FC77BA512DBEAD5EF5AD8D69BBA6975FFD2E37CD4DAD69510CFB5F539BDDA219E1BEB5A259E13CF95DA56AF7E279E1BEB1E413C279E7BA2BFBBB6259E13CFB5B693887688E7C473517EA0A63FB622CF297F4EF973ADF4A7FCB9B17C92F2E7EACF478BF964F4BA4788BAC6F4D24DABFB971EE7A3D6B6A2786E94E71C8ACF293E57AAAF5E3EA9C66F8DEC93149F537CAED4B6DED44DABFB971EE7A3D6B6AE8478AEADCFE9D50EF1DC58D72AF19C78AED4B67AF53BF1DC58F708E239F1DC13FDDDB52DF19C78AEB59D44B4433C279E8BF20335FDB11579CEEAB617CA9F53FE5C94FE943F37964F52FE9CF2E74A6D4BF973E3E6CF1FF2EDC2B56DBB398D283E575FAF5EED88D085E2738ACF9DE9AAA59D44B463C4F89CCD37C6E607ED199B414773B56D6D94ECE23A3C9C1BF3C8065AE92FEA1AD34B37ADEE5F7A9C8F5ADBCA22B39AADF9E3E87FF6BC8E319B31B6B08A73278FBEE0A346B00BF19C78AE545FE239F15C6DBD9EF29C09BB97B6DF7F8AA4B868F4F45911171E0D9FF73E464B83E585E3F4E877E2B9B1EE119EDEBF987F65340CE2665ACC3AFF73F441F679DE3FC8A98F7ADB2EC473E2B9527D89E7C473B5F58AE2796DFF0C5252D3909B6F4281C4F5D0C4AB18696FF1C8065AE94F3C17E7937AF1FCF6D2335C095DCF6AFBF7ED67D99A708999E8A8C975EAA3DEB60BF19C78AE545FE239F15C6DBD9EF23C36EDBA742F0D44B9A504437DC368EC1E466B79018D87D3F0989DC47399D52161E1EBF23734BE5D5B9FD3AB1DE2B9B1AE55E2F9CEE4B9AB32C473E2B927B67525C4736D7D4EAF7688E7C6BA5689E7C473A5B6D5ABDF89E7C6BA4710CF89E79EE8EFAE6D89E7C473ADED24A21DE239F15C941FA8E90FE2B9B83E5353AF91EE9DC473E2B99EB656E3075ADA49443BC473E2B9283F50D31F5B91E7B41E0BCD27A395FE349F8CB17C92E693D1AE3F683E199A4FC613DB8AE2B9519E73283EA7F85CA9BE7AF9A41ABF35B24F527C4EF1B952DB7A5337ADEE5F7A9C8F5ADBBA12E2B9B63EA7573BC473635DABC473E2B952DBEAD5EFC47363DD2388E7C4734FF477D7B6C473E2B9D67612D10EF19C782ECA0FD4F4C756E439E5CF297FAE95FE943F37964F52FE9CF2E74A6D4BF973CA9F8B7C065353AF9276D4941161032DF577D7B67AD9496D3B149F537CAEC4B66AEAD5AA3F283EA7F8DC13DBBA12E2B9B63EA7573BC473635DABC473E2B952DBEAD5EFC47363DD2388E7C4734FF477D7B6C473E2B9D67612D10EF19C782ECA0FD4F407F15C5C9FA9A9D748F74EE239F15C4F5BABF1032DED24A21DE239F15C941FA8E98FADC8731A0F47E3E1B4D29FC6C319CB27693C1C8D87536A5B1A0F47E3E1443E83A9A957493B6ACA88B08196FABB6B5BBDECA4B61D8ACF293E57625B35F56AD51F149F537CEE896D5D09F15C5B9FD3AB1DE2B9B1AE55E239F15CA96DF5EA77E2B9B1EE11C473E2B927FABB6B5BE239F15C6B3B896887784E3C17E5076AFA632BF29CF2E7943FD74A7FCA9F1BCB27297F4EF973A5B6A5FC39E5CF453E83A9A957493B6ACA88B08196FABB6B5BBDECA4B61D8ACF293E57625B35F56AD51F149F537CEE896D5D09F15C5B9FD3AB1DE2B9B1AE55E239F15CA96DF5EA77E2B9B1EE11C473E2B927FABB6B5BE239F15C6B3B896887784E3C17E5076AFA632BF29CD56D2F943FA7FCB928FD297F6E2C9FA4FC39E5CF95DA96F2E7943F17F90CA6A65E25EDA82923C2065AEAEFAE6DF5B293DA76283EA7F85C896DD5D4AB557F507C4EF1B927B67525C4736D7D4EAF7688E7C6BA5689E7C473A5B6D5ABDF89E7C6BA4710CF89E79EE8EFAE6D89E7C473ADED24A21DE239F15C941FA8E90FE2B9B83E5353AF91EE9DC473E2B99EB656E3075ADA49443BC473E2B9283F50D31F5B91E7AC6E7BA1F170341E4E94FE341ECE583E49E3E1683C9C52DBD278381A0F27F2194C4DBD4ADA515346840DB4D4DF5DDBEA6527B5ED507C4EF1B912DBAAA957ABFEA0F89CE2734F6CEB4A88E7DAFA9C5EED10CF8D75AD12CF89E74A6DAB57BF13CF8D758F209E13CF3DD1DF5DDB12CF89E75ADB49443BC473E2B9283F50D31F5B91E7B41E0BE5CFB5D29FF2E7C6F249CA9F53FE5CA96D297F4EF97391CF606AEA55D28E9A32226CA0A5FEEEDA562F3BA96D87E2738ACF95D8564DBD5AF507C5E7149F7B625B57423CD7D6E7F46A87786EAC6B95784E3C576A5BBDFA9D786EAC7B04F19C78EE89FEEEDA96784E3CD7DA4E22DA219E13CF45F9819AFED88A3CA7FC39E5CFB5D29FF2E7C6F249CA9F53FE5CA96D297F4EF97391CF606AEA55D28E9A32226CA0A5FEEEDA562F3BA96D87E2738ACF95D8564DBD5AF507C5E7149F7B625B57423CD7D6E7F46A87786EAC6B95784E3C576A5BBDFA9D786EAC7B04F19C78EE89FEEEDA96784E3CD7DA4E22DA219E13CF45F9819AFE209E8BEB3335F51AE9DE493C279EEB696B357EA0A59D44B4433C279E8BF20335FD61349EFBECDB6FE3BA3361DFD378381A0FA795FE341ECE583E49E3E1683C9C52DBD278387DEF5F9B71DA9EE5AE986F94E71C8ACF293E57AAAF5E3EA9C66F8DEC93149F537CAED4B6DED44DABFB971EE7A3D6B6AE84DEB76BEB737AB5433C37D6B54A3C279E2BB5AD5EFD4E3C37D63D82784E3CF7447F776D4B3C279E6B6D2711ED10CF89E7A2FC404D7F6C459E3F7CFC356F5F16F6EE7FB36D67E2EA18677538EE9B989DF3B85E25EDA82923C2065AEAEFAE6DF5B293DA765CE9AB974FAAF15B23FBA4886B4CCFFE10E1B77AF58733DBEAD5EF5AD8D69BBA6975FFD2E37CD4DA5614CF8DF29CE3EC9C8CF2EC4DF1B9BEFDE14A5F8ACF293E575B2FC5E7DAF92DC5E7EA6DEB4A88E7DAFA9C5EED10CF8D75AD12CF89E74A6DAB57BF13CF8D758F300ACFCDFF3D13294F53F9A72C8EDBCEC4D531CEEA70DC97F024C5E37A95B4A3A68C081B68A9BFBBB6D5CB4EC473E2B927ED10CF89E7A2FC404D7F6C459EB3BA65C13390900813FAFD39FDFEDC9376E8F7E7F4FB73517EA0A63FF4BC7F89E2B9FDB6B7EFFF24DB4B9CF9A9E33E6765283EA7F85C896DD5D4AB557F507C4EF1B927B675259EF0DC1B76A1FCB9767EAA67FE9CBD67279E1BD32789E7C473A5B6259E13CF45F6999A7A8D74EF249E13CF8DE693C473E2B952DB12CF89E722FB4C4DBD46BA7712CF89E746F349E239F15CA96D89E75B93E7AC6E59ECEFC3B2E835AE80D663D16E9C879EEBB1B031EEB21FD1783863F9248D87A3F1704A6D4BE3E1B6CF78386F3CE7507C4EF1B9527DF5F249357E6B649FA4F89CE273A5B6F5A66E5ADDBFF4381FB5B67525C4736D7D4EAF7688E7C6BA5689E7C473A5B6D5ABDF89E7C6BA4710CF89E79EE8EFAE6D89E7C4736FFB24F19C78AEF418E2B9729E3FF96695D7CF84F2E7DAE562B4D4DF5DDB52FE9CF2E7DEF649CA9F53FE5CE931943FA7F85C6419113670B66F41DA0E8FEF4279FE2DE4D6CC62A4670496DABB381BD08490D82EF4B70C09D185E2738ACF9DE9AAA59D44B443F139C5E7A2FC404D7F78F3FEE528C4736D7D4E443B57DB1EE2666A2DBEF029414FDF32EA07EEE1E28942C498DBF8F767CE5A88E71AF507F15C5B3B896887784E3C17E5076AFA83782EAECFD4D46BA47BA792765AC7BF464E622D8FC99BFB561072A148E2FA34E7F9D4D2339C3F51423CD7A83F88E7DADA49443BC473E2B9283F50D31F5B91E7943FF76EFEBCBC650AE377A6905B3E8AE97BD3FC33D9D425493B16E6E6297FAE517F50FE5C5B3B896887F2E7943F17E5076AFA83F2E7E29EC1D4D4ABA41D356544D8404999CAAA3B181A7D285C178ACF293E77A6AB967612D10EC5E7149F8BF20335FDE1CDFB97A310CFB5F53991ED30869BD37B9062EEE49F96DA31A1BA10CF89E7CE74D5D24E22DA219E13CF45F9819AFE209E8BEB3335F51AE9DEA9B41D99E5F63C9745942EC473E2B9335DB5B493887688E7C473517EA0A63F88E7E2FA4C4DBD46BA77EA753D28D185784E3C77A6AB377D92784E3C577A0CF19CC6C3892CA3D578B872CBF0BA78DC675FF1BA6D26BD83B31EEB42E3E1683C9C335DB5B4938876683C1C8D8713E5076AFA83C6C3897B065353AF9276D4941161032565E477ECA275A1F89CE27367BA6A692711ED507C4EF1B9283F50D31FDEBC7F390AF15C5B9FD3A21DE2B9B8EB81784E3CD7B33F88E7C4734F6CEB4A88E7DAFA9C16ED98CCEDF8FA9B6F84EB423C279E3BD3554B3B896887784E3C17E5076AFA632BF29CF2E7CAEB1DE99F4167721C9AF36BD0DFD88391A274A1ED54A6E460E9C963B7F577D7B6943FA7FCB9D67612D10EE5CF297F2ECA0FD4F407E5CFC53D83A9A957493B6ACAC8DB9DD7AFA1B5760C7597E3D118EE27BC9D76B389E27305FAEAE5936AFC566F9FF4C40FB4B4938876283EA7F85C941FA8E90F6FDEBF1C85782EDEE7AC9979B0E635A221350BE5978BF064BC45683B1D4EFA8B786EAC6B95784E3C576A5BBDFA9D786EAC7B04F17C6BF0FCD1CA33DCB15870BBB91703F999C2DB219E8BBB1E88E7C4733DFB83784E3CF7C4B6AE4429CF59DDB2E89E3F5FFE1AB7ABAAD19E9A86C6A414CE337B6935A77AB47DF9A597704A3AA5EAC0A00DCB6C540FD3A94A1293D98414699BD9AA4A92A7CFE56B691F9315FF0B58AEAAC1B29F1FDF3FF2DCEEF231EC78F61E5D89BE85FBF6BB6D5B25FD6194FCB9BC9F84642311EDB7943FA7FCB9DAFEA0FCB97BCF392C572C8B16F1B9CCF4D9D18DE743DFA81E9B6ECB8F5F3C46AAEF9BDA7ACE6FF6FFAAF4BCB0912EEC78265A3E0FBA3AC628F1B9B75941627C11EDB7A2AE315765283EA7F8DC13DBBA92ADC073F67922710885D7DB10EC5B81CF433A1163EA81B56F1689A175080DAB85CFEE0264A7B5A17F7205F5B98D6EB7E3F80E5B94CFA9E967E2F9DA7E5666B376E87DBB363E69E4F7EDC473EDF4279EABEB0FE2B9FB76892993D81D6941718E95FF5F94D38DE99567F8E248257AACA3F039508EAE96BBBCECF4ADDB6EB72392E7E58915E8BB9E8286808B68CBCAC483C11EB774219E13CFB5F4157775F5A64F12CF89E74A8F219E6F1D9EC7178C233CAA054DE56D88C81C41626C17EE3F5E427C6C07F20A7BE07FA11665F9B7109BD6874B110D78383EEB563B2279DE5436889B473FC283A12E8C0ECDE05ECD4DA1BE403C17773D10CF89E77AF607F19C78EE896D5DC996180F277DDEACBECBE7394D48B2BEB01689FDFAA103C30F54B5C3C69C29D5C5D576495C09AA027DD1931282EB3EC73137744BD5398B3C46497F186D3C1C2BB3593B349F8C3AFDDDD5D59B3EB9916FB8635B35FAD37838EDFC96C6C3A9B7ADBB3CCFADEC427A7A32EE4FDE5D57C6FE186FC4E71B3DD3A8A9D7593B943FA7F85CA4ADDDB5AD96B6F6D40FBCE9931BF9863BB655A3BF56FD41F139C5E79ED8D65E86E6969DB2DA9ED7FE01FE2F1C473C575FAF9A7E269E13CFB5F4157775F5A64F12CF89E74A8FD9693CF70F8879619F23CF23120B909E958CB21B39EBCAD81F433CD7CE37B4F41F776D4B3C279E7BDB2789E7C473A5C7EC349E97B5DC75CAEAAD903F9745ABF55844E6CF3DB181283B51FE9CF2E7A2FCC09B3E49F973CA9F2B3D86F2E75B677CFB46CF346AEA75D60EC5E7149F8BB4B5BBB6D5D2D69EFA81377D7223DF70C7B66AF4D7AA3F283EA7F8DC13DBBA12E2F99A10CF89E7226D4D3C279E2BB5AD5EFD4E3C37D63D82784E3CF7C47FDCB52DF19C78EE6D9F249E13CF951E433C57CEF3878FBFE6ED3391AF29799B09CB05D86F3B13C732AEB69DED9B989DF3B85EC7EDFB7333684C88C7FDF979B77451A2BFBB7588B2931A5D1C6DABB61D25FA273C49B1F991E3F7F27E5666B3765CE9AB974FAAF15BADDAD1C20FBCE9931BF9863BB655A3BF56FDE1CCB67AF5BB9A63B4F05BAD8E1175FFD2E37CD4DA5614CFEDB7B75B7CCED64161EB9BB175553C79E6A2F85CB9FE149F537CAEA63F283ED74E7F8ACFD5F5C7568CCFEDB7B71BCF9D9D23F19C782ED206C473E2F946B6D5ABDF89E7C6BA4710CF89E79EF88FBBB6259E13CFBDED93C473E2B9D26388E7C4F38DCED1BECCD0F375D189E7C473B56588E7C4F38D6CAB57BF13CF8D758FF026CF9F7CB3CAEB67B21DE79349D9603E99DD3E7BB9A8ADD75D5D45D989E693A1F96444F981377D92E693A1F964941E43F3C9507CBED139B2322C2E97F75B6AEB71EE42203AAE9562B87D10F79AAB31D4358CE9BE4EBE6F767C0213B787F97EF6FD40FE77F5B1EDB1DA4A2C2C3DC3B8B506B7ABEBA5FDABB8373483A5C70F747B1E74D7B66ADB51A23FC5E7149FABE90F8ACFB5D35FD435A6976E5ADDBFF4381FB5B67525C473E7E738307C87339CFDCF3ED9DFCDEA5A3499CDE8E99AC74257116ED735A1E6DC458C75F5E266680A46EA8BD157720DD60B5FA2D5D480D9A941749556A323C61F5363F378B2308BE9C64CF4340CA239E028DA33B3D09166D2CD7FDCB52DF19C78EE6D9F249E13CF951E433C279E6F748EF665D8778CE96C5F6544024A8353F0A8AF021561E9986C6FC6AD965E74274563D8DA8B8EEB7918CD8D40477E1D1E4D4A71FAED458C6446F3D87C65699EF3BC3925893F17B467A7A321294937FF71D7B6C473E2B9B77D92784E3C577A0CF17CE7E6CFE5F366E21F18841FBFFBD2BA7DE5962A5EB67F68D876DCBC745C4B6621065A6E61B4BE02B73B0731333E8C0E69DFD2CA23FE3DDBCFBE1FAEB148FBD6DABDDD3E80811AA9BE8519DC9F18E2DB93DD568CF6DFC3C347B39AD889F2E7943F17E507DEF449CA9F53FE5CE931943FA7F89CC91FC6FE08B809BC1CF69A47CF5C226CA0E5F3A0BBB655DB8E12FD293EA7F85C4D7F507CAE9DFEA2AE31BD74D3EAFEA5C7F9A8B5AD2BD9E93C670C672C974566BA335D16A47D793E47517A3E14FD52FCDD147C11778AF25174FA2C96E6C688E76EE84F3C279EABE90FE2B976FA13CFD5F507F15C5C9FA9A957DE7664B92CE68ACC0D756179EF07D2FF0DFEC1A8084BC0C268179ACD09C26CA0A5FFB86B5BE239F1DCDB3E493C279E2B3D8678BE33F3E7BD8343F8C3377E049CC486F2C9E9DD2FB4735FAAA7FCFC2558828379DEBC363201539D4D684C891766035176A2FC39E5CF45F981377D92F2E7943F577A0CE5CF77767CBED9392AD14549BD6A9EDB44D8498D2E149F537CEE4C576FFAE446BEE18E6DD5E8AF557F507C4EF1B927B67525C473E7E7483C279E8BB401F19C78BE916DF5EA77E2B9B1EE11C473E2B927FEE3AE6D7702CF7FB6BF1887327BDC92A381F51EFBED56E1B91AFB88D485784E3C577A0CF19C78BED13912CF7706CF197F729F3D734B82327A5CB6B35D78AEC63E2275219E13CF951E433C57CE7356B72C5B7D3C9CB376365A8FC5D37ADDAD43949D683C9C321BA8E155405AB7DB364831776AD2A75A8F8753631F91BAD078381A0FA7F4181A0F47F1F946E7A8441725F5AA796E13612735BA507CEE5CFCAC56B7E2F3AFBFF9064B4F1E3BF8570F1E4B9F0F1756D0D2F7106537BAF5B1B5A407D3C7F138B6EFEBA7DF72D9CC0FECEDE3373C8FDCF9618ACF3D2843F139C5E79ED8D69510CF9D9F23F19C78CEE44849157E76F830B217676CFBF6077D372F3013F66EC77EDB64362125C5CA192E8B7F603DE2AF0D2122B801F727E7515C3CAD8BADA70607D12EE9D321E9652F6C5F7E6A1ACC9238EA9F909462FBFF50663D3FE7D08965FCF4F069C4D46712CF3D28433C279E7B625B57423C5F8B55D87D8DC52AA27D4E4D3F13CF8DC37326EF47C70889CF1F4A9FD3E38F50DEBD84A0A385BAD8BA73741EC951D5888DEA40446A1FCC892DE8BF3D8B2BB14DC8BF7E0B67FD6A91696A46FFE40A22426BA563BEDD303E7F3FD78ADC492BF1DC8332C473E2B927B67525943F7FCAEFBD29574C585AFEDA2D5D287F4EF973A53628ADB8AD499FBA2A33216DBFF1710916E6EE23B27812517EE5987AFC14D9A54388F1BB892F021BD0523FC8CB46A6B4BC6057CA9F8B2D43F973CA9F7B625B513CB7DFDE76F1F9F263FE8ED43ECFA8441725FAAB796E13612735BA507CFEA2242DAEE2ABC2F5EF98B7D2F8F66966EB9476A4455A1053368BA9BEBB187AB882F80B16586E8E2046FAAEBB7F065373CB8831B7617AEE89D3F8DC991D283EA7F8DC9BBA6975FFD2E37CD4DAD69510CF9D9F23F19C782E4BF0EC2A2E159A5DE6CFD933A12925918B35316E5DBEBAB7BC52933E7555A6B1BA1D5FFEE2181AA36211B83B04C75F3D29E963C6C50FFC10151881975F3E89C33EE7F1EBF702F0B2F4DDD993214EF3E7CEEC403C279E13CF89E722FB4C4DBDC4736DAF87EDC4F3B4D567F0EF1C46DADDB5BC71D4D8337C163B86D2AE6736B9D1B1BAF67FFB3728B13EE672A3E5B1C7BA8A28B3B8B8C0DF3F391EC7F6F131EE2CD7BF891FC8F671B403F19C78EE6DDD88E72FCA4E5C8FC5593BF4FB73CA9F6F24274AAB91BBBAE8327FFE9579088DF98D681C7A885D9FE4E2F4F11BF8F24213AE6735796D3D96AED18738FC79DE739DF2F0E1EE1B48CBBF8DF2FCCE0D8FD9287FEE6807CA9F53FE9CF2E7943F17F90CA6A65E67ED3CA5F89CE27385B251FEDCDCF408A10115A8AB1980CFFE1224C535F031ED378B07BD3A3FDC87472BD7743A508EB3A72AD031FA0499894D8AFC80E687135B86E2738ACF3DB1AD2B219E3FC337B5F558A9AEC58385557464656261E919DAAFA460E9DB6534C6E5A0A5A01EF75ACAD01091849595454D7D434BFF71D7B6C4F367385AD78B0F02FD903D7FD765FEFC67EF06E0273FD98FDFFDFA18DEF9EB5D48DAE50BDF0F0311F6CE29DDF2E703C30FD66DF70CCFE0CDFFB01BFE6F9CC03B7FB317A77FFE3982F78620EEC313C867F97EF65B7905BF3F8F9B5FC66F7C7D11D156473CF7A00CF19C78EE896D5D09F17C8DE75F4BF7B495D13134DF6895783E8FF2C048940585E3415711EA2EC7A3FCE07B7874FFAEE6BEA1A5FFB86B5BE2F99A9C29AD943E57F9FF571E3EC391D81E8CCF3FE322B7C3B7E7BEC1D8F4639E9B66796B4F75555386FDCEDD7E5B54FE9CBF97189E8769A88578EE4119E239F1DC13DBBA12E2F9773C7FB4F20C43EDC3B87DE76BDCADCA46716832868A32D0909A85B1F64674449CD5DC37B4F41F776D4B3C9718D63F86DF7E7152FA7FD1C673BF8C31B48F3EE3228F8763FF1F4998405A5A1FC28A9EE0AD3DD5C84A6B4351CB3CAC953DBAF0DC523BF602CF6F8D3F464C642D7FC7EE7FA11621C10D6B659BC715F9816C9FE4C555BC1965466C6301F1DC8332C473E2B927B67525341EEE299E0CDFC19373E7F17868183D372C7C5F7B4105961ECEA2BFB219838DDDFC3747F72786DCD6DF5D5D45D989C6C3891B0FE7281B8D874BA9BF8F98C0128C4ECD61D7DE1BB81C5E8D82EE250CD577EA321E8EADF9E26CDD97F73E2F5DD3695F094E9CB220E8723B7CCF9629F2039A4F466C191A0F47E3E13CB1AD289EDB6F6FB7F87C353008CB5535989E5CC4ED1BB9E82BABC7D2E307981D9FF0587F35CF6D22ECA446178ACF9DCBC749A9C89C1F73391EEEACF936FCCE96C25F923D9FE42037D58AB8B2598C36B91F9FB3F95743C31B519E7F0BB935B378BCB28212CB10CE06342124B60B8F17D6EAEB1F9AB31D23CF156F5F0FCB9F7FB82B0FFEFE95F0D95D80D00B168CCE3D8529B9CEEDF7ED8E76A0F89CE2736FEAA6D5FD4B8FF3516B5B57423C7F2EFE17B0545B8F86CB69986EA941BDE91A2CE74E785EAF8A7E269E1B8BE7FBD312D66F6FB41E4B6ADADA9C32925853923D9A4FE6886F0BE61666F1854F097AFA9611963684CA9C263E871BFBFE4A680DFF4C36B5DB8E91D77DB15F0786AD0BE3D97A2C3D1BDA81784E3C279E13CF45F6999A7A9DB5C37EAFF648FA2C3C7012C3A505B8D3D18B8EBC1C8FEB55D3CFC47363F1FC77174EDBFEDF6C3E9993895388BC328CC8FC87387ACE8AA1BE29740C2D616C68D66D5D23CC43981A1985A5F62E9AFB567033AF0D1DDD139CE7534BCF5076A5E185E39CC5E722D74BB5B703F19C78EE6DDD88E72F0A63B5CFBEFDEB9ECF1D857DBF9DF3E74C6E4B31CAD8D803549E3B8FB19A5CCC3D5AC64059A9C7F5BAABAB283B51FE5C5CFE3CF6EE88E2FCF974773F9F333D25B119FB0FDE406A5A3B124C6DAA744DCCEEC3F89D29E4968FF23554CCE91D523CDEC5637267C76D943FF7C40FECEDE36807CA9F53FE9CF2E7FAE6CF37E3B43DCB5D31DF7E7B3BC6E734DF2BC5E74A65B3F9645A5A8610E45F0673B21531979B604EED405C729B2EE3DB87461FBE189F7BE807349F8CD832149F537CEE896D5D09BD6F777E8EC4F39DC1F39FED2FE6CC72478E06D63B6DA7A27996F3B4A37B96C7C9F727E755BF6F575B4634CFD5D847CBEB8378AE9DFEC47375FD413C17D7676AEA259E6B7B3D6C259EEB755FF7E67CAF9EFA81377D92784E3C577A0CF19C78CE84D63F177B3D6C259E979BAA30567499FF5F74FA2CF1DC4ED72792E41D5CFB8D47C98538F4E524E9EE93C473E2B9D26388E7C473268CE7EDC4F31DC9F396BABBA8093881AEB88B68362710CF1D74AD8C4840C597FB7999CE6B79BAFB24F19C78AEF418E239F15C960E7ADFBE2379DE54D884BAB0704CB794C19A9A423CFF767D7C6E098D43575A22DA8BAA305098ADBB4F12CF89E74A8F219E13CF65219EEF4C9EEB755FDF8A3C37824F12CF89E74A8F219E13CF99D0FB76B1D703F19C78AE557F10CFB5D39F78AEAE3FB622CF59DBB2C8D794FD3EF6DB78FB6D67E258C6D5B6B37D13B3731ED7EBB87D7F6E06F1090DB83F3FEF962E4AF477B70E517652A38BA36DD5B6A344FF842729363F72FC5EDECFCA6CD68E2B7DF5F249357EAB553B5AF881377D7223DF70C7B66AF4D7AA3F9CD956AF7E57738C167EABD531A2EE5F7A9C8F5ADB8AE2B9FDF6768BCFD7CED1F5EF76293EA7F85C6D1935BA527C4EF1B9C87EA7F8DC58F70811F72F47219ECBE7483C279E13CF9DE9EA4D9F249E13CF951E433C279E7F778EC473E239F1DC99AEDEF449E239F15CE931C473E53C6775CBB29DD66391D7A4F2BB50CB3F6F56DF55AC0BADC7B2F5D763D16B5D0E2DD6B5D0CA27455C635AF507ADC7A29DFEB41E8BBAFED0733D16513CB7DFDE8EF1B98832226CA0A5FEEEDA564B3B517C6E5C9FA4F89CE273A5B6F5A66E5ADDBFF4381FB5B67525C4F367981E7F8486EE3964993BA4EDA7427D4E4D3F13CF89E75AFA8ABBBA7AD32789E7C473A5C710CF89E76C4DAC88E006D4368C213CA00EC473CFDB219E13CFB5EA0FE2B976FA13CFD5F5C756E4F9936F5679FD4CB653FE9CC9DCDC12FA671EE36A52ABB4FD44B12E943FA7FCB9D232943FA7FCF946B6D5ABDF297F6EAC7B04E5CF297FEE89FEEEDA564B3B517C6E5C9FA4F89CE273A5B6F5A66E5ADDBFF4381FB5B67525C4736D7D4EAF7688E7C6BA5689E7C473A5B6D5ABDF89E7C6BA4710CF89E79EE8EFAE6D89E7C4736FFB24F19C78AEF418E239F15C6B9FD3AB1DE2B9B1AE55E239F15CA96DF5EA77E2B9B1EE11341E4E9BF170A2CAD07838E5FAD37838E3FA248D87A3F1704A6D4BE3E1683C9CC8673035F52A69474D191136D0527F776DABA59D283E37AE4F527C4EF1B952DB7A5337ADEE5F7A9C8F5ADBBA12E2B9B63EA7573BC473635DABC473E2B952DBEAD5EFC47363DD2388E7C4734FF477D7B646E7F9CD9C56047D1F6EE9A697AD89E7C473A5B6D5ABDF89E7C6BA47183D7F9EFEEA2E345FF872DDFE4792D4C4E74ADFBD868A2F7CB030BDB6DE4955523E525F7E05E335F99879FC947FDF1E1F603BAE323811E9BF790319AFBF8E96B010B495B4F33293BD75EBEA5F9024F577FBF977B2B457DE5AB77DE3E35730B7F294EBC7F7FDFA75D4047C65D345D6DFF17CECB79594A1FCB972FDD5E4CFAF1EF0B5F5E9605E0AEECE3EC4A91FFC19961EAE5F43A7BFAE1B399FEEE5FED595128BA5C78B2FE8383D3D8FD23381BC4CF9F18398BED5C27D35EF8BB3BCFECAE37BB97FB416B7F2EDB9BE1AD46594F1FF1F4EDC42E19968742505F2BAB2F69F41D5B15DB8FF70799DDF8E5416F0EF5BAE5723F59D7791F7C11B186FADC6D4F42272771F46E66F5EC34C5715FA9AFA902A95E7DF3755F263D25F7D07DD6991FCFF91CE3B52D90F25BF7D05AD31ACCD65B76CEDA91F78D327297F4EF973A5C750FE5C6C7C7E0A7F8CA257FFE3BAFD3722F270462ADE92948C733FFA4B64FEDF7F2AED5F45C08F5F91CA03557B5F81B57298FF6F7AE97FE5C7545EB120E09F7D8F73BC363E05297FF30FA888ABE06526AD79EBEA7F24C9A9FFE57F47FC7FF873DBBDFEA6A981974D7CE92FF976F12712CF593949BF4B3FFA7D24FCD79FE3D4F7BE8F987FFBFB78B230A1E933A49AE73635ED88D0C5E8F1F9D5CFCEE2D4F77F1F97FFDD9F6238DFC4F58DFDD5410C6785D8CAD4E53449FDFC3D84FFC90F91F2B3351F2B7EE3EFD6D53F39B78CF3FFE22FB85FA6FEECE708F8933F47CE4FFF92FB6AF81FFD1EF7D5F37FF457DC572BE2CA791D734D99C8F92A81FFBF74A701113FFD1835875EE3F59DFF77FF05E97FFBC788FCF9AE757E5BF1D11BDC97D931459FBE8ECA8B11B0869DC2D51331BCED8EF4540C3476F173AA3D7F08F12FEF82FFF7814723ADD231FF1CF5A73FE2F5575CCE45435820CA4213F9B975847EA6A94F527C4EF1B952DB7A5337ADEE5F7A9C8F5ADBBA12D13C67BC94E31BC6ED8B7FFB1A62FFF55AD92BFB03F9BDEDC9B8957FE6EED9874B3F90B8FBE65E5CDFBB97EF7BD09AC7EF95917FFA235E0F8B9FAEB2D8DE05CFFBE2CEDAF6C93C1F490FB5E926F39C3D6FB0EDAE96595EA6F2D39F6BEA736AFA9978BEF1FBF653FFFA3FA223F8B04DDF8E860989A5FFCA56E6CC8F5E42FC9FFC40DA5E7BB6CD3C1CC1FB79A636DD5697E9533FBE6FBA26C356EFDCD824F755CBC13546A71F0AE565DCE13963B0BDDF36F81EE2E522FEB9E4D78FA66CEDB3BA03B1764D140567AED529E9D1D134C9FF67E767CFF3B1B1459CF9FEEFF1EF827EF87D4C36146AEA93C473E2B952DB12CFB73FCFAFFCB75FF0F8B7EEF86FA57BE779F87F4FBA5F3D5E46C84F7E8348E97ED4D735025F768F1C6FC1993FF86B9CF9DEF7706FEAAE74FC0FD07CE623E91E1C85C4BFFA631EBF84BCF44F08F93E6C3C2FFBFC6DF4D8E9B319CF65299018EEC8F3B139B6FD3FDBDE2710CFB726CF97A44FE64B4BE34D6B3EF8BD7FC3D92A1F23F372F45A84ADAED8570FF37D2BD273A57DDBCC57D3FEEEDF725FBDF4776F715F95795EF9D90708FF4FAFF0B87A49F25BC669D3DFFE399A4C52FDDFFF2132FFD3BFC1F93FF97FD6F92D7B2FC07C991DD39F1785B19159DC2EBAB68EE7D6CAA1B5E785C13A148514AC3DB3569A39CF53FFF35FF1BA8A7CE3F93534D65C828186BB986CAED2D42789E7C473A5B6259E6F6F9ECB7C4C7CFB14AEFCF5BFC0F4DC3262FFF1B7FC3E15F9673FC458E55514066723F17FFB01581E30F19D9338FFFCDEE6FFD73F47EA8FFF100B4BAB08FF9B7FE0EF16837FF807E8490AB2F1FCEADBBF4188F4AC20B7BB19CF2BF7BD23DD0F33315255FA02CF2B53AA7819F6FCA0A5CFA9E967E2B9729EB34FDF7FF5B7B815759297F1FF8BFF8AE07FF63D2CCD0DF2EDE857F6719E2EF496DBEACA3993C4FBFE56CC715EE6D1CA3374A45EE1BE1AF067FF7E9DAFCA3CCF78ED9FD6DEDDBFF9FF71BF653C4FFCC95F22E08FFE14E7FEA7EF6120351403ED83EBFCF6417F331E2CAC22F5ADBD38F37BBF07FF1F7C0F4567CEAD7BD69C284B40DE9918E939E47BFCFB8633BBD6CE53E2F995FFF277BCFEEED8205CFAAB9FF0F2217FF0034CD65ED7D42789E7C473A5B6259E6F6F9EDBDFAB3A82BFD0BCCF94C4E7EC7DBFCC73FBFDA5EFB077EDCB9AFA9C9A7E269E3BE7397BAFFD9D6F1DB6E9CB9E0F53FEE20F38674787E611F0277F652B77FEFBDF439FF43CB8AE7D494CD273A4BD2F14BFF1FF0AB5F566B6B58FCFF5B0B5A77EE04D9F249E13CF951E433C17CBF38EF4421E0F33B95D59A64B9F3D91A435AB100F867A6DFBC686666C7A30E9CD4DE5F77059BFF6ACAB981BECD1C5E7D4F433F1DC39CFBB6E54DBFA74B6AFD3A6EFD8F832325F7D0D8FA6FAD67C428AB7FB2A6BD16A96FA7D6E76C3F31FEB9DE065EEB55A84DBDA5DDB12CF951D433CD74E7FE2B9BAFED8AE3CD7C32EF4FBF39DCB73C776683E19E2B912DBAAD19F78AE9DDF12CFD5DBD69510CFB5F539BDDA219E1BEB5A259E13CF95DA56AF7E279E1BEB1EE14D9EB3BA65A1F558B49B9B404BFDDDB5ADD1E693716C87D663A1F96494D8568DFE349F8C767E4BF3C9A8B7AD289EDB6F537CAEDDB39E96FABB6B5B2DED44F1B9717D92E2738ACF95DAD69BBA6975FFD2E37CD4DAD69578C2F397FFC76B36F9C5B7AFACDB76268E655C6D3BDBF7F3A7BFF0B85E25EDA82923C2065AEAEFAE6DB5B4D38FFFC74B2E79CECA6CD68E2B7DF5F249357E6B649F14718D69D51FC473E2B952DB12CFDDE339098908D988E724241B89E8FB38F19C78AEB63FB622CF59DDB2247F6346E2D757F8A72C8EDBCEC4D531CEEA70DC17BB94E071BD4ADA515346840DB4D4DF5DDBEA6527C73C91D2765CE9AB974FAAF15B23FBA4886B4CEBFEB0F717CA9F53FE5C941FA8E90FA3E6CF1FF2EDC2B5EDA5F97565D61DF3DF33F95825F6298BE3B63371758CB33A1CF7253C49F1B85E25EDA82923C2065AEAEFAE6DF5B293A39F2A6DC795BE7AF9A41ABF35B24F8AB8C6F4EC0F117EAB577F38B3ADDA7686BE1DD33C06A6F8DCB8F179496DA75356DBF33A26250D05BDF3288A0DD890E7DE7ED746B2BDC4D16FBDAD0F09C95610C675E2F9CEE5794CD9A05356DBF3FAC4C558842624E3DEAD46E239892E423C2721715F88E7C47367AC767CDF5E708D6DAFAE2B63FF0E5FF6276FE421E8F7E7F4FB73A5FAD2EFCFB7DFEFCFD5F8819A7A8D9C3F57727D50FE7CFBE7CFD9FB7667ACA6DF9F6BF70CA9573B2274A1DF9F6BE72BF4FB73EDFA63A78D6FA7F85CDD35A6A74F6A655B57423CD7D6E7F46A87786EAC6B95784E3C576A5B77EB209EABBBC6F4F449E239F15C6BFDDDB52DF19C78EE6D9F249E13CF951E433C279E6BED737AB5433C37D6B54A3C279E2BB5ADBB7510CFD55D637AFAA4D179FEE49B555E3F131A0FA7DDD80A2DF577D7B6341E8EC6C379DB27693C1C8D87537ACC4E1B0FE709CFEDB7293E77BD7DB56402F1E91D189A7B82A29C6E744CAEA0B6720409310D48BBD222AC1D4F9EED5CD9564B3B517C4EF1B9A8FEA0F89CE273517E20CA27B5B2AD2B219E6BE3735F9DB3A071E809EE8F4D21B77E1231917518ED9BC5F4ADDB08BD3689FB7D4342DA11E9A7C473E2B9335DBDE993C473E2B9D26388E7C473AD7C2E38AE0BF1595DE818BA8FCF7D0A24B6CF2336A209972F96E3C4B132ACACAC086947A49F12CF89E7CE74F5A64F12CF89E74A8F219E2BE7F9C3C75FF3F699C8FE246F3361B900FB6D67E258C6D5B6B37D13B3731ED7ABA41D356544D8404BFDDDB5AD967662F358CB7EE4F8BDBC9F95D9AC1D57FAEAE5936AFCD6C83E29E21AD3B33F44F8AD5EFDE1CCB6EED6A1E4FA10E52B5AF8AD56C788BA7FE9713E6A6D2B8AE7F6DB149FBBF73C3534FA50B2618FA6ED507C6EAC676F8ACF293E576A5B77EBA0F85CDD35A6A74F1A3D3E77E64FDEB0CB56E3B9A5768CB35C16E239F1DCDB3EE9AEAEDEF449E239F15CE931C473E2B9963EE7C8722629E64E1EAF8B6C47AD2F10CF89E74A74F5A64F12CF89E74A8F219E13CFB5F639BDDA219E1BEB5A259E13CF95DAD6DD3A88E7EAAE313D7DD2E83CA7F964DCABD7312EF7D9576C8BCFD9E7CDEABB42DA71A78CBBB6A5F964683E196FFB24CD2743F3C9283D86E693A1F85C6499CD6C40E3E1D66F537CEE7D9F54AAAB377D52491D149F537C2ECA0F44F9A456B67525C4736D7DEE3B1B12CFEDB789E7DEF749A5BA7AD32789E7C473A5C710CF89E75AF85CE1BEFDE8B0B3597B6A1A625E7E1B5F7FF30DF1FC5BE2B9377CD2133FB02FD35356CF3F7B2B9AB0B2B2887B4333981E9BC46D4B093AAE956220DF3DC688381FE239F15C941F88F249A3F39CF2E7DFEDAB0E0CE2BC6E35A7F24F59E4ED53927998C8FB2FBFF412DF669CDFE81867FB06AB6A84EAEFAE6D297F4EF973C7320D299731746F197D8519E8CA4885352D1D37E353D119198AAAA008E9FB642C3D7EA06B7F50FE9CF2E7A2FC40944F52FE7CEBC4E772ECBDD1311D9BD853643B9E3EDBB9B2ADA776DA6C9BE2F3AD199F57F89FC6E8D42AFAAE9BD06536C39A2A49B219FD150D986CAF4793B46F61EAAEAEFD41F139C5E7A2FC40944F6A655B57423C77BF0CF1DCB332C4F3ADCBF3E93B23FCD3FE7D3BFB64DF4F4F2E729F9DEEB6EADA1FC473E2B9283F10E593C473E2B9BBED78EA0BC473E2B9125D1DCB7C535BCFB7D9A7D63EB91D796E69BF8F9EF631FE3936348BD1B927D23D76606DCCECD213E2B9CA6388E7CA79CEEA9665A7E7CF597E7BB363E4EFD5D8C09D76DCADD75DDB52FE9CF2E7CECA7C2DF925DBFEDABC79FF50FEFCC56DCBC07DC49D2FC695F836B4742F61FAE12CD2222B1099D28291B9AFE17BFC06E5CF551E43F973EFC7E7EC19B524BF877F8EF44F605A7A562DA99DDAF05995E2738ACF95EAABD627B5B0C1768ACF9F3E7FBE7F9ABE79FFE8D51F5B293EB7DE79849CC45A586AEFA2B96F05614125E8E99B458CB90D534BCF70FE4489CB3A283E57778DE9E9935AD9D6957893E735779E20F14219CCA6BB68977C9B3DAB7EBEEF3ACC4D8F30B6F02DCE9D7CD1B789E7C473A5FAEA75AD4E0DDFD9F0370AB23426A56CFAFD66BF73F0A48CB36394EADA9E9288EB92B0EB3F452AC33E4724590D0CE236609F4F9FDF3FE4EF4D5279769C285D94D4E1CAB66AEA5552C780A5CA6D7F92DFB74F8FDF478165020FE71E22EB5A9F64BB3E1EC33C5E58229EAB3C8678EE5D9E5FEF5A42736E1332F2EF4ACFA8CBF00FAB4247CB10E739FBFEBC7F0DF15CA0FEAE8E219EAB3B3F67FDEDAE6DB5B4B55A3FF87AF93117C7329BC5E71B1DA3657F782B3E57D2EFAEFC80ADCD64BF3E93923A88E7EAAE313D7DD2E83C6775CB22327F5EDE3285C69A21E4968F62FADE34FF4CCBEC42B2A91D0B73F3943F17A8BFAB63287FAEEEFC9CF537E5CFB77FFE5C49BF6F66DB72CB30BFCFC9A2B40ECA9FABBBC6F4F4C99D9A3FB7DFAEACBAE3F25995E2738ACF95EA2BC227959CDF768DCF372A43F973E5FDBE916D1DD76B9285DDFF5CD541F1B9BA6B4C4F9FD4CAB6AEC4283CB75F7B4C9EEB5C499FA9B137F15CDBEB8178BEBD79BE323AB6B62D7D6AED93DB95E79ED88078AEEE1AD3D327773ACFD5F6999A7A89E7DA5E0FC4F3EDCBF3E1F6412C8C0E62A46798CF07A7B54F6E379EDFEA9FD93036976560F8C1A67510CFD55D637AFA24F19C78EE6E3B9EFA02F19C78AE4457B94C5FEF22467323F8B896EEEE79CC35D1FB7677DBA1F89C78EE896D5D8937D76361E341EC9F4B7DF615BFF0ACDA3B38BBEE181A0F47E3E194EA4BE3E1C48E871B9F5E464B881F6E9595A1AEB00D53F5341ECEDD76683D161A0FE7896D45F1DC7E5BABF8DC3E6FAEF4194CCDF393335DDD29E32A6E6E379BF8DAA86A6C20EF63C7B37A44EAEFAE6D3DB5D366DB4688CFBF7EFA2D9696BFE69F9E9C1F5B376FD62E97ACC6B65ADADA533FB02F73A77B0473B73B313D27DD6BE67676FE5C49BFBBB22DBBCE1DEF15AEEAA0F85CDD35A6A74F6A655B57423C77BF8C2B9E5709E27915F17CD37644F0FCBA7F145F9F5EEDBC226CED5CB6166EFAABAF7964DBADC273D1FA8B68C71B3C677DCFFA9DAD85ECCEBC348E73DF387BF6279E13CF95EAE62846E2B9C9DCEED2B7B702CF4D82786E229E6FDA8E089E9B53BB3C8ECF19D3774A7C2E5A7F11ED507C4E3C17E507A27CD2E83CD7227FEEB89D9B5289A5278F372DB315F2E72982F2E729943FDFB41D11F973F61B494FCF6FA7E4CFB5D05F443B943FA7FCB9283F10E593943F7FC6E77D96E78A54FA0CA6E6F9C999AEEE9471159F6F664F77DA31BB68C7D3673B57B6F5D44E9B6D1B213E5FB3718FDB7538EEDB29E3DBB5D05F443B34BE9DE273517E20CA27B5B2AD2B3112CFD5DC17D5D89B78AEEDF5403C279E8BD285784E3C577A0CF19C78AEA60CF1DCB33246E27943F71C7ADA371EA72DEABEDE5D6DC5936F97D171AD143D058518ADAFE073B3F495AC6DF73734E3D1E40806AA6B79F9DB377231B7F01403F9DFD5DD9A5B8A3B9652DC1B9AC1A3C78B18A8ACC3D4AD365ECF74B755333F50DAA75AF824F19C78AEF418E239F15C4D19E2B967658CC273B6EE342B5359352D6D3F517D7E4AFC7674628197AB0B3A878EA6493CE82E464D700C6AE32A501B128D9AB872CC8DF7A2EC8C2FA6EE0CA32A36094B533D78B0F40CF79A6A39D7877B4630D3DB81F6CC2C345EC9C0647B0B6E7E75010D31B1B85DDFA8991F28ED532D7C92784E3C577A0CF17C8D193EFBF6DBB8EE4CD8F77A8C875333AE4849BD7A8C871B18BE835D7B7C9CDACE9D765879792D6959D8B6DF85408FF577D7B6DB793C5C59E31482821B50557B07A17E55D2BE65D5E7A7D46F6BD3CA315E968ED6FA31CC7616E1EAA787511B1A8FFACBC9B00404A226FE2AEE75D4A1F56A2EEA027D71FFD12C6E862561A6D36AABB32D2B1BD64C132CF12928397C0A8312EB5B93AEE06EF72DCDFC40699F6AE193341E8EC6C3293D66278C87DB8CD3F62C77C57C67CF87A29F73B67A7C5E5955F3C231436EFE9E8595BFF9FC9DAB2C8CE722F477D7B69EDA69B36D23C4E7F71756707BEE6BE49ABAA4EDA7AACF4FA9DFB6A5E7E1DEF83CAAC322501711C2E74D9D1C9DC7CAD2FCBAF24B9234875DC4D2E307E8C8AFE2F3A5B3FDED37AA3150988D5BE52D98E9EF4173AC0975F14968BD1C2695B3F0F7F55AF881D23ED5C22795D441F139C5E7A2FC40944F6A655B5742EFDBDD2FB3D9FB767B5B39B3AB9276FA878661A9ADB7D5A1D7BD73A7F15C94AF28F1DBA381F53894D9436250F9D9FE624DFA9D784E3C17695B5762249EB339B61CAF11A53C67BF73937FEBE64D9EB3F89AB1D8D1661DF9957820C559FD527C35D637867BDDBD3C27BA513BAC0E2643F2DA94DFAEAD6D35565B89FE866E3EFEA9EB5A2ED7E5C1502FF15CA16E6A7475758C92FB7A50460F729F3D2331A830A66BD1EFC473E2B948DBBA1223CD27C3E64F64E2CE7C897219366F624B6585A276B4CA9FCB796F96C3F00F0CB2D936C32F0E73FD75B8DB750BB551C9684B89E5C734A45C7EA11D395F6E9F0B61DBEC1D7C6BD4398C8FCCA02EEB267AAE9BB0B43083DECA5ACC4D4D50FE5CA16E6A7475758C923C6A405AB7D79945B239CFB5E877CA9F53FE5CA46D45F1DC7E5BABF89CCD9B395C5BBF69990DE37337E64775A6AB3B65DC1DDF7E3348D26B6592E74B0BF77F096B7C18DFDF6C4ED8B41DC7F1ED2399D158587A86A6BC7A58237DF1646E086373CF305999A7487F57E74CF1B9FBE7C7E68A65F3BFBB9AB3D3313E0FB0B6F1CFE3962E1CCE4C46DCFC223E898941A4B5CEEB6CDB2E72ACAC0D7B25DB267436618F391BE1338B08B058F05660203E8C887881E79BF51FEB5FC7B57B283EA7F8DC9376B6FBFB764FF3E74A7FDFA537CF9974DDA8C6CCED4EFE4C3FD9BEF6CC327DE7C5F14B9B9D0F5BDB6AB8A11EFD37ABB90E4F58BDD74AA5678545E2B942DDD4E8BAD931ECFE7EBBAA9A3F4B3AFE26C17E7B7F50A68D1DA6D567389A9586DCE579BC13E4CFF7BD1314237DCE7B9D81DB497EEB77161747E6E17B3509918383D81D1D8244E9734F9A1929D2F7698315763CAFDFB4FF58FF5AAF985E58BBC75D7F229E13CF3DB1AD2B219EBB5F867E7FEE5999EDC6731EB7D9C5E70DD273D72D2926B43FC63E3E7FD3548584E61C9CC931E393E4021CCE4E866FE135EC8909C567C9615EE7E076910F1232B0373B03413595F8A723BE12DBEFC2272A0A3FDDEB833782C291BBBA68C7F3F5F1F9C0F422FFDD81AD9F9DC4E76A7C9F784E3CF7C4B6AE4429CF59DDB218F5F7E74AD72FD1227FEE4C0F353650733E4ACBB86B5BCA9FAB3BBFAC6BD7E1772168DD3ECA9F1B5B1CF3E7BB4EF8A1C7922ADC37287F4EF9734F6C2B8AE7F6DB149FD37AA99E9461DBDB253E77B61D19118B9424D3BA7D34BEDDD8E2189F7F19578C9571AB70DFA0F89CE2734F6CEB4A88E7EE9771C5F37C413CCF279E6FDA8E5179EEEA7D3B89F1C4D5FB7651BE413C279E7B625B57423C77BF8C2B9E3B5BF7D5DD76D8F1AC1E91FABB6B5BE2B9381B10CF8D2D6A7E7F4E3C279E7BD20EF17C6BF0DCD97968D18EA7BE403C279E9310CF455F63C473E239137778CED6AD16711DCBEB5F13CF89E7226DED09CF7D9B58D965AF33CE1DC994E4444696D7F5209E7B765D8AB8C688E7C47326C473F7DA11EDA73B8DE7FC37484F1EAF1BEBE0EEF9D9EAB0CBAFB0797A4D66335E7EF535A4A5A7F1EBC79EE76F65D623B4E4327E79B9048762FCF0E6A963385E598FA09A62FEFD919C4CFCFA420CFE71EF299806ABB02B2D079FE5B52279AC013183833868E942B6C4FBFFFCC967FCB7571FC6A7E252B305BFF13D8B6357B3113B3B8B0F2E8622666C1899F393F8E9C19378273A05272B2DF899CF5E5CAC2BC32ED335BC19188D572E4462776A263227FAB95E170B22791BB28EA6E567F824220817CA0BF04E4E338EA75F4292A4D30797821133B388570EF9D874FFA26512D9932D5E6733F19C78EE491FEA713E6A6DEB4A88E7C473A5FE254A17C3F0FCE9B74EE708D96CBE61C77DEC585687FD7C32018181C84C37E3C72FBD84FA5A0BD2D353F1CBFD41DFB1C33A898F824EE0D3BC5ACEF30309A1485B7D862F33326C3CDF959A8B7FF8E030329706B13B3C12EFF91E4158EF2D3E2F0A2BF3CA297F9C4EBAC0E74661DB7FFBCE098415C5F0FFCF0C2EF136D87C29ACFCEB21B1F82A2B0269D2773F93D89E2BD579B0A819BBFC7DB1A7A2138792636C7AC9C7C83ABE1B9B0A799E1BF9FB0337F2702A63ED18D6BEAC3BF19C78AEB61DE2F9F6E3B93CDFEBECC82886AB6B36EDB38D789E2D099B37F36C61368ED7F54AB14433CE35D4E1ADC0281EC7C4B495B9C573167FC9F11BF17CFBF13C26E7363A9A07101BD58188D43E442677A2FFF62CAE24B4213FBF0FE7CE57213BAD0DFD932BB056DE7AA15E67F3C94C2D3DC3E5F073B6F574D83EC7F8FC1DFF13F8C5E9001C90787E3C3D0EBF8BC9455069FA1A8F9FBF6FFFF55933DE4F31E3689C1FF69F3D8CBD592588ECEF85697200AF9E0947E6F284149F1FC527C999B8D4548ADFF905E3EDF84C248C58F1AE5F2872A5EF437A07A4F8FC187E77E6735C1C99E1F179745733DE8F48C1AE9008BC12998EFDD275113136869FF906718627CCAFE2954B495CC72357C26CF3DCB0F8FC60942F4E9AFDB037A3805F67ECFDC0AF4FFBC34FD2FD744E8ED7B94C3CF7ECBA14718D11CF8DCF73BDD66309FAD18F70598A6B827EF82F375D8F257A5F10923233B9644AF722F9BA3CDA318B4C299EF838304C8A3316782C11C5E66F7E1EC7BC1510BCEE3AF6D917E7747E47799BC55D6CAD177B5DA686EF6C7A3ECEE6C5516A0367F5D07C32DACD27135E380EDFCF7330D23F8EC8E24924C7D66281F96248134A52DBF089CF0D5416AFCD3532DDDDAFB89DB8A4E875DBEECC27133D360F51F9F338E9DA38245D234AC5AFBEDE6B4CBD50DDE1559EEBE1FB349F0CCD27E3896D45F1DC7E5BCBF87C568A67587C3E3B3CBCE933D846F139CBF7ED8E0DC5F16B267C9C51CB63894FF81C8F07791C7334EEFCBAF2F6F1398BABD2B3D6C7C4CEE27357E743F1F9D689CF8FC6F62124B81A85E6067C1EDE87B898768C3E5C42E0490B4C69EDD8F5491ECAF26F2136AD0FA1011578383EBBAE5E67F1F9D8C22A8E1FFED0B6E62DDB671F9F1F286B43785D2EF6E4D6F177DD473392F87E3FAB957F7E7E2D0BFB9332788EFCB781D1B6F543B21767F089E91ACEE466E3685DAF1457C7206EF0169FB7744FC675EC4D36D9CAB0755DD8B5E013ED8F70E9F9406E2771721271F3CBB6B55FF6163563BF745DC4DC1DC09EE840E9D822847476614F7C3C4EE565F2F24C5FD360135EBF1801D3CC083E0D0BC4318BB46FA48D9F03D38FD5113731CCF5643A654B3ABD1516C7CF475E7326AC7F00A70AA438FE7A065F1B2565B893D795FB6C959F7BB2A46FEEE25DAFF15C0FDFA7F89CE2734F6CEB4A8CC47323E4CFEFF376263DF239E2F9D6E1B988FC79A543FEFC95575FE57973963F1F1B1DC2BE7D7B5FC89FEF0D3D813D15833C7FBE373A18EFC799F1D6F913FCFBC3B99908189EC56E89A907C2CEF1774BD18BABF87B9FD308BE1EC1F3D5ACDCF99A1A3EAE3C6E70107EE9614894F6FFBDCF795EC634BF96F3DE9F96C0F3E6723B9163B37827345E7A0698E565980EB25E3FF13901DFBC64BC13968EDCE5BBF8F86A0B42EBAEF3EFF6E4D4C1BF2079ED7F491FD6EEA792CEBFFC6C0FF698D3BE8BB13B866D3AFD362A01919DF5B63567587B2CFF1EC272FA67D9DA281DBCAE232555F8D9E1C3FC592473A49A784E3C279E2BD4CD517602CF0F155622B4B373ED7D6265E1863C7F287DFA9E8FF0D8E788E75B84E7524C5D5C338A1EEB307A469F705FE8EF19E7DF0D8D3F52747ECEC6B767DDA8466C4420FC0383909A9EC173E8F6F139E379486B05DE8F8A44F6A415BBE3A21136328143E96BBCFC3CA78C8F0379F59C096977EB38F34E768D614F78300E4504C057FA9FB1D127FE1AD85835364EEE584C30CE0ECE636F4CC45A996A0B92A467803D516739CFE57658BD1F46A749B1753D2F63CFF3D723E370498AD97D326AF9F76F476422737E08C9B313F8E4721082A4E707FE0C20E9C33E7D3B0671302AC4C67393D45E80F4BC20EBC4CABD76E238DEF40D8669791921CD16CEF35F9C0A45E24C2FC29AD6F260D193F3783FD80F41BD33EBD648219E3BDF269E6B7BFFD2E37CD4DAD695182D7FCE84E5CFD9A7D2FCB9AB6B55CE9DCB714EE6D877394225F97376BF56A23FE5CF95E79B8C923F4FAC99414C600946A7E6B06B5F0962C22CF08FB2E2ABAF8A559F5FC7D00C2203CFADDBE74EFE3C9B7F6EADDF9F7B220902C70B78C2733D7C9FF2E7943FF7C4B6A2786EBFAD557C9EFEEA6B3C87CEDE6116FAF86CFA0CE64E7C6ECF7316E7644B3187FC9DE3FBF6A1B9E575DB2CEE92632F57FACBDB149F6F8DF89C4972DD7DB4B40C21C8BF0CE69476444637A1FDF6239853ADAACFEFDEDC3CCACB8BD7EDB38FCFCF597BF97BE8AFEAD7DE19C50D76E26869B5140BAF8DEB64F1F9F1DC529E3F3F247DDABF57F2EB1C44487DA514CB8EF03AD216D7E259B66D5FC63436C8F3E75F15662292E5CF9FB7239767EFAC5819A6CB71E9BB9899595E961D7BBCB010E152DD995259F67D9C148B9FCA6565D63E1D7563FAC86DB1FAD9EFD2D9FFF6EDB0CFAF2C953CFE66B13DAB37CC5ABD76CCEA339CCAB9EA759EEBE1FB149F537CEE896D5D899178AEC7FBF673A5B9EBBEB3E779C7F8327CCE04E1F1C28C473E473CDF1A3C67EFCAE3033370FCE5E3483F1981E3AF9E44557024B77B41709CB2FCB9D984CA94649852126DD7D2A1937EB8E47782E7CF33D253919A9E8EFD41DFBD47927FC7CDDF754F5AF18BC3C7F8FE03496BEFDB59FE9C7195F9EBC7C16BF9F323CD83D81D118123B1FE8899987F5E3E0FC9CBF39C97FB43CEC36F645E2A13C7CB44F60FF03272FE5C6E277270049FA495C234D2CCCB301D188B73A57ADEBC9C8C0FFCFCD7FD0E9D8D9D3B5C50818B9519B667E275BA99D3D6E5EAF998B667ABBC5CC4ECEA77ED48DB61834B38DD3581A3B1E76C6D044B652E154AE757709D78AEB00EE2B9B6F72F3DCE47AD6D5DC94EE0F96662CFF3C7D2E7A9E40A8F7D8E78BE75782E7A7E38962B6739F3B4D4B5F9E1D239CF33249E17AFE3F9FB4127F07E521A1FA776EABA898F413FFB3CA665E3DB4D52CCBAFB6A15A22D599C85B112277F7AE03402AF4673FEB231677B63D6E67461DC65FBD79571321E8EB5C3EA7D477A56C95D9D7C613CDCFFF9C931240DB7DAF19CBD2F58C69B7EE791393F61E3F93ADDECC6C2B1B6D867F2C8207E7AEC0CFEE2D7EF7DD78E745CA4C4F3DD6101887A3E5F0D6B636F5E1D3227BB71F47AAE90EB9978EED97529E21A239E13CF9968C17339B6399F11C3EF238EDFB3FC399B9373FF3E1F2E815189FC374672BB6ADEB7CBBFA1576303FB7D1BF17C7171E185F5DB6C65249EAC0606E189A56AEDFF7DFBF9A7631BEC7856CF66FEB5693B1EF8B25178CE84BD6FBFDF37C47FD7C0DEB71FF8BC646D7F429BEAF3ABAC6AC4BDE98975FB1CDFB7B3F8567EDF9E3633C2DF97278DF4F2EF3379B965440E0FF2FF0F6516DADE2BB172014DF57CAC5B507529DF97B6B88C1089BDF66512863BF9FFB177476CEFDB593B6BE517F9FB7D5686E9C26273F91D39DBF6EB5CCB07B0B2A7EADA102D5D37EC3B760CAB878D4367BAB13C3F7BE72E9F176B8B7D860C4DF07231BD565B3BEC1DD9D1DC5CFE6EFD5066AEEDF7EE27A4EF9327EEF2989E78AEAC0EE2B932DB12CF372EA3C7783867E3C8361AF39062EE54CC7316B7BC79FC14DE0F0DE5F9BFCD782ECFB76D1B0F9792C8D72D55F25B26795BE6B9E37B5A777F0F5528B1D859196B62DCBAF7BB4C6E4B659EB27EF4BF80E5AA1A2C9BCCFCFF27C377F8FEA77665E5F362F5381B6B68DF8E7CEE8EBA6D34A78E927E36DA78B8A0800AC4C754C1E74019AE6559D136BC8892BC4ED5E7679D7E8ACED2ABEBF6B9331E8EC9254BB99B3C52365F8C3799E9A99C28D56EBE191A0F47E3E1D4F6078D8773BE2D3A3E67B10D9FE735229C8F3592C702D98BFDFB76360F48129F4F66D9E9F9B8D25F840DECF76D149FDF1D9F87E5CB436808B888AEFC420C16652BAAB72AE03C3AAF5D47C5B90B28BF188B9EBC645EC7CACAA2D3E7C55BE38F71EC6801FF1D9FCFEE027CBCB70CE53707E0F33C8655FB6CCAB68D109FF3FC79C108422ED5232FA71BFE176A515BDE8B1B3513A893CE53C9F939BE6F1F977CE8E0717F44057EB1EEF76A470333F95C6DCCE7585CFBD34327B87FFED4E7185E8F4846DCDD01FCC6D717116D75F01FFB1A914BABD81F7609FBE3A2F06E74065F6725726818BF3CE6837F3CEC8F0B1505BCAE5F0584634F463A4E5436608F54E6746E3E5F9785AD9FC2E69565EBA7FCE3AE3D8819ECF8AE4C45856D8D95D7932BD6E693191BE06BB77C12160FDFA179BCBEF7233E97EB2FFD43715A8AD1E5F2EC5D7F404E906D1E79D6068BFBF7987370343591EF67F3C2B2B55C3E884EC6214B17123BCA6C6BBDD89763FBD875C9CE8FCD37E3D7D0C8F53D628EE7C7C549C7B1F55E8ED675E183403FA9EC5DCDE687A7F89CE273B5FDA1B61D7ADFAEFD7C32713975427D4E4D3FBBE2F9BCB45D78E024864B0B706F741E03F9998AEA2D3A780823356528F30D40D38D5634459CE1756CE65F1F1EADC4E92F8BA4D8B51C31E1B5E81B7F8498F87A8F7CD9483CEFAF28B7CDE7AB6A3E1927E3E1E4FC391B0F975B54CDC7C3FD6E5FD0BAF898CDB5F2DB13FBF95A291FF17170AB089B7F86684B1EA2E757615A9CC5AF8E7D85E8CE66BC1310601BB326E7B8590E3B66641087CC693C3F7EA67108BB42FCF1A575D0963FE779FA937BF89872960B3FD3D8C3CBBC139CE4347FCE18CBEA7D2FECB2F4FDBCEDDDD61B0776DBCAB37289D64C5E8EE5C9591B6CDFE19C74EC495DCBAD1FB28EF0DCF885CE41F859729068972FB72FF7515615FEDBC9F3F8E527BFE275C8F3CD7C602AB21D27FF36E5CBDC0A242F2F6A367F1CF19C78AEB63F88E7CEB7D9EFD5E439B7AAFDFD36ED337778CED6AC606BB17C911CCCF3788E3C67E7E77FE1024EFA05E2EFFFEBAFD7B5AB267FEECA066C3E5B76AEEC3C37F20536EF2D2BE3ACDEB1E17BA83E7F1E930D85E8AB69C5C8CDA27565D8BBF5C7436BF3E5B25CBABCBFABA40E937D9DA80A33A325AB00B59742791D1BF957CFF00CCEFADD8429AD8DC7AE19575A783B0565431EF9B25178CEE4B46908D6A21658479FF07710674E14E3E4C536DCC851963F1F97187CA36315A55DCF6C92D22CF996E5DEBA7D9FC58EE1CAC367B6F89CCD857A3023116F0546E3D3CBF1485E5CC587B166A44D74F132E72A1BB137DEC47F8376BAAE17BBCC520CDDDFC1E7643D5C54C5F97FB2BE0307E2C2103A368FAF2C8D38989E8C84FE363EF7EBC93C139FA7F5625D2E0E26AFAD8176BAC2CACBB0DF9FB1F95C591936DF2B7B4E606DC68D4DF07ABFC8CCE039F7B57966C3F91877B93CCBDB9B86D772EBA79B06F04E44048E49E771B2B20581956B63FE3E4D2F4440552EDE0E0C41E8C80C3E4BCBE6E53E8D095F57EE23733EAFFF74451D0E6727E37849313E375DC6C1A4087EDCFB41415C875D7109D81F1B81A0466DDFB7BBF21DE239F15CD4F9A8B5AD2B3152FE5CEBF9641CD76261F2E397DEE37373B2F52D99B0FF7DF6EDDF743D1677623967B11DCB8BCBE7B951FCC758BE910DAC2C1EB49B5FD4317FFEB5F4BF9C3F67B974C6F417F2E7D2F1AC9E4DF3E7D2F7F6B1EB76CD9FB379D9AB6EF6F2FC796C4C0DE6A4FDE585BDAACF8FADE7525F57BF6E1FCD27A35C581EC23436A16B9B943FA7FCB9DAFEA0FCB9F36D11EBA53A13794D49C7B55898B07A587E93F1DB3F2A99E73C593E596E57CD7A2CAE6CC0E60D8F9698CECED3D931BCAF259D367ADF3E313A83C1822CF495D5A3E35A2EEE584A6D65BE79BEFE078BCFE5FF65E991CAAF2CCDA3EB4635061B3A31D156CBEBD8307F3E3A8FE2DC769E3F6776B2940DA0BA7D063DED639B9EB3123B19213E67FDC0E273FFF315F0F7AFE4F179B6A919574BEF22214259DEC5D97A2C79654D888F0ADD70BD5467F3C9B0F1E9F29872369F0C1B371E37318198BB77F9184E36BE3C99BD4367E3C9A5789A8D1B97E787B19F2F861DCFBECB96CAC8F3C1F0F95C9ECFFDC2C6A5B371F4ECDDB6FD1C30EC38FB3969E47960585CCFCADBEB9AF9BCBCAC038BDF8FF3E7EAB571F669F363B639678EB2F1F052CCCFDA67B972793E1CF6C9E697917561E3EBD979CA76389253ACEBDCAF149F537CAEB63FD4B6B3DDDFB71B217F5ED3EA7C5D37B5FDBA511DE60D58ADA45E963FBFFAE9493C5998C0DCDC3226BBAC8A7419AB4E475D4C1CAAC262D174BD0E2507DEE5756CE65F2C7FCEF8CDF2E7A7CED462EEE13C4E7C56ED912F1B89E722D663B13AACC7F2EAABAFF0755858FEFCD9B72B8AD6633933B8C4F3D2EC7B369F0CCB65BF171A8E90CE561C2BCCE3EF9818CFDF09CFC027E9D9EBD74B595ECB3BBF6BAAC21B87F7F1EFDE0B0EE375C8EBA6C8EBBAB0FA2F8EDCC207A73EE3FFB3DF8CB3355AFC07276D6BBABC71F003DB7A2DC70AAEF17CB7BDAE7CCC9BDD9A2DF6EBADB0F360FFCBEBC924F697DBD66661CF0EF27A32076EDEE23ADBEBC2F493ED70E2D6BCAE6BB310CF89E76AFB8378EE7C9BDD1F595CCA621D35EBA5F275A79617D7C5126BD7EADA6F662FF6DFDD743D96A98555D4DE9995B6E7358DCFED6DAA96E71D29128322CF61616E1E8DB1098A74C9797F37A6A6C6703348E2797E1546ACF5BC8ECDFC2BC6DC86A3C7D7E6428DB8DC82F1A97994566E8FFC39E37971ED187A5A47D7ADC7D2D2F7D0F60EC2D5F98DDFFF1637DABE4169FB37B65CF95797EB712ABA061F9FC8E4E2983F77B61E8B4F45AF8DE72C3E7FEF6A25C2CAB310746B0287534338EBF6A4D7E37C6D21CE3734AF5B2F25B2778D8DBFF28BC1AE9814FEDDBB67FD78DC9EBD38C1D74D91D77561F57F1C7C045183BDB6F55AD8FBFD13759DB6355D3E0C4FB0ADD772E86A1EF65E59E3B9AC2BAB77577C964D07FBF556D879B036E4F564F838BFE76BB3FCCE64B1AD2773A8AC96EB2CEB22CF39B33BAF8EDB81E2F38DB789E7CA6C4B3CDFB80CAB5B162DF3E7F26FB7837EF82F15E7CF339FFF0EE8F3E226445A4BD6CDA3F979CB247F0FE8DFD888C0E616BC1D5EB0EE3AF691EA917F6F9E2C7DFEFA371FBCB01E8BABFCF9EDEA5AB76D50B9C15A2B4AEC34363A871693190B53C3E8959E5DA6FB3B15E55EEE8D3DC064B7156DF915FCB8E6942BBC0EF97BC77C4ED7E843249BDA616D1F5DFBACBF8DDB338F515DDEB7693B5B2D7F3EDDDD8F69E9FF94242BF61FBC8182EE250CD5ABFBFD79E5D0229ACB52919490B4AE8C7DFEDCD97C328CADF2FCED2CA63E9E9BCBFD9671F15451298F6DD9FBF10BD5A54893D877BCB29ECFD7B2F69EFCAE6DFE16B6CDBE63CFAFFC19777191BF0F97DFA15F6CB5F2764E555B79BBF21C30AC9CFD9C34F23C308EEFDBEDE7A4917560BA73FD24BDD8FFF279B277FB3C6E5F6473BDAFCD8923CF87E3D7D4C4E7979175917F1F9F303921D53326B533AB1BCB659EBBF21DCA9F53FE5CD4F9A8B5AD289EDB6F6B159F338EB3B1622C8FAE663D96CFD233F8BB40F9DD209BDF52FE3D0E9B1BEEADC8AB389B67DEF47DBBA36E4AC6B76F94E7DECC064F3D88CFD51CA3A43F76DA7CAF4CD8FC706C3E99E4B85A9E53C8CB6E4371DF0A469B9CFB85AB76BAE65671F0E02174D595AC2B639F3F7725BE4D3DD8C9E3E1444AE4C83C2E35B99E9B87E2738ACFD5F687DA7676C2FB76A57DE6C873369E86CD7FC9628CAFEA5B6DB1048B2BD2A458E594141F840C8E20A2B579539E279913DCEE23B7793E3A66E379C1A9B3589A1BC33D294664E3D5866B1B517A6417F20EF963617450A8FF28B5ADA7ED6C159EB3F7ED973E0BE5EBB0D8AFC7521A9B86C6A858D5F9F3F397E21014E8CFF3E7EC37137CFE4117EBB11CBE9A8503196B6B9EB0FC79D8AD5EFC2E2C0561D60A1CC84AB5ADB7F2797212A2BB5A70DA94F87C4E74162FAFF2FA5E3E1B8503CFDF63B3B16CF2FBA84337AB78DCFCD6E9A37C1CDADBF1A9F82A37959791B7438B535F583345D6893D237F60B6C0345885F762F2F0E6F920644ACF1B71FD03BCCCF1EC8C756BB4B07A5F3F15C0CBC8EBC3B03564B217676D73BC1F2CACE0ED46763571FDE5ED3D85753873230D316D35DC3EB1B3F3520C3FC37563EF0458DD4AD77A09AAC8E1BA2959EB85784E3C57DB1FC473E7DB46180FA70BCFBF7D669B83B5E14A82EDBB472BCF70AFE626627F73000BDD15C2FD47A96D3D6D67CBF05CD07A2CCD038F3136FD98FF16BD7DF419A2D3EBF185BF19AFBFBB1F6197D3F06560267607F5ACE3B9E37A2CF23C2BEC7BB61ECBE9D65E7C99128D90CE011C2BCCB0ADB7F27170109F67266D7ED2B6360A9BD785CFC3925E87BD39D76C6BA3C9EFA30E59D7DEE3BF1D10B46EBE1867F3C7D8AF9922EBC4E6A2F9206C6D0E1AD6069BDF86D5C7DEAFB3327B53D7AFD1C2F91F1CC2CBD8AF21C3C6EDC93C6775B27665FDE56DC6F0FDD1BE7C2E3AF6FFE9EB6BCF386C7D97E8AE665EB7D2B55E123B72B96E4AD67A219E13CFD5F607F1DCF9B611789E929AE2761FB9CB73F63B32799E97D2F3A76DDF5546E5E24E731B8FCFEB12B3A57DAB42FD47A96D3D6D67ABF09C89B3F9642E5FB9852C93B2F5CF19C347E75639C799B0EDAB45F528AEEE5CB72FFCC677E3E1D83C2F6C1E953DE90538901C838BD545EBE65989189BC72FBF0A94F837C1D71FDD25C5E687F24AB1273E51E2D70C9F6726A0A19ECF2DC3CA9F66F3CAC487E36052389F2735BC2E97CF0D73A4A85C8AE793B1B7B08AFF5E93ED67E5D97C31ECD37EFE183E678C54DFFEA246290E9EC7119349D2A981EBC472E81183C3D82FD5753CDBCCE7B761F3BFB0F16F4C6FD3C8DAB5F879661E589E80D5EBDF3688BD99C93C8FCFE6B761F3E1E4CE0FE34C412A2F9BB94E8FBBB66D36BFCD273131886C2AC4A7572DD82FC5EC3113237C5E19366FCDC5AE7EDBFFF21C376F4527E153D355AEF73BA149B6B96B7627E420A8B6468AE98789E70AAF4B11D718F1DCF83C6775CB6284F55806861F3C9FDBAD87AFCDC23ED7C6B67DB7EDF8BDB36D568F12DD362BD3BAC9D8B68DEA58A9AEC5B29F9F6EE34994F487A8F1245B6D3C5C905F092C377BB06B5F09E2626A60CE6A47644A8BEAF39B7AFC14592957D6ED73773D96AD2C4AD78691E7B33782D078381A0FA7B63F8C3A1E8EADFF1D1E1A2F7D2EE3ED8F3F831C1F1A313E7756C6F13760255956588202D170AD18754926DC48AA404B6E1E4A235230357C1B3782E330DAD18132BF8B2889BF86E18E3E74969621E7D805641C0FC3CCDD3BB0E697A135BB1065B94D182ECB76DAAE9AFC398BCF97A5CFA6C86074E45B70AFBB17CD91FE9A3E0FBA6B5BB5ED28D1DF28F1797CE12842C29AD6ADC7925F3E8EFAF241D5E757DB3E8CA6AAD275FBDC190F47E21D9EEBE1FB149F537CEE896D6591595D36388FA0831FC19ED5F6BCB64E2DE3D0097FDC48B860DBB75579CEE4467416DF1EE87F809AF0300CDC5D415E700A9ECC8C6068F821E687A438FD4824BA72326CC7E49C8C44D18508E9FF15BEDD9855076BEB102A232231D658FB42BB6AF2E7EC9D3B93CC8FBFC448B189EF6BDE20774F3CD78EE75AD9DA715F49F96DC5EF8C449671768CAB3A1292AC42DA11A18B923A1CF5556B273D7C9F784E3CF7C4B6F6C258FDDB77F6E2F15CBF6D9FB3F7ED874F85636569625D1967FE24DA2EA279DED338044B6A219ACC49C8F0398D962AEBFFDFDEB507C794A5F1EFAF546D65ABCC60B3534AB14659BBB55BA855B30CCAECCE2A66981A04B5631F536BD7ABC6AE7D18A366AC41C4982041101211F2D44244C63B681D094122EF91D179773A425AB4E884ACA8B1E79CD657A775F4BDB7CFBDB7E57E7F7CD5F79C7B1E5F7FDFEF9CDFFDEE39F75EB014E68169770ADCBDD30A67F69D84A6821C168F9FDAE85CCF7610A1E9B3D17140AF7968DA14B18DC5E767B6C54045C68117FAF5E779B5828424C85E1B06ADF62EB8B273BDA2F8916A5BE4737E36B034D9094E12E1F68D12A82CA8859AEC54D56CED2F0EB4C4248F79514EBBC8E7F2C718F2B93A7C4E6553F8EA6EE95775FDDC5B99A41ED6B179AD77F05C3FA7DF4F6923BFF49D2E16724D41F3AC553715D55FAA6DF5B07EAE16564CC78AD96F5D71295494DF036B6EB222FD2881032D31C9631D524EBBB87E2E7F8CE1FA7960AC9FBFAC8C7BFA5589CFAF9DCE074B6931E426ECE7723DD5531939F1B93FEF7B95ABBF54DBF2B6937B5A6FF1F9F16D99D066BF0357B6ED866B67CBA0F912C6E7BCFC81F139C6E7BC70C00B934AD9D697F4663EA772F95016E4A66771B13FF239F2B9DC324ACC8B72F597AAAB9698443E473E175B07F95C1F7C6E8A4FF0A92BF239F2394F5B239F239F8BB5ADD43690CFE58D31353119E87CDEF1BF2ED63E15A5D6CF6F9A725EFA6E4DF7EFB17896A1DF4C29309E17D50FCFB5B19C8D9BD977640E84867A7D37A8575DD30E80293595BD9B4CADF52731FEC0F573E5B0A2C43AA45CFDA5EAAA252671FD1CD7CFC5D6C1F5F3C08ACFBDB5E199D753EC20E6BB29FE5E4F792BD3525B0F9BC74E8696AA2AD136707D8395EA2B4717B9FA4BB52D4F3B79A6313EC7F89C973F303EC7F89C170E78615229DBFA92DEC2E76AD8BFA7323D7DA34D8E0D94D45FAA6D91CF91CFB5C624F239F2B9D83AC8E7C8E73CCA209F4BD71FF91CF99C973F90CF91CF79E180172691CF91CF95D65FAA6D91CF91CFB5C624F239F2B9D83AC8E781B51F4ECE9E0739EDF2DAEB72CE54F3C23B23FDB58192FA4BB52DEE87C3FD705A6312F7C3E17E38B175703F1CC6E7FE96A96F6C8366C7534839540175371AFDB68192FA4BB52D4F3B79A6313EC7F89C973F303EC7F89C170E78615229DBFA12E473F9652A2C0E88DC920F25D7EAE14AB5038A2E54FA6D0325F5976A5BE473E473AD31897C8E7C2EB60EF239F2B9BF65EEDA9DDF60331CAB85C6EA66BF6DA0A4FE526D8B7C8E7CAE352691CF91CFC5D6413E17CFE7F7DB1FB1FEA9B8F0E44A53A16B01EE696FE259C657DA5B5E538BCDEF76C5F423A70C0F1B28A9BF54DB2A69A7848E2401479EE75DF9B4CCCBFAF1A5AF141B94E515C1A5BD098A61458EAE5A6192C718E3A58B983678E0562D7F78B3ADD436C48C0F5E585102B74AD5E1357FA9F17FE4DA96179FBBA7313E57EE5A4F49FDA5DA564FF1F9B5ECEFD87BFEEC755714B1811C5D313EC7F8DC5B1AE37379634C4D4C067A7CEE0D4F9E7D971CC9064B9E51C86BEBA4EF363F0AD66B17C1526961EF3AEDB0DF61E76E5EAF60696B69DEB372E9D066B30A75AB4AAB595E63518E90D741A4EC6C01CB6FAD7DFE0DF756FB43283B7214CA48BECD5CC174B9557F4F78C76AF1A134B03737F86D7FE473EDF8DC6A6975FABDFA064BDB1D4FD9BB7F29B6189EF24AA194E0C9BD9D1B17AE115C104C3436B1BAB7CB0BA1D25408378F39DBAD2BAF05F3996F9C3A115913321A0A37FFC74DCF2E829D0C862D87ADC589694717949E3CC7DA7361CAA53FC5A76B0CB8F25C63A0EA62B6D0AEE546C333EC5F15F26CF72986CF320CBBB08D7C8E7CEE2D8D7C2ECEB6C8E73D97F18627CFBED7F41B0527674F10F29AEE933912FAC1F945EFC3C92DE92CFE69AB3C0F31D39740E2989F93392D09D2167E0AB505E7D9B9D6F2D3ACDEA99D59B063D06B50B03F11BE1A380AD27F3B1CACCD0F21ACCF20D8F8FA0FC0307B0E291F0459D37F05B627B48F9F40EA9449903A630E29D31F2EADFA13E41A0A599BFBC68E82ED23DF66C7F92BE7F9657FE473EDF8DCD6FE18C2424640CAB89F312E352CFA2FF3A935DBF92DDC3DB35740143CC7E4E12F63218CA44B0C69505954CBCA5E5DB71876BEB718F60C7196CB5C970086F16FB2E3A2DC0656664748107476DE838AE226920E06D3E78B213B2A961DB7969B206AFC1C4898F81624CF98C9CA1B3F99F19CBB29169F8D01579E6B0C9C9AFF3EDCB23D840D6F8C607A25BD3B11360DFD2564BE378A619BB6B567E470D8376D26C3F6CDE40DC8E722DB403E473EE785035E980C743E17F3FCF99ABE23E178E878C8397899CD4F0DD65BE4B72F642F9802C723D3585E4DE119F2FB63A8CB8A119EAF6BB8FB989D6B293DC9D25B26CE05E3D2E9EC38F1EF1BD8FC7721319795298A5DCDF277CDF8076CA2F747DB6BC15AE67CEEDB52590BD1E3A643CAAF078229F50A2B6F4E8D82FAD687ACCFCCA9A3055DDD75F796A7D6B3BEF8FCB9F8E7CFF7CF5FC37CEA92ED3F0A0247FB1D763E2EF4538884E7984C5B16051B9FA5CDF54E7CE5AF5D083B262F84B821CEFC8CB57190366E8813670BD6C236D21EE5D29A8C9D70F17001AB73BFCD0C37AB5AC8F1EB507D281AAC37BE15F40D1BF60EC40F0B12D2AD445C63C098960B3B06040B63E0C4DFA6C091357B599BA5315FB03A76728D526438C0B0BD3188E864AF11B0FDCD8763F0F973916DE0F3E7F8FC392F1CF0C2646F78FE9CC626C7486CB265C2471016140479D16B5F88CF9BCB492C1EFC53F8367615AB6323318BA5F18E33D6CA49646DC57CB804B2E74D62C7F17FFE0222C85C773EDE19C39B8F46B3FCC445EB61038DC7EE9BA1E8C275080F1920CCF3D7A33EEB169FEF7CFB5DD8D427186ACEECF5EB7ACA571931F656AA1F1EBA04727C4ECBB8D6B8ADCD84238342E0DCC269C279CFF8DCB07C1B6C7E96AE6D7CDA2D3EDF1102D0E17800294BBE66F1B9CD41CE070F66ED850FFB0D9CF8FD7876FF3D655138C4BD3592F4150C31430740A7E31E1C8F488094C9BF13E2F3CCA92304FD5DF1391D0351E366771B03343EA73AD23A9D8D85DDFE33C576745FAAAB43C0368DDBB5C224C6E7189F8BB5AD5AF397983A189FF3E7F3AD4307433889718AB20E9363CAB13F7CE17EFBC92D0688080E82B4D0E9B061C050E17E7BE4E0416C4E2ECBBF08E184C3933FF880CCA57D20FFCBBFF6C8E71D84CFC3874E801D6FBE0139612BA1CA7882E9E2E273E3BFE641DC948F2166507FE8B037F46827E4F3C0E7737BE75376CF3D63FE42E6DBDA53FB84F3EE7C6E697C0491C347111C025B9B293D6DECC6E71B8201C282FBB33CD3D2D9604C3609F7EE0DFF8E64D78F771ABF63F7C6E9F5E0E165EB20B25F3074763E60F7E86959C3B449605CB5121CB6A617F8DC3506B2BE8A17C600E5F3944FBE66756FE71E14EADCB634209FFBD90FF239F2392F1CF0C2646FE1733A5FE52EFB88E5450C9FCCD294CFE9DE23F7FD7052EDF2B2F87CF7EC7F92F9F6353277CF8498772641EEF239DDE2F38841BF60C7B62B197ED91FF95C5B3EA7BF9961FB992F934684107DED509157C3383B62E07081BF0B37AFEA169FB7DABB84FD706275BD65EB62FB358CCB1743E60AE737EE3B9A2BBAF139ED2B3F7CF90B7CEE1A030EB731E05A3F8F18349AAD1FA54C7DBE7E8E7CEE5F3FC8E7C8E7BC70C00B93BD81CF0D7F590EE9648E73343BF7205FCDCC63735EC9EEF5C23C48E3733976293957CEDAAABFECDC8F6CDC9D018749BAB3FD16B4B63F8663ABD6B1F3590B164263E925619EA77270EE2C284B88F6DBFEC8E7DAF3798DF91EF36945D256A6AFBB9FD34267097C5E536C16F6BB57563A84F85C8AAE75E54D043B7321FD0F7F8492E45D2C2FFF9051E8C793CF297FBBC680DD5ADE6D0C5CDDBE96A5E9FA5276D856D6C6B9CF97906B8CEB0CDBC73E9E45CE3F12B0EDDEAEDA98443E473E176B5BE4F35793CF69DB2EC1EFB128B7B74249FDA5DA36D0F6C379F683DF63C1FD70626C2BA75DDC0FA71C6E713F9C7CDBF2E273F734BE4F46B96B3D25F5976A5B25ED1468EF93511A2BF83E198CCF7BB2ADD436303E9737C6D4C4A452B6F525C8E7CA624EAD7E90CF036BAC229F239F8BB5ADD43690CFE58D313531897C8E7CAEB4FE526D8B7C8E7CAE352691CF91CFC5D6413EF76FFD3CF4FB3982CC7C32AB5BDA9B7896F195F69637FDF14CBFDB15D38F9C323C6CA0A4FE526DABA49DC67C3FD6E7FA392DF3B27E7CE9AB1626E5E0369031C9638CA9E90F1EB855CB1FDE6C2BB50D5C3FC7F5737FF9DC3DEDC2130A0A0FE929FE404141E959303EC7F89C079F531CD16B43FAEB12CFB437F155C75B1B9E79F41B81FEB62BA61F396578D84049FDA5DA562D3B79E2566C3FBEF4550B9372701BC898E431C6D4F4070FDCAAE50F6FB695DB4FF5130BF239F2B9DF7CAEA55D70FD5C399CAAB97ECEA31F5C3F570693B87EAE9C3F78AC9F2BA53FF2393F4C063A9F7B4A526ADA4BD372EA786BC3332F617F92DFED8AE9474E191E3650527FA9B655CB4E72FBF1A5AF5A989483DB40C6248F31A6A63F78E0562D7F78B3AD5A7E57C2B65AEAA6D4FCA5C6FF916B5B1E7C8E8282F26A0B8E71FD09FA5C7F827C8E82D2FB05C7B8FE047DAE3F413E4741E9FD82635C7F823ED79FE895CF132F98212F2352733D50D4916ADB43581D160EEDB606CD75D142F438C6F3CB6B21392E961C3FD45C17F4B93A622A36C3D2CF5668AE87963ED7A3DF4F573AA0FEAAFEFEB79EA5D8467F1F68AE8716A2C7317E9F48FCAE58CDF5409FAB2755CD0F20766F8CE67A68E9733DFA3D2BDF0CB7CD9735D703451D69B477C1D6D85472DCA5B92E5A881EC778595D0B1C4C463ED79B1C3F7B41731DB4F4B95EFD8E82A217C131AE3F419FEB4F90CF51507ABFE018D79FA0CFF527D4E79B2323E1C0C1741414945E2A38C6F527E873FD8981C8FF01CA8E4098 +MediumImageOriginalSize=166000 +MediumImageWidth=250 +MediumImageHeight=166 +MediumImage=789CED9DF9771BD975E7BFBFE43FC83973F24B7226991F263393CC9C9939677C26D349BCC4A7ED76BB47DE62A7DDF174C74BC7EEB61D5B6ABBA56E596AA95BFB2E4A94C44D24C57D27B8EFC4BEEF000910000102200082FB2E51D2BC2A896C10C452052E58F87EA87351857AAFDEBD78F77EEE7B55F5302C12C332623B74DB30D5FBD06D875577466F13916B1BCF0F7CF385663037379B966B335BBAF40ECEAFC2E91A3F747A339B773298B66BA75BF7E985E5B4EA9D2EDDD57A1DA6FDE9B37BBAF49E5F7902F3C8E8A1D39BFDCD750622370E9DEE0E6F10629934AD7AA74BF7859575ACACAD1FBADF7C616D03C1E9B943A737B34DCDCCA7EDDAE9D67D61F5715AF58ED67DF398C93A1A5B26FAEEA5345A22F6939C1B5372A997679BA2E5A0509CBC5E0E6D4AD4564EF5F2D467B73688D49B53BD076D8318C7146A5DE2B6F2D53DE29858AEE466038EEDDF6A6B82F68AE58A5DF7E344B61D75B838F93923571E6FC49489BEDB948B2F6317B39FECDC58924BBD7CDB94A84CBC7AB9B429515BB9D4CB579F5CB741AC634C9F94E8CCE8686B47616111C4A2E1B865068412B8DC13D0D87DE8ECE947435B17F2CBAA712F2F1F4AB90CDEC034444617BADB1A71F5F23534B734412812E3CA959B28ABA946DEEDFBF8E4DC4D14E6E7A3B4AC02825E314ACACB71E5EA751456D4E3CAF9ABE8EA6A8FDB7EA6ADCCD8ACAEA3170F0A8A515A5A868715D5A8AEAAC6C3DA0EDCCEBB83BAE676F803815DFD86896C1B8FDD91C78C242630E72FAD3D8929137DB729E797D7B6F6939D1B4B72A9976F9B129589572F9736256A2B977AF9EA93EB3688754C2455A0B5AB0F4D2DAD686A6E85502C61FBADC132B2D587373FD736B6A06F6000F51D83A8ACAEC3E0F030C40A15BA7A072022E518DED6B476A3A5B116038303E81F96A27B508CEEAE6E34B4F7A2B5A9193D7D43C4F725104A64AC4FB67676A3F4510D6EDEB987CEF63632D6566C5D2F5AB677F54063B0E26E5119BA3B3B302C91A08BC49B01910C8D9D0378505840DA3208854ABDA36CACFAE2499DC9C26EB1BE63DA47799EB92CE3A24FAEDB201E9F74563BFA89BF0B041D28AE6C84D56A8D594648F2F0F1C00CB42A052682D390A9B4E81B9640A99042A954A6D4BFF8E8CEF27CFD39F1ED01943DAA43476B035A7BFA880FDAA0358EA0BEAE796B5E6A37BF21E579F6B28CF23C3ECFEB5A3B505651C172B9A8BC0AC342514C0E36B575A057A246E5A37234939850525A89FCBBF7515BFD08F58D0DEC798918198FA15C39CBF05C4B7CFA6E7E01F2EF1592DC62102D9D7D1074746148A2C4FDC23288C8B8235659CAF3C3C1322EFAE4BA0D12F1295E5B139DBB17FD2B15DDB9D41BDDD6BDB22D179E533FA77E9EA97E3EE19F82957C56EBF4D4CF69DECE4972A997E6ED9991B733F92823C3CBEB6CFE2BD5E8E296D93C772FFB572ABA73A937BAAD7B655BC68793F939E539E5793A6DC0857B346FA73CCF6696519EC7E7F964781E06A31923A323B039C7E39661CEF505A7E0F2872151EAA0D11A6177B860B2DA3062B3651CCF67571EC360B2C0E9F120149E8671640C06B31932951E168B85F23C0759C6459F5CB7413C3E9946C651575D0B8D5A868EEEFEB865D873ED6E54D50AD0D8D08E470F1EA2BDA119E5354D68696A4AA97FA5A23B579E2F12595C528A9EFE6108C522B4770FA2AEB11979B78BD0D5DC92926D29CF339B6594E7F1EFABA9F466882532982CD61DF793223F33E74AE42A22E55BC7357A13A77B647B715F2D569BE2D5CBB455631A415F7FFF561995D6B0A3BDF4BE5A6EB18C8B3EB96E83447C8AD7D6FDEE5FA9E8CED7B67CF5A03CCF5E96519E279E6F8FD7D6FDEE5FA9E8CED7B67CF5A0E3F3EC6519177D72DD0689F814AFADFBDDBF52D19DAF6DF9EA41799EBD2CA33CA73CDF4F9E33EF08E8F48698B1335A728D35A9C6C14465729D655CF4C9751BC4E313B33E47CF900C5D3D83A8AF6DC0CCEC4CCABAF3B56D2ABAA79BE7CCBBB15DC3524C87C35B7EAE34582057AAD87398D8C9946762452C99E8BB4D39BBB8BCB59FECDC58924BBD7CDB94A84CBC7AB9B429515BB9D4CB579F5CB741AC63CCFBA142990A576EDEC5DDC25254943C8456AB4FE9FD8F4C9A6FDFCFF758183F17F40D63D2E78D99B7533FA77E9E697E3EEEF527F41BEAE7F4BE5A36E5AC346FE7DFBF52D1FD30E4EDC9FC9CCEC3D179B874DA806FFF4A45F7C33A0F177D6C2FE36DB27363492EF5E622CBB8E893EB36E0DBBF52D19DAF6D53D19DAF6DF9EA41799EBD2CA33CA73CA73CCF7D9671D127D76DC0B77FA5A23B5FDBA6A23B5FDBF2D583F23C7B5946794E794E799EFB2CE3A24FAEDB806FFF4A4577BEB64D4577BEB6E5AB07E579F6B28CF29CF29CF23CF759C6459F5CB701DFFE958AEE7C6D9B8AEE7C6DCB570FCAF3EC6519E539E539E579EEB38C8B3EB96E03BEFD2B15DDF9DA3615DDF9DA96AF1EBBE539F573EAE7D4CF73DFCF69DE4EF3F674DA806FFF4A45779AB7539EA793655CF4C9751BF0ED5FA9E8CED7B6A9E8CED7B67CF5A03CCF5E96519E539E539EE73ECBB8E893EB36E0DBBF52D19DAF6D53D19DAF6DF9EA41799EBD2CA33CA73CA73CCF7D9671D127D76DC0B77FA5A23B5FDBA6A23B5FDBF2D5832FCF99FF65DFF4776693ABB4BB8E3994E794E7A9DA806FFF4A45F75CE739F33F2F913EBDE9E394E799C1322EFAE4BA0D28CFF787E7741DC8CC5903918B3EB96E03BEFD2B15DDF9DA3615DDF9DA96AF1E896CCBF870323FA73CA73C4FA70DF8F6AF5474A73C7F31DFEE791CC0BF6EBC879F3F7D7F878C752C5ABEFBE4175BFBC9CE8D25B9D4CBB74D89CAC4AB37599B4E3E3D4DC7E749DA4AC7E79939DFCE9C63783C023C07F5F3046D7AEDE9EBF88B67FF81FA39F5F3ACF473F6D8868DF5F3BDC8AB929D1B4B72A937DD396BE31301EBE789DA4AF3769AB773B52D5F3DF6226FDFE479AA312732CEF08D83A9C45BBEF547974985650D8F5B28CF29CF29CF538C8389CA6412CB28CF29CFF7D2B67CF538EC3CF74D2DC3ED9D47787619D6D1309656D79396A13CA73C4F6603CAF3CCE2F9A0781C9D3D4E74F798D12AF2422271ED0BCB28CF29CFF7D2B67CF538EC3C7712969B47A7A0D2782157FB313DB398B40CE539E579321B509E6716CFC373ABE8E977A1B165145A43286E5DBB6519E539E5F95EDA96AF1E879DE76A7D00CD021B6AEB2D68EF72C0ED9B4F5A86F29CF23C990D28CF338BE79BD23412DE5796519E539EEFA56DF9EA91AB3C9F9B5D40D017C0C2EC5CF236AD3F81D9E44D789D78EDE5DA26CA73CAF3BDB42D5F3D7295E7865601C40FEE63756521699B569F3C83DF6CA13CE7711DCAF3C3C5F3DDFAF92AD91657D639DBC7DAD98DE595F5D836255C5E7DB91FF606303E24C4BAC58A55BB33E27A4FD92DBA5E3F8FF7EEF6C2CF2F6F5CC795A737B6E4A5C757D92DF2185799E8BB7875EEF63A5CDACAA77EC5868EFA7906FBF96EF376BB2388E1A62174D68A20E990A1B57C00A22E15C6E45AD6F77C96916D5274FD06BC06F3B6E39F7FB662946CCCFBB433647F49A3C32AB37E9DD9CAEE33C7ADCCB9DBCABC9033A170C2B6467EDE8BBC9DB1D79B4FDFDAF66E0C97F763F8BE979349EFF2C4937FF5ECAF595FA7797BEEE6ED0AFB225A1BD4282E37A2BDCF89BC7C051A7ADC708DFA639689C5DD58F59A3AFB30AE3762617A76577130D5781B7D2C9AE78CBD18BB7189B7BB89EBD990B733BECE709DF23CB378EE9B9AC36420B0273C0FCFAD41670AB0F3DD06CB14BB79FC8B71CB30FC8D3E1EEB5C73AF10A343C3585A58D8551CDC4F9E3376DBCD1C14177DB2611E8EE13AE579FA793EE6F661796D7DCBCF253225FCC1E09EF03C3A7E253B972BCF338D6594E794E799CEF321A912A1A9F0969FCF2EAD233815DE139E47C7AF64E772E57974BD7CDB44794E799E6AFFCA569E07C233585A7F9211F7D528CF29CF29CFF787E7DB7C3AC67AAFBA350BDB6F997AA2D7928C752C5AF259EFD5A6D5607165FB795CEAE5DBA644655259EBB46EAD097FFEF42FB6F6197B31768BACF3B0AEF7CACCDD33F7E9E87AAF99BDDEEB41F2DC44DAC43CD742794E794E797E703C3FE8F1B921627CAED19B60B18D65C5D8948ECFE9F87C2F6DCB570F2EE3F38CE2F9CBEBCF2FAFA259D08E8AAA1A280687E077B8E1315AE0D619316132C0A3D220E4F7C3673223E87222E49D847F748CF29CC7EFB2D736882729CF29CF37A5DB37B9EDBF9FAC7607C2730B5069F5181549312A1442DFD48A918161187A87616AAC4520108263A897F8BE02D24775307576F38E8394E794E794E707EBE7EDA21EFC71DE1FE37CF3658C8D7BB6BE9F747A3039E6C4A47D0C61FF6446F671EAE7D4CFB3D9CF0F2A6F173A65F8D3F63F0306803FEAFC23D4981AB6BEB789E5D0D60B60A8AD8347AF8B596FBA73569AB7D3BC7D2F6DCB578F6CC9DB6556359AB5EDB8DB56C04AA145B6F57DD01BC06C7806D3C1292C2EAD6424CB28CF29CFF7D2B67CF5C8169E47C79EC8E35CEA4D37CBF682E783C6201EDAC228190D6F93CCA68AB31ECE7EDA40A099DCD116465E1B7471FA2D3725E539E579B4341CE2E75EFBAD53687AFE7CDB56F7F8312B65E4BB5865ECAE1956FA828B7B6E03C1C8D4B6366C6E7788BF539E539EC78A3594E71C784E981DE94F65738BB8AC90BED8EFD7B1B661E220F32C91C16067DF011C107AA050F9A1D1FA79DBC0EF9B82B64F0151BB0C46A11A3D5D32F40F6920931BA033595021B7B16DF874A87F879F73F92D3725E539E5F90E9E1BF4585E7F4C79FE72AB5C584CC8F371EF1C16C9E709FF3C6F1B4847E670E78E0C0FCAB468E9B023EFAE0282610FA4AA896D3CDF6C03E539E539E5F9DEF3BC7EE319AEA995443E4775970E729D0D4A9D052A8D1166B59E7DE767D2399EB20DC6DD21089B85E86F9440DDAF4053A31075CD12B477CAB7785EB5BACEB681F29CF27C2F79EEA0E3F3ADADE1D97314FBBDA85E7D8E36C534EC810D38838F51D6E44461B50D6D5D76B8C663739E8BCEE68945740F395154A422B9BF975D7F2FB2BD0CCF6BC931A60D94E794E75C620DD738B8265320601F87C760C0B84A03BB4882699FEF50F2BC62691505AEB1EDE373B315B7EE77A3F8560B3AEA4430488CBC6D3039B5C2CA51F70C4A6EB5A1FE4127943D72585EAEBDC75C6793E74C1BEE582D94E794E77BCAF3D5F64EB824246F14F442595107497E1EA627C679C55B3E713093795E4D72E6FBCEB11D3CEF124FA27D7002BD034EF8BDFC793E30FCC29E36DF22749620046D56321EF06F9B17D9E439D386BBA32394E71CCB509E73E4798B00931A039C2A03A6FD9309CBE43ACF99EDBECB1135DF6EC5C79F35E3C2C96A341777615C139BE79EE02A34EA09589CF3E81F7440A70FC01F5A66E7E82BABCDAC6C1F74E1E2C95ADCFDB41EC23629BB56EE769E3B50FF34A20D94E739CBF383F6F375B516CA470DD036B7C3ABD71F7A3FCF1BB5B03C2F6C31A05B6243AF7404855552949709D15523C4A8C61AB32ECBD83C86440E740F8EA3AEC98C61919BFD4FC951C7EC969F9BCDFECFD7C07EB926F60E3FDF78C6B681FA796EF9F9E6FB629B9B5CA5A5CFC9A4296F8FDC22EFABDD2B37E0418102AD24DFD69B7DBC6D20924E70B2C1E67DB5E88DE6EDD995B78BA48A6D3EBDE9E3E9E4B9C96C39B4EBC938EC2168E43648FAB45BEB603392D91816EF950DE697939761EA352BAD10F719A151D8B7DAB229B9FC969B92F23CF3789EEE79388FC9B4EDFECE61E2F9B823044B73259C1A15677DF6D30696012174AD9D08D86DBB621AE5399D878B96FE43CC732E6DCB641BC49394E799CF73BDD97AA0EBBD9A750EBADE2B0F7D32C906F1245DEF95AEF7BA33F6EC7CFF321B5846794E79BE97B6E5AB4722DB66DAF89CF9DF3591D40BA77BFE508ECF5319A765920DE8F89C8ECFB9C441DFF41AB4FA006CF6E96DC7B9D49B6E96519E539E539E73E3F9129123CE59D86D21CA738EFA64920D28CF29CF538D8389CA6412CB28CF29CFF7D2B67CF5C8269EC793D9C032CA73CAF3BDB42D5F3D28CF29CF0FCA06F124E579E6F33CDACF9749D9B0C7B755C7943788C585052C2EAD637A72926C61B2BF88A5D50D4CDA1C585858C194EFC5DA658B2B8FE1B3DA11B0D9101CF7B2EBA14C0742448EB1EFA6E5A29F2FAD31767021E8F64074E73EF9EE297BCE6C681661EFE7EFD5AF3E798E80CB83A5A565CC139B4D7BBD5820369D0D86109EF0133B4D61617E11210F39BEB8CADA76F5C953047D012CCCCE62263483B91039371066F767A7E6B0B8B848AE334FCA06A89F533F4FE8E7D179FB2CC9051EBEF26584DCE390943541F0B3B75171E49B10DE2D46EDB75F45C9B77F04C5BDEB2879FDBBE8FFF41C06AFE6A3F7C4AFD8B21E6718797FF53F20BF7303455FFD0EFA4F7C004D4327EEFEE57F47E50FFF05E20B1FE75CDE3EB3B086A26FFE1394F7AF6320FF117CCA2158443A54BEF11AAAFFF927305614B265AA7FFC4BB4FDFC2718B87001A547BE8BFA9FFD1A9DC73F42FF87EFA1FCC811749D3C0D4373231EBE71040FFECF9758DBB67F780A0D3FFA016C7DDD78F8FA11488A2A50FD9D6FE2E16BDF44EBBFFD0E6E492FFA2FE7E1E65FFE27044C0A9AB7F3D4E330E7ED73A4DC8D3FFD4B94BCFA75088EFD0E8277DF41E5913750F3D63B68F9CD51B4BEFFAFA4EFBD89A2AF7D9BF4AFFF828EA3BF47D9D7BE08AF5A09AF6B1A8FBEFE0DB69EC2AF7E170D3FFC0174C4CFAB5E7D1D23320B6A5EFFCA9EC4DB4CE239B3DF7AFC1C3CF20112E782109F3F8DC1BC3218CBEFC32A31A2F7B7EFB2E73CF89BBFC342C089B9C575947DEB7BA87FF7DFD07DE263947FF5EF50FCB7FF1BDD9F9C47FD3BEFA0FCF5AF23EFBF7D81B5ADE0D7BF41FD5BFF087D7D030A5EF93B488B2B51FDDD3750FADA1B10FCE6F7E839FA3EF99D8EA091D879CEE7DE771BC49394E7D9C9F3822F7C8930E63BF069E408929C727E7E8EE4A513989E22F962688AE4E41E36E70CBAC6895CC3A4CB8DB9F0347C9E1934FDCB4FD87AAA7FF41E1AFEDF3F43F9A896ADAFEA07844BED4D39C7F3F0EC1A4A8EBC09F1F5F36CBD6D478FC1E770A3E6076F129DDF84572565CB880BAAC8B1EF63F8DC69CCCE2F616AC28379929F4F4D78D9F110938F339F67887DE7669758DB32D79924F69FF24DA2E3F7C7D9B14FC81FC2DC7418D3248F6772FCB919F2DB389D076203CAF3DCE1F96EE32DDF38984ABCCD349E47C6DB1932CE5E5E5BDB33A665920DE249CAF3ECE3F96EE32DDF3898ED3CE7126F7713D733C90694E7B9C173262E33BF59A48C752C5A32EF2B6DEE273B3796E4522FDF36252A13AFDE446D7AEDE9EB3B78FEE6D3B7B6D5C9A55EBEFA64920DE2C9BF7AF6D794E759C073FFE369F6BDC24B4FAEED94B18E45C90BEB573EDF4F726E4CC9A55E9E6D4A54266EBD49DAF4E049F1560C8DD5564EF5F2D427D36C104FCA1E6B28CF338CE73D4205FA07FAB68E8D6EB85856A5BA31EF65EFA67CB6D4FBC5675FDE8AA1B1EADC8FF6669A0D92D5994E1B30FDF8B0F27C85C87B154D08F9DC5B7E6E197363DCEDD9313E67A47EDDB24DC63A162D35ABA6ADFD64E7C6925CEAE5DBA64465E2D59BA84D798FEFB17D29727C2E78D2B5AD4E2EF5F2D527936CC0A51FF0B501DFFE15AF4CF47CC961E339E3E7528D094B4B4B74BE9D47BC8D3E469F7BDD1D7376C3342EE3F3E8DF6337FD2B15DDD3CDF31D3E4DE7DBE97C7B8A36D80D7376C3342EE3F3C3CEF3647E9EA93C37D966A0334EB2FFFF2792B8611B9BE6D5A6447A509E539E1F369E67AA9F1B46C290111FEFEC194347971D267388FA39F573EAE729FA39B356E441AEF71A4BC6FBCE179C434FBF030EF734EF3625D283AEF7BAB7EBBDEEC6067CFB57BC32D1BF07173DE87AAFE9E73923CDA39FFF47C8C2CA464A7190F29CF29CF23C73E7E198B56175A60006851ED6CF23D788E55B7F74193A0F47E7E192D980CEC31D0CCFE7C2B32F72129533A536252A43794E794E799E1E9EBB648A17FFDF4BDAC7C8CA6F7D1B1E9305D5DFFB1EC695AAADE38CDCFC1CF60528CF53BC4E64BD6EBD1616A11296DE3E0CE51561F8461E96569628CFF7C0B6BBD53DD778CEF86EE431663F19CBA2CB509EA76603E6BD76BFD98E49F308166666E11B19C3FCEC1CEFFA29CF29CF93B193E173E431663F19CBA2CB2492F1DA9BA84D91C77299E78C5C66FEDF32CA9E99C2739D750A8DD53A0CCA26D0D06CC6E0B08BF23C42EE35CF07241E74F57A3024B4A363D00DA36992F2FC71F278CBA76D3EE6FDC188310A337689DC8F1EBBF091DBEA359AE03499D87B325EB2BFAA3762A97F90DDB758ACF099CCBCEB67DA1AAFBD5CDA14F6C75ECF72727A053A43004AED2406451E5847C33BCEA13CDF3B9EEB2D41684D535028C73120F6C0E50AEF885F94E7BBE32CA31397B6EEF63AF3CBAB585E5B8FC9F3E5F5C7585A5DE75DFF6E791EAD7BB40D2CB629585FFE6717E5F9FEF19C9181F02A44D20956C68A5F5CE353A46436CAF3179FFD2F7F9F646DDDED7576D41B9AC65A7836A10D92C9DD8ECFA375DF94C1E965F6FE6A6DBD05CD021BFB797E79FB7528CFF78EE76A7D80B57363CB282BDDBEF91DF18BF23C5B78FE79BD0EB90A768918B39EF48ECF93F19C798E229EEE94E77B3FDF1EFD1FE6FBC2739247266219935BFA5FF68B6CE1F94C30043FF94DE28D51DD6A1D94C50F0F9CE7C1711F264C062C2FA48FE78BF34B90E6DD893BEE67A4AC538ED5C74F63D64379BE0F7E6E0EEEBB9F5B38F8B935CBFCDCA07224F473E61902D1F51B07EEE77BD5D777E3E7CC73517DA73E49E8E73E660E81FA794A7E9ECA7D358FC9BA6D7F3FF2760387BCDD906579FB66DE9969793B571BA43B6F4FA43BCDDBF79EE789E68AB8C6A748C96CD13C377198873365D13C1C336F3920F4C06409256C5BB46DA7FC214C4DF8D8FF62F05946E13198C978C58C90C78FB0DF8F5566FC627720E40DB2FFC936493EEF970D92C9FD9A87A3CFC9F0E7797B57CF96BF339B5CA5E5CDF344CCD92DCF3DFE000686455090B16AEFE070CC3223634E68F446F61C994AC33B76A683E713C4CFE51A3F741A1F2FA6856797A0ADAE8151D00C4D653DCCAD0238A472C80BCB601F966292F8BC6948017543337A2EDC8149D08EC5A5E57DB101E57966F25C24556CF3E94D1FCF749E33F978808CD72CA36371DB64246C1B75B83039359D153C67E41291A188FB91B1DA166D5B8D7D1A0DCA715474C8D162F043600DA06D348C068503F5722704263F910E34A9DDA8EC37A266D88256728C39473032B54D467E6EB586629E1329137D174B327526ABB755EDA73C4FA047A2B61EF4F8BCFA1FBF1FF7992DAFC904EF8437659E87E716593FAFACAE858ED46BE91F86A9A307962119DCFA17ECF6F8831012A6B171CBEA824B320465651DEC4343980DFAF724DEEE35CFB9C6F568A6F55BA7D0F4FC391A363650B5B2868AD9699485C3ECB14CDF4A82013C9A9EC2A3F945144DB85F1C7BF92C1BE579F68FCFF98C9B37CBC41B9F4F9846302691C2A565C6A4E3DBDAC49CB3B0BA01B752014B6737FC461316C2A18CE579B2B8BEBAFE0416859CD58B89758CAC159959FFB86E34E3A2548AB38362DCB79BD2EEC35CB65F1494E36C67177EDBDC8D9F1694A16165060566DF36FD4C660BCB06E6F70F90F118E579E6F03CD9F89CCF3C7834CF378FE5E27C3BD7B83EBFB681D6F64E769FE17923F199A2C9200A3C1E144C8CE3BE732CED3ECC65CB77BA5030EE44FEF8046E1AF5DB783EA4B3636ECACB9965C9FA24E57976F27C94C4F884F7CFD71E63D462DDB7781B7DEC20DF4B5D7CF21C129992DD1F1CC98E1C9DEBF6D0F6E2192BBB7F166B2B0B9C594679BE3B9EEBCD56DEEB4032E3F1C87D667D3AE6196419610FB335F5EB58A960D66C8D9023E3B331D7B96336A6CEC863CCFB5489D7405C25E79863D6974C8F6C5A07B2CF128AE92FF58F9FEC8B1FD691B143FDFAE37DF37386E75C758FF77BC53A87AE0379303C3771E04E5B8CF709E3F13C17DF6349F6DC2BF31CAFCD647EF19B905CA5A3AB1B75647CCEE4ED771D63382BD3E086D188C260186787C4B86DB1E08AC68447D301DC22653EEE68C7559D01B70D5ADC348FA06C660A9F89A5B8A454239F943FDDDB8FE2491FEE8CD971D33A8202979DDD2E694DC8B799D8E3F75C6EDC1B73EC3BCFF9308DF23C3DE373E6D94C4DF9A36DF3EDB22E25AA6D3634AEAFA3646A0EB7F4A46FB9BD382F1AC62D9381FD8D2BE48EADF9174632CFAD32CF3232F51C86F758463C73D06927D02F7643670EA1ADC306A5398C70E8C51A972FDE075D63731541471B4412196A8416D6CF7F53DF8CA33535B86E30A0C8E3469E6D0C476B9B71B2A91677ED76DCB63B71492EC639991C57E5225C942B71CF398A373F3D8B9FDE2BC26F1E95E3C737AEE378633D8ED554E0BC4A83A3E525C8B79B7046A424BFD3003E191AC265B91C259393FBCAF364FD8B8ECFF77E7C9E8A9F33CF218BAE5E8BEBE7F92E2F2ECA86717658841382165C9488B6F979FF908848EB363F5F247D3BD7FD5C659B416F8719655546740DB85052AA4573DF385C36FF363F67CEEDE8E9825A6F8040ED66FDFC81C783CB3A33EE101BDF9BF0E1AA468B7CA71317E40ADC1DB592EFBD281C77A0C84B786D7720CFC29C3B8A136D1D38D3DB83939D5DF848D0868F3A7BF0BB8606DC1E1941D18407F91E3FE1F8186E18F4B867B7E1865E47D8EF40C5FC1C3BEF779BF48FDBA32384F723E43A66E491731EB852E73DF5F3EC9987333634B1EF5C6CEE27CADB2F1BACB82095A0E9D9C656DEAE5099895C63DF4960FA7674FD8CCCC5BC7DD4E683B4538E96925E0C0B6431F3762BC9DB953A135A5A5BD9BCBDB45BC1FAF92F2BEBF05E69196E929CFC166177DE980BA73B3B71BCBB0F1F3735E0817B9CF8A415E7490EF0FBA6365C110F206FD4828F7B0670CBA8C779B1109F0A85B8E30DE383BA1A5C542809FF95384572F9EB1A25CE4A24F8437737AE1B4DB869B4E061780AEF971411C68BF1C9E0008E3737E34473132EAA14ACFFD3BC3DF7F3F686B7DF41D34F7FB683E7352ED78EDFF5FDA61EFCF4C143F6DEE926CF151A3D2B47ED632CBF62C5B05CE4B9726C1E976F4870F5AA102D9DB69D6D5B67AEBB8EC5F50D74F6F4C2ED0B6CDD572B0E4CE286D5C6FA58E5D2226E129B1710765FD3EB51E4F7E3613048C6E92132269F41492080FBAE713C0C05496EE546299105240778E0F6E0DEB81BB708EBEF8FBBC8583D48CA7A5134E94771700A57B57A729D10C9DBBDECF58A832196DDA5A10029E741A1C7453637CDDBF7A07F71D53D9D3CE73A0F57E065FADF24FB2CD7E63C9C87F4DD47F54D585E233C7FF28CEDDBB16218932F70E539530F93176C9DB3B28E95B905ACCD2F6D95D9BC5664BCDD56E60078EE7607A1E957A1BF5E0883501B83E7642C6332A1572843E9C362949597E36EE320EBE73F2FADC0CF0A8A08AFC5C4B78DB86E1EC1472D2D38DAD28E63A5C5C40F5DECD8FA0CE1F3AF4AAB71BE57801B261D3E6CEB26C7A538D3D78B933D3DB8E99EC27B4585B8A851E1AAC98E531D2D3841F28613820EFC41D080FCE012A95F8D5FD734E097450524CF6FC3499233FCBAB404A7BBDB7053394CE7E10E09CF633D27C3BC7319FD9BDE22E3BAD37DFD6CDEC8ECDFED56E3E2C58BB878E922FBFE89E5E5B350B1D608ACFBE15B49D7401CE9EAD9CA770D438390F4F4C16D34624DAAC06A7B27D63ABBB1407C42255341DA378831927FFAAD235BF51A8764D00BF5B02BF4F03BDCFBCE73FDC4324AAB0CC8BFA7804AE38F6BE3D9E57518896D98FD4D9E33F36F97555ADC7339513C318E22DF24EE133E5F21F937C3E8BB637696EBD709DFCF129FFEA84D8033834338565B8F3B23163256B7B3F3F30C8F6F9B4DB841EA67E6EE6F11C9C48DF2A94996D965D3B3A89C9FC5659D811DB7DF349B71CF4124B9FE358D86B0DE8F92A9102AE766514A785FE8F71119A03C3FC43C2F0E857153AF43D3D3275B3C67CAA875CCF87C3DE5781BCD7366DFD0238443AE217E6FD976EECCC263C8EF1541985786B1DED66DF57689490E5C6F464DA30562997BDF796E27E3F3AEAA21B495F662A845BA236E79C8B878486444739F1A79F7CB70FC4C1E3EBC5A457270C26ABD011F3436E29C4888BBB6515C27658E5635E254BF101F9371FA1DAB1957D42A5C338CE29725E5B822ECC107CD6D78E01CC3878D6DB82015E2333206AF5C5A66E7E97E55D786F7AB9B706E88F0DE4A72729B0697D50ADC2039C505851A37AD46FC6140880BE241DC90F5B0C78E3636E3647B3B2EC824F87D4303FBDD2D931977ED16CAF31CE439F31E0BF33F29C9C6E70D64FB6D4B073E1BECDBCEF30BE793F23CFAFD9886B7DF86BEAE61CB2F5465E518BE78798BE7F2D6364849CEEA502AB1362C7AC1F35601CB73499F1003F52D18ED6ADF56EF70AB107D0D6298C45A38CDCEFD1F9F3B16505CAE2336188650ECDE61E399E50D38834F600F6C404E38CEC83AE50CEAC9EF5448F8CDB0B598E129B391F174817B1C779D6EC27637CAA7A7D939F9423F19737B27D87B6DCCF3A665E4F83DC2E5429F8F307F8C8DB9B5EBEBB8EFF1B1CFA216FAFCA4CC24EAD696709B303FDFE144E5C2023B97FFC033819B26233B0FCF1CBB6134E12EF99E997FBF45DA724DAB65E7F4AB979728CF0F31CF193FBF4EFCAC66696E1BCF1584E7CBAB2BBCE26DE4B3B4B1CE3574F4C13E2442C8B5FD5D0886E7EAB20A880BAB60EF6EC1DA938DAD7A3B065DA86BB1A1B97D14266370DF79EEB44FA0B74E88E16611D4FDEA9DE37312F76C249756E9CDC8CFBF876BD7AF6F8DCF4FF6F6E2BD8A3A9C16C989BF5A716678181F087A71ACAE0A1FB5F7E16C4F27FB9ECB39C2EC63D5B584D3BD64DCE4C4870DF538D527C225693F89137A5C33DAC8B8BE0DE706BB899F1B71ACB1057F68AAC025C26BA6CCA724465ED36BD838F191A095E4FE033845C6E89F89491DC25EFC6158863F0815B82AE942C30AFF677229CFB387E7ADEFBD8FCEA3C7E2DE3FBF475870B4B9039F0E0D11DE3870A67F80FD8D2BE42F9E8F69167411698EF97F00B353D331E3A223626E3D569BEC2A23C6353A04DDEE6DC717891C1990C220206377A5645BBD4232466E213EAE314EC23D31B7EF3C377B16D0DDEF4071B18AE81FDCC9F3A527B0F9D7213606505221409FDCB1C5F3D34229CE127BDEB23951331FC2399996D8761C67077B7055ADC32DE2B3F9241FBFA854117F97E3865689AAE565F65EF805959E8C9F947830CE703D44F26D29FBECD26DAB85E4E072DC31A909BFDD6C994B5A23F248CE5E4BDA748F94BD42C60BA7498CB9A890E3B26400E7947A9C912850ECB2B2F74A13F9741DFBFCEC53CAF32CE5B943284670CC1593E735E4D84D9D169FCAD4A40FC95040F2C5AB6AF5369E1BAD2FDE3F8935DF1E39E68E8C5FEBA42F4FBADC58985B40C0E981A5B30B2B2B6BFB166FA38FED05CF4D960994DC68437D4117547DCA98F3ED36328E91694C24163C4455750D0A056296E7E7A51236769E1B1EC20D9B0B9F0A45383928C1C98E765C26BE7DB6AF1FD774CC185B83136D6D78E819C52724BE321CFE6C68908DB57748BEFD81A0079F9131FE659D91F82E198F1BADB8C23C3FA750E2F6C828A94B89337D7DEC73331794649CAE91236FC4C88EE9D93A482C3FDAD4892B927E1C6F23ED1189C8586212C7056DC81F23D71C1AC66D12C32FE84CA45E2989F90ECA730E65B8D82053E6DBEF90DFF0C5168AF8FCF956237BB1FE84858CE9E2C5CEC87BE291F16BADA30B1ED26797C9FE9854057555E5BEC6DBFDE0B9CD37CFFEA7BBA06D046ADD640C9E3F26E7ACB1E3F2AA56091ABAD528EC71B23CDF7CEEF58A528A7C17E1B8584172700B4E7793BC49A460FDFC0689119F11BF3BD126C043F728CE0C103F6778CDCEB78FE261781A9F48D4248FEF67B97F4126659F83BF4CFCFC33293387A7478187E1BA161FD4D6E3578F2A71EC51094EB535909C4047CE3591B81DC0A921392E0E33F7E23A59BFBE3B62C63B376EB3F1E0A3EE5E5C9291F8D3DF8F0BC221944D8528CFD3C473DBB8172289981C7BB66FEFA532FE68575B306E7160446EC0B8750CEE111746C46A04260230F58911F24DC24ED8353F3D959CE732058283C3982075842726F63DDE461FDB0B9E5BBDCB7850AC219C366058EC896BE31522551A03BBDFA9998C1933B375BB36E8A23CE7A13B97FEC5AEB7B2B68121850113E3CE2D3FF74D2FA2B7A7E773DFDFA7F7CF8D422D4C4332988572D8153A388C36C8AA9AD93560C4E50D243EAD43DED80D2BC91393FA39396E6EE982A977185EA32E2BFD3C95DFDB3EE287AC5F07499F961D1B31791323233F7395919F99BC225919BEF5337526AB77C43ECD5977EAE7FCF2F6B6EE21ACAEAF1EF87A323E978FB03BF67A6D7CF3F69124F370D990B7A792BF8D917C39E070C26DD4732EB35F36D84D6EB99BDC95E6ED99735F6D2B0EAE3F81895C97F93CAA3492BC3DF61A9E9172AB9EE5D51DEFC76C9EC3D6F9F2B9D5DD32339B789EEC59A183B44132998A0D28CFF78EE789FC3C159E33FF0510EF7916E63ED9CCCC2CAF78B8F939E072A3EDF8A9D8F5DA6C5BEF6CF28983D9CEF364EFF21CA40D28CF0F17CF63C59A54E3607419660C17ABDE74B38CF29CF2FCB0F13C515CE41B0723CB30FF61DFDE457285D0D28E7AF9B689F29CF23C991E94E7E9E1B9DE3285FE0137A6820B19C732CA73CAF36CE6393337CE77BDD744EB66F25D2733B2CCECE20ADCBE79CCCC2DEDA8976F9B129549E77AAF3E97176E9D86B33E9964032EFD80EF9AB77CFB57BC3274BD577E3C679E6F712BD46CACF0E8ADEC7F644C5A2DF03B3C181B1E805B6BC4F2F21282EE498C0D0D6075ED319C6A13EC7DFDEC7CF9984801974884906F0A66413BC6955252EFD394B891492C8BC7F37070165EAD96E420B370C9A598744C2068B7637E611596CE1EF6FE81D76C45D8ED824BA1C298CE858A6FBC8AD527CFE15068E051AB31E50FC3DCD189D96080AD7FC26CC78CCF87B9B91538A4322C2CAEC2DAD38F90730C33D30BB0B677B3DF539E539E73E579F4F87C9EE4FC956F7C0BA2BCFBA87EFB1718BA7C098D3FF9314ABFF255D2E7C4A8FED1BB98F2BAF0F0B5D72138FE29BA3FFA08A55FFD22041F9EC1F0B9B318BA741D055FFE3A5ADEFB15AABEF10FB8FFB7AFC2D1DD94D2383093C6A6F1C6E7A1A925DCFD5FAFA0F04BAF4272F114FAAF15417EED33888A6AD17BEC3D54FCF0A7E8F8FD71680BAFA3FCC81148CB9A71E54FFE1DD4358DA87CFD55147CE59BD096174159568EF257FF9EADBFF1B7A730F8E919086F17A0EA9BAFA1F4C80F21BA7416EAD28778F4BD77A0282D41E93F7C998ECF23241D9FF3E3F9222977ED3FFE4F147CF1555CFBF77F8EE12B97D1F16FA4BF7EEF4D88AE5D40F55B3FC1F0672751FBE31FA3E6ADB7491CB8818E5FFD0B8CBD0AF47D7C1CF7BFF435B4FDF21710DD2B43C92B5F40E12B7F83F9E0F6351C7289E76C0CF8D76328FE87AF60D220C7C0F51228AE9F43C7275751F3ADD751FEDD37D1F1E10954FEDF6FA0F4CBAFA0F2CD1F63E8CA55F47F7212F7BE40E2C3DFBE0245790D1E7EF98B90DFBCCCD6D774F434EEFDD7FF8CA257DF40D51B5FC38357BE84590FF32EDF0C4ABF7E04CB1BEB282571F6A06D904C529E670FCF17488C78F4ADEF93DCD38CAA7F7E1786C67A585AEBE3C61AEF5800D2DB97615759A17D5482CEB397D1F8EEBB505554A3EABBDF81E0E73FC5E2DC74C27895CD3C67F6AD420DDA7FF37362030BAAFFE92DD4FCD30F207B50087B6F0724C515C496961DF587430BC4FF4FA2E377BF83B1A30FD53FF83E24D72FB1DF09498C945C3B0F556D3B7A3F3E067DFB00EADF7E07D29B97D079E214961EAFA3EBC449CAF30849799E3DF7D5B2D5CF53EDE35CF4C9241B503FCF5E3FCFA4FB6A89EACDE4BC3DD59C958B3E9964032EFD80E6ED999FB733FD38958DB9DF946AD96CA9F74F9EFDC90E9EFFE9B33FDB56E77EB437936CC0A5CE74D980F23C39CF1736D6591B31F1305AC63A162D99FB969BFBC9CE8D25B9D4CBB74D89CAC4AB37599B46375C5B3134565BB9D4CB579F4CB341B2B6F2B501DFFE95A80CD38F29CF13E4EDCC4662424C99E8BB97D26889D84F726E4CC9A55E9E6D8A96834271F27A39B429515B39D5CB539FDDDA20526F4EF51EB40DF8F6AF5474E76BDB54FA315FDBF2ECC7896C3BEA7025F5F383DA42734B985F5C4ACBB563C5BC83DAA617D7E0F54F1E3ABD992D109E49DBB5D3ADFBC24BF6A64BEF74E9AED0E910709B0FDD6F1E9C5F855CA13C747A339B44A62072236DD74F97EE2E6F1052A522AD7AA74BF740789A7D5EF6B0FDE6CC7F28797CFE43A737B379FC81B45D3B9DBA2F3F798EA9B9C5B4EADDDB3F083391876DA37A1FBEEDB0EA3E2414E3FF0320077A7C +SmallImageOriginalSize=60000 +SmallImageWidth=150 +SmallImageHeight=100 +SmallImage=789CED5DE7931B477E7DFF96CBE5F24797AB644BA7E05338579D5D679765FBAE6CF9A89CEE7494449114B32886650EBB2497DCCCCD09C022E73C48838C4506169BB858C93DCD05046091175802BBF3A1ABD133FDEB30FDE6FDDE74CF347406133CFE6047051DDFA6AE6E17D726378937B23FEF39383DDE9694C38556B5C9158821954A75549BB86073B21D77AD2C4E37D6B7B65BD6A65CBB966349B87DCFD334CE853269D6573B4F559BD2F325C7343B786FC4A6997AEAB2F117B4A9419B66EAE18283F5E6D3B56C0ADB6573B9F75C0F2DA3CEF12DAD279248EFC21517AF3D7B8E572ECE8572E9D5CDAD9A79AAD9949EEF649B4A65B4D3861B0B994687DEBE012452E9A23C72B5166A831562A902F30211F5391AC68BE9F13108C5528C8D4FE1C9E02886074730BF28C4C4F402AEDDBC8BA1E1A70447ECAE7A16E51A0C0D8C40A9D160785288DE87FD0845A2758D6F697F0AB194FF4D30B7BA99DDC99FCD8772E9958D6735F354B3293DDFC93695CA68A70D43FCE422C1CD9DFBFD181B1D21BC10A0811B2B81588625A90C22990A9333B3102E89F3E773799C1E5F51BAF47CEEB782605748CABB76BB0FF77B1F40A6D4E0E9F86451FE6A6594D66323BE94C75567E34AAED1D3D8E9F6148D9D5CAD23DC62808CC40A95066A9DBE695C59EC4EE88C16981907F57FDC31A3C546638385E17175C070C58D13975E229CC4FAFC4579B873AD6C5B2E9DB3C9A5ABD5536A933BC66188D7579DADAFB87432B34E43619EDC38B5AA6DA55A2997AE560FAFAFBA97AF8C563BE60452B83DEEA23C269B0782252986C767201289B148B47B3BF8CAEEF163665E08A94A8BC9C969F43F1E412412699CAF785C750CAE385DC5E91C87DBB74BC3E84C0CF426334D330EB6ACC6AE575F95D34AB9B491682E9DD10417F96D7779787D75007095D357DCEF76B7AD125F3562933BC6F3158FAB76E3CAE90D402C57F0BABDCEBEEC870D1D1782AD81C131986D8EB6B6AD926E6FC426778C6BB7502ACFE32A188ED27BE439FEB6689C0BE5D2E9B58D9A79AAD9949EEF649B4A65B4D326108E416D30C368B636A4955AA9AF9A9D17F58522BC1FEC503F58CDD7748B1FE471C5E3AAADB8E2F5555D7DD92F9B4A1AA6DDF5EC555FF17CC5F3D5BEF0158F2B1E573CAE785C750BAE787D55575FF6CB86D7573C5FED078F742D5FF1B8E271C5E38AC755B7E08AD75775F565BF6CBA5D5F71EFCE7331F73E33CF573C5FD57BCDCAB54D67B214618AC318BFEEDC39EBCE85E9FDAEA7DE6B56AE6D1C86CAE9AB275B23787BFB3778AB20944D67DFA99DA78A4DE9F9666DFE63FBBF78BEEA20BEAAA4AFBED93E8EDBDBBD60B702F9E0CE0677A59D9BBE9A79AAD9949E6FD6E6F5ED7FE2F55587EAAB42BEFA3AFB1D86B3E30DDDDFF5DE13EDD04A1C67F17CD5E17CF5027065679360FD4958EC511E573CAE5A862BC69580C61082DE1CE671C5E3AA65B872BA93181EB3416BE471C5E3AA75B80A8433506842F00456785CF1B86A1857369916018BB1ECF99027D0D478F3B83A58B85A0E4460D5D860D33BC15A58447D01C448195CAC1F182A4A47BC7E783C3E441827D2A225AC9BADF090E321AF8F9EE74298F5EC1957EF673F6ADB3C59C5321AB0F9D5F66B106DC9795C5529736AC18DB1712BAEDDD242B0E42ECA13F595E71EA75C856582AF5AD7A3595CE5E24EE5AB9EEC4D7A5D0F13AE1877004683213F2F3A929DA07972A19175E75885B5EB747205E9F46AC532EBA9A79C0DC70B8571A7CE8BF66CDFA2D7F530CC8B2A35FA3C5F717BE1B4425F55E2AB76F008CF579DC957144B057E905B333CBA750C43CF9ED65C73ACB4EEEC63DD75D9B46A0D99D3388571A7AE3B5FD9BA41AFEB615D77DE2B5FE5F678E3F6D9E1F9EA70F255A575E7BDE82BAE8CCCC616D43A0396A666619D9B8779660E2E99026E8D162E85022C09BCBE3AB8FAAAD57CA5759AF1570FFF1A4F75D3145B7E9B0B4EB104CB6E2FD1EC2B4826D348A53358C9ACF17C7598F86A8FB8BAA77D887F9F7D17A765E7693A4CCAF3EA8D48C4E26D196F1E578703575CCC76E8F3E0982D867BC1957C50B0C9A23CF1F446C3636771278ACABC6F89F0B86A97BEDAD967AE19ADD44E7D351958C1C0CF3FE3C1E6335C0BF83067F63EDFB7C913206D4E41AE0E8171C42BB6838BAD7A17F4722B96444618CC2C446A3B7A57D770331CA265F707572AB695D7577BE42BAFBF23F96A2290A663FFF8A79F702B1CC684CE03C6E503636711F6F89148AED4BC37C50B462C4CE9D0FF600942891942B50D7DEB9BB89F4AD0B21F052B9771A8F9AA05B84AB87D888763882F47914EADD4DDD7FDC2D5C3675BB8130DE3A9D60B83CD8FA3276770E7E20C7DA6A8DA8EF52D8C8E6A71E9EC349C5607E53A0E57F7C873485F26CDE3AACDB85A5769E0546861181D43D8EDE9385CF567B3B81B8F6350E985C6E2C7CD3E39A60765F439B5523D81F02AC1511A2A851D8FFBA460EDCE3CAE1E90BA7AD3291E57D570D5027DB5616160189B402C186AC8E7D7534F2BF415177AFC5E0CA97CD05AFDB8724B82C9C732A409AE7236BEC806A666EC187CCA80B145E9FB615C50C9EDD0C91978D9E7FFC526523B709BE8FD07A9655E5F3DDBADAF0ABF4B3DA8CF830BAE048609B66820E3AFF73DF77B538B447F4B3C58C9AC57AC27997946DF3F2C6D9BC39F2A2A73943C731E76BE2AF75D6A2BFC60C8E3ED485C39E46A841CB6A6EAA9D4D6502809CDE32758DDD8AC6973587055CE0FB666DD3958970DBFEECCAF3BD7CB57A9D56754872456CADFBF2F92AFF6524F2B38E130F3D55E757B66731B4626867466B3E3E645F7520FBFEEFCE2E745E384AB32EB5B3C5FF17C7520BEA3E771D51DB80ADA9C34AF43A2402CB84CDF4B88783C60E605F06A75B43CB7C600BB480CD3D83858850A7E83E185E3CA3CC9BDF335477FDB16454827D3482656C0CC2DC067B2226065E0379AE151A9C8F3A10B4E990A41AB9DF4430497540E56A5A1E930EB855BA1E071D50A5C15E8ABA92FBF86AAB7178F7EF79FE8FBF5AF71FF572F63F8BD0F70EF9597D1FFCFBF41D4E7C3CC575F433B388507AFBE82E9CFBFC0E87B7FC44A3C52D11FEF87BE1AFDE307503D1C84716216E273A7213C711C73C74EC1343C80F10F3EC0C0EFDF47DF5B6FE1E19BAF63FCE34F70FB1F5F43DF3BFF026DDF6D4C90F4C8918F70EBA5572138750AC3EFFE5BD5B6F2FAAA717DA5EA7B0CE9A54B0810DE8A70DFFA054234F8CD364449FED8720486E151F8ED3E2C92B1935DBD4EC2653A97F322F96AE6E831C422711809872E7E7F1A6E890476891AA2B36711646CB40F3E8389F66999F5206867914AA4E03559A0BEDF8B90CB8D58601961B797E6E7F9AAB57EB091F1AEB7EDBCBE3ABCB8BAB3D58757B36FE0CDECDBF9C0CD39EE4A6FBD5D3B4F159BD2F37BB1E1FA7424FB61DBEAA958460336AF645F3D74DF3B33AC1FB373F3F4F799ED0BF8BB9FFEBE6BF681FC9B9FFE36AFAF3AF93BFA666CF2E93236B97E77A2BE7A3A35C3FBC126EEEFFDB2A9C65785FDED54BEDA0F5C05A26B707B13B039633CAE0E19AE5AB1EE5C29CDB0092C0A9C589294FF1EBA9E7ABA79DDB9199B6AEBCE85FD6D753D2D5F776EC17B7D95D22BEB5928D4DCFF59A71AF2E107657DB0199B6AF35785FD6D753D9DB83E58291D496C40A60CD0F77957CAAC1FF27EF0E0FAC156E32ABE1CC9EF9DA6E97D00F5C3C75876B9F3FBAE71EB2807015776A90CFAE171184686785CED03AEC23BDF7C71219AFF8F94F2E7BB19576BE4FE590F471BB26964BC956A3FB4C665C8497CD070352760D13F668342C61E185C85DD3EDA8608691BB78704F73B97CEFD2E97CE1D0BB16EB83C5EA44D16C4B47A78B8323CBEAA36F5D413F1167F231088AC40A2F0130D91EC4E5C55D1EDA1E81A04622FE2E9CDBA757B64E7DB672E707EAF54E3159EAF54463B757BE1DE827BD1E011871B6B3B7B50D46B53AD9ED23D0FEDDCB3B4C80B93357AE0743BB70FB6C610A6DFA534C357DCEF526C2FEF7C63B11F7C150D4576F1826572BAA9FBBBD4C66B7120B3926AC8A65A3DDC7B4785EDE438CE6129FE1EA5ABF8AA86BEF279C265DB5D0FAED832B872ED23AE586F72D731B752DD125CB5DA867B0F6CF7D8158F7937E0AADEEF070BF70E6D0457E17892D6112DF8569DDB8352AED612FF1A6F3BAE42F1352C0ADD747EA3527FBC66067E2B039B400256A5456C9970B3CD015663A4BCB19FB82ADDA3B59B9E07CB7E3F58635E34C27ACBFAEF4AFE37A79F42D104BCC1654412A9FCF9D4EA069D9B0D84A355CB6885BE5A25B12F94D9554EA18E99D7B8F154A4C5ACC98709A905B346372655760CCFA931A37562C99F2E0A62A20B44BE5451BAF47CBD36A69DEFA42BE9AB833E2F6A28D8F39F7BEEE1F6FCF7054275F19544A18245AE827E78843C47B99048AF422C57C26E64A01D1A814FAF6BAB1F2CD71F9FDD0197D74FF1DDEB89E14638861FCC463C5C5FCF7F73DFAE705A6BC4298D063742418CDA82CFDBC1E93F725D975DC5FF93D04D7CD58CBE2AE7075D55F625EA247D55BE9E2D28B426C4A231BA67C7ED580C3D3E1F1EAC66DA8EAB6B84BFAFB8DDB8974C609E7096D9EEAC7BECBA0D57B5D69DB97B29975E8EAFC2EA235C4E7C041733FE1530DC1A4D810DF71C934B87DC9E5D6B94819D3DB9ABAD6DB67BDD399ECE2043E2473BFBCDD03DB2B6B79BC2CAE36C7376730457A9B58DB2FD2FB7B65BDADF72FDEBA675E765BB8BEE8FC1A5B59E24BD26F75732F49EBB1589D0BD107336EB5B3F75D4FC95C7158059C9C0A0B0C1617451EE0D12BE54EB8D181B1BC31DE7328E3C19C4D1D9399CB75AF0D1E030CE1B0DF86464045F4E4EE2A45C862FA767705424C67B777BF1BD4A8EAF8542122BF1F1D020BE5A14A087753685ABF9C04AC5FE1F067DA5BA730F2E898C6244AA62F03893C165AF0FDFCBE5F85EADC21D7F8AE2556B3021B033FF922BE345CFB70B16CC10CF6A31D02B81705A43EBF6133E154924989F9DA0B83AA9D1927EA87185E0EDA45281B30603AE0703386FB1E19AC785BF2C2CE2E8C202BE934A697CCE64C245878BE4F7E0B84C86EB013F7E743870C668C4659793C6B7A391DAB8F2A71BF235DDE6076BE14A7AE90A98D9F95F70B5B646AFCB8DC42A3E1B19C06D4F98E24A2495231C8B1795F1A271259479D13F6882C31DFFA51C924F6FB242A751517DF5AD448A73063DD1587E1C57280956E4144F67F5065CB43138A154E12263279A5B4DF0A7C10F562BCE10EC9DD16A7082E4EFF1FB7092E092C318A7C94F91DF8F3637795C35A0DB359E44FEBA5C21E37091B1E0963781A999592C105F1128F81FB8DCFB0C9C3ECBA5396C7AD4DABC3FE2FE3B6E8368D7758D0E31928FFB6FB9986FE7B9939CE7F2A50BF6006D14576A950B634F64B0696DF9796CBF87E32B190C2623E5ABAF49BB39DF773312A5FC7B86E0E96628806F96A438215BC2973333E4BC91F0138B1F6C76F40402B840B0758AF8D2EB7E2FDDBF96F38D1C4F9D26CFB7979DF6FC357AB8B171787155435FF9740624E3C9227DC585AB81302EDBAD545F596C4EA2590C587F962D2A23B3B206AAF5883E4B44E3B40CBFD94ACFB11A03DC44BF6C903CEBA1303C0606EABE87887A3CD4462071E3D180993C7BA68ACA6C445FA9554E8C3E96C3AEB3E7FF1B9161BC189D55A07F74016744067C2395E1D39151EADF3E1B1A267A6A9A604B87AF661708CE94F8F3EC0C3E7F3A49F84842B8C98F8F49DE2F2626097E187CA7D2E00CE1BD2F08F6BE158BF11781089F130EFFD3CC34B19BC529A2C3787D559EAFF48F07E8DA47A91FBC9BD9C035B783F2955AAB8744A640A080AB0AE7BC82561B743BBED4BE28A4E7AC12390C4B4BD860BD58277AC5219242FA64007E8391DAA8C5268C0F2AE163C34DF39554CC6076540987C191E7AB0079465D9229313E3E96D757E78CBAE77A49A5A5DCC5CD679D23F139A319172C169CB35871D5EDA29AEB12D15027546A72DC4A7CA58EEAAB73660B4EEBF4E41CD159661B7E60ACB89B88F37EB00AAE64577A609B5FC8E3EA617A85685901B99FA771746E9EE8F624D55752A2430AFD20F77E5FBEAFEBCF10263E24194FD17D1FB872B9EF93638160BE9E24F17741074BF753E66C5CBE145DD34F14ECDDDF28AE84721F0647AD70797ED157CBC92D8CCE2921565A70974D537D759A68A5F304FBDF6B9FF3CF39E2D3BE93492976CE109C535DCF3A887697535E3B4B8E9D27583AABD7E382D984CBAC1BC7951A822D0DD1FE4A1C231CD843FCE69D44823E03DC580EE146388C1BC487F2B8DAADAFCCDE24DD57B39F8DE4F7D77C627DFE6E5B201C296A07C70DB9BEAEC51288135D1BF185E0D51B6AB6BD55BA9DEE657C4F046B81BEE2FCE034F17F0B623D6E3BE3545F9D225C73C5CDD267C1B344C3FF68273A5DA7C58FAC87E87015C18F1657C975BA6031E114E1E61F1D768A3DEEF98FC3DE9F66E6708C68B693D225DC8AC6A8DEBA68B3121E3393DF02A2BBF404B3447BD999038F2B97370019F16FCDCEB75BA45A6866C4300BA5300AA4504F8AE0659CB0A90CBB70B54A3494EDD120828CB9AEB6B70A57FE7086F4354D39AFB09C787A953E170A953688CC5EC809372A7C691AE742693A774C46EEAD4A791AB16176F6E73E28B89212BEE6D657F6BA8EC35A1C58DBDCAAD88E225C91B4DBEBAFBBEDED5DC7F925CDED6F120F47EA1A8766C6AE15E3DD2DB86AD80F727BCA94AC3BC79369A28F1215EB4D10BFA77A32BACBA6D370D56E8CF0B86AED775EE1F81A34FAE5B68C378FABEEC0553BBE77F685D2B039A3BB6CF8EF9D1B5F0F2E3CD6ADEBCE4EF21C9D48ACC230380C66760EA6896904AD0C9477EFC3ADD2407EED3AACB38B308F8D42D2730B5E9592E235179A5943DEEBBA7366230BFBFC02ECC22538C532D84552582727E87BBDDCFF003F7DFF43300B22D8054B905EED413C18A4FD8CF8A334965EB90ADB8210C6C181AAEDAAA76DED98AF2C3CD6ADF3A233DF1C47EF3BFF8ABEB7DEC4E8EFDFC5D2955B18FFF0033CFAED6FF1E0F5D720B87C1D8213C7307FF4CFE8FFDD7F63E9F4C93DFBB456F8C11B2FBD01CD9D6B58F8F6049E7EF419A63EFB04837F780F43FFF37FB8F3D24B183B7204D35F7E89A1FF3D02D7D22206FE7004B75F7E1D775F7D1D41B301539F7E8AB96FBEE3FD600BFD6021AECC3302BA87AB716C0CE978F11AB2534CEE7F8D81FE27B8616800E2CB37E0D76B3B0257A6A97938E50A88CE5F8043208057573C4766231CE6100AB174A90761970BFAA151B8141A38A432482E5F0133374BB98EC755EB71756EFB22A45BEA7C906535BBD29267AA9A79AAD9949E6FD6E61FB65FA67D7A63FBCDB6D553A98C76DBE4D2E56C72FDEE0A5C91589895528DC5E12B17CAA5397D5F2B4F359BD2F3CDDA70FB0B72FDB99BED6B5B3D95CA68B74D2E5DCEE674F67CD7E8AB48224DF1468FF90A42AD74333635CA5011FFD5967AF7D056DAA617506FAD3C45ED6A453DCDB47DE7582C95D985ABBD06A7C7DB92720A71BFD7E00AC4904AA53AAA4D5CB039D98EBB5616A71BEB5BDB2D6B939AE0DDC3BD67D741816F5377B78B7B17FDFF01F980627E + diff --git a/USB_to_UART_Altium/Images/pcb2d.png b/USB_to_UART_Altium/Images/pcb2d.png index 2f7910a..de5023d 100644 Binary files a/USB_to_UART_Altium/Images/pcb2d.png and b/USB_to_UART_Altium/Images/pcb2d.png differ diff --git a/USB_to_UART_Altium/Images/pcb3d.png b/USB_to_UART_Altium/Images/pcb3d.png index 3a56ff3..094a950 100644 Binary files a/USB_to_UART_Altium/Images/pcb3d.png and b/USB_to_UART_Altium/Images/pcb3d.png differ