ISO-10303-21;
HEADER;
FILE_DESCRIPTION((''),'2;1');
FILE_NAME('','2018-04-05T14:30:00',('Helga Tauscher'),('National University of Singapore'),'','handcrafted','');
FILE_SCHEMA (('IFC4'));
ENDSEC;
DATA;

#1 = IFCSIUNIT(*, .LENGTHUNIT., .CENTI., .METRE.);
#2 = IFCUNITASSIGNMENT((#1));
#3 = IFCCARTESIANPOINT((0., 0., 0.));
#4 = IFCAXIS2PLACEMENT3D(#3, $, $);
#5 = IFCDIRECTION((1.5603496825167262, 6.407733230316652 ));
#7 = IFCGEOMETRICREPRESENTATIONCONTEXT($, 'Model', 3, $, #4, #5);
#8 = IFCPROJECT('2ylYmQN26N0RQGuUnKEg$h', $, 'Two-storey residential building sample', $, $, $, $, (#7), #2);
#9 = IFCLOCALPLACEMENT($, #4);
#11 = IFCRELAGGREGATES('26$5DXG8dD9HoPs$oZn6_v', $, 'Building in site', $, #500, (#10));
#500 = IFCSITE('0cyiXjcJXZk4qpdqJFyHId',$,'Site',$,$,#9,$,$,$,(50,58,37,920000),(11,20,47,400000),42.,$,$);
#501 = IFCRELAGGREGATES('1QopYwapMDhX2iwvHEULOm', $, 'Site in project', $, #8, (#500));
#10 = IFCBUILDING('0gYxooKL3JKdzaJZNnaKTK', $, 'Default Building', $, $, #9, $, $, .ELEMENT., $, $, $);
#12 = IFCCARTESIANPOINT((0., 0., 300.));
#13 = IFCAXIS2PLACEMENT3D(#12, $, $);
#14 = IFCLOCALPLACEMENT($, #13);
#15 = IFCBUILDINGSTOREY('0Q9Quru_tzR5TSHj_xXM6M', $, 'Ground floor', $, $, #9, #42, $, .ELEMENT., 0.);
#16 = IFCBUILDINGSTOREY('32PPPMMQ_yCFVqPb0abrm$', $, 'Upper floor', $, $, #14, #42, $, .ELEMENT., 300.);
/* representation 7, can be footprint */
#17 = IFCRELAGGREGATES('2KCl0Hk39xTBouv45SDAHT', $, 'Storeys in building', $, #10, (#15,#16,#283));

#18 = IFCCARTESIANPOINT((-15., -15., 0.));
#19 = IFCCARTESIANPOINT((1015., -15., 0.));
#20 = IFCCARTESIANPOINT((-15., 15., 0.));
#21 = IFCCARTESIANPOINT((1015., 15., 0.));
#22 = IFCCARTESIANPOINT((610., 190., 0.));
#23 = IFCCARTESIANPOINT((985., 190., 0.));
#24 = IFCCARTESIANPOINT((610., 210., 0.));
#25 = IFCCARTESIANPOINT((985., 210., 0.));
#26 = IFCCARTESIANPOINT((-15., 585., 0.));
#27 = IFCCARTESIANPOINT((1015., 585., 0.));
#28 = IFCCARTESIANPOINT((-15., 615., 0.));
#29 = IFCCARTESIANPOINT((1015., 615., 0.));
#30 = IFCCARTESIANPOINT((15., 15., 0.));
#31 = IFCCARTESIANPOINT((15., 585., 0.));
#32 = IFCCARTESIANPOINT((590., 15., 0.));
#33 = IFCCARTESIANPOINT((590., 585., 0.));
#34 = IFCCARTESIANPOINT((610., 15., 0.));
#35 = IFCCARTESIANPOINT((610., 585., 0.));
#36 = IFCCARTESIANPOINT((985., 15., 0.));
#37 = IFCCARTESIANPOINT((985., 585., 0.));

#38 = IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body', 'Model', *, *, *, *, #7, $, .MODEL_VIEW., $);
#39 = IFCGEOMETRICREPRESENTATIONSUBCONTEXT('FootPrint', 'Model', *, *, *, *, #7, $, .MODEL_VIEW., $); 
/* 2D without layers: .SKETCH_VIEW., 1D axis: .GRAPH_VIEW. */

#40 = IFCPOLYLINE((#18, #19, #29, #28, #18));
#41 = IFCSHAPEREPRESENTATION(#39, 'FootPrint', 'GeometricCurveSet', (#40));
#42 = IFCPRODUCTDEFINITIONSHAPE('Storey', $, (#41));

#43 = IFCSPACE('0f6OdYzw0KSRoePSP6y_UZ', $, 'Room 1.1', $, $, #9, #53, $, $, $, $);
#44 = IFCSPACE('1jr47mjHpzPzlHrQWGAt7B', $, 'Room 1.2', $, $, #9, #56, $, $, $, $);
#45 = IFCSPACE('20eBzHh83uxVoI7RaKeLax', $, 'Room 1.3', $, $, #9, #59, $, $, $, $);
#46 = IFCRELAGGREGATES('1yMoHRG6cly6cP4ZnzNKBH', $, 'Spaces on ground floor', $, #15, (#43,#44, #45));
#47 = IFCSPACE('0UKUPL9reRqHhl54lOMKu7', $, 'Room 2.1', $, $, #14, #53, $, $, $, $);
#48 = IFCSPACE('0fuiEEvPM5wPA0FB8s8oat', $, 'Room 2.2', $, $, #14, #56, $, $, $, $);
#49 = IFCSPACE('1qDUx3MCR5oPSzLwT4MQUv', $, 'Room 2.3', $, $, #14, #59, $, $, $, $);
#50 = IFCRELAGGREGATES('0G26bzXQAk47P4STbpdirz', $, 'Spaces on upper floor', $, #16, (#47,#48, #49));
#51 = IFCPOLYLINE((#30, #32, #33, #31, #30));
#52 = IFCSHAPEREPRESENTATION(#39, 'FootPrint', 'GeometricCurveSet', (#51));
#53 = IFCPRODUCTDEFINITIONSHAPE('Room 1', $, (#52,#305));
#54 = IFCPOLYLINE((#24, #25, #37, #35, #24));
#55 = IFCSHAPEREPRESENTATION(#39, 'FootPrint', 'GeometricCurveSet', (#54));
#56 = IFCPRODUCTDEFINITIONSHAPE('Room 2', $, (#55,#326));
#57 = IFCPOLYLINE((#34, #36, #23, #22, #34));
#58 = IFCSHAPEREPRESENTATION(#39, 'FootPrint', 'GeometricCurveSet', (#57));
#59 = IFCPRODUCTDEFINITIONSHAPE('Room 2', $, (#58,#347));

#60 = IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis', 'Model', *, *, *, *, #7, $, .MODEL_VIEW., $); 
/*
#61 = IFCCARTESIANPOINT((-15.,0.));
#62 = IFCCARTESIANPOINT((1015.,0.));
#63 = IFCCARTESIANPOINT((610.,200.));
#64 = IFCCARTESIANPOINT((985.,200.));
#65 = IFCCARTESIANPOINT((-15.,600.));
#66 = IFCCARTESIANPOINT((1015.,600.));
#67 = IFCCARTESIANPOINT((0.,15.));
#68 = IFCCARTESIANPOINT((0.,585.));
#69 = IFCCARTESIANPOINT((600.,15.));
#70 = IFCCARTESIANPOINT((600.,585.));
#71 = IFCCARTESIANPOINT((1000.,15.));
#72 = IFCCARTESIANPOINT((1000.,585.));
*/

#61 = IFCCARTESIANPOINT((0.,0.));
#62 = IFCCARTESIANPOINT((1000.,0.));
#63 = IFCCARTESIANPOINT((600.,200.));
#64 = IFCCARTESIANPOINT((1000.,200.));
#65 = IFCCARTESIANPOINT((0.,600.));
#66 = IFCCARTESIANPOINT((1000.,600.));
#67 = IFCCARTESIANPOINT((0.,0.));
#68 = IFCCARTESIANPOINT((0.,600.));
#69 = IFCCARTESIANPOINT((600.,0.));
#70 = IFCCARTESIANPOINT((600.,600.));
#71 = IFCCARTESIANPOINT((1000.,0.));
#72 = IFCCARTESIANPOINT((1000.,600.));

/* walls should have local coordinate systems, now given in storey coord systeim */
#73 = IFCWALL('1clBI0aqxmECmC7fkDiJS3', $, 'South wall, ground floor', $, $, #9, #89, $, $);
#74 = IFCWALL('2R6ajXjrpr9TkLNbhkGMPY', $, 'Inner wall, ground floor', $, $, #9, #92, $, $);
#75 = IFCWALL('0F82OtepL3O$B0M0a2Vt0r', $, 'North wall, ground floor', $, $, #9, #95, $, $);
#76 = IFCWALL('2efHhUKLenPFPsdSCnpD5M', $, 'West wall, ground floor', $, $, #9, #98, $, $);
#77 = IFCWALL('38V8Cod2oSqWhyJqWvRyAg', $, 'Inner wall, ground floor', $, $, #9, #101, $, $);
#78 = IFCWALL('22vemr1NRxgOdsV0TPw84$', $, 'East wall, ground floor', $, $, #9, #104, $, $);
#79 = IFCRELCONTAINEDINSPATIALSTRUCTURE('0der2tpL5oXrDbEGzI7pwx', $, 'Ground floor building elements', $, (#73,#74,#75,#76,#77,#78,#254), #15);

#80 = IFCWALL('3iBavvarTXoxfXeXw45gfu', $, 'South wall, upper floor', $, $, #14, #89, $, $);
#81 = IFCWALL('2B9FjAyFsyPJdHII3xPEHD', $, 'Inner wall, upper floor', $, $, #14, #92, $, $);
#82 = IFCWALL('15dtt9uSb03OndFlkQpclM', $, 'North wall, upper floor', $, $, #14, #95, $, $);
#83 = IFCWALL('063Zx6aZgRP76rYKWTE8J5', $, 'West wall, upper floor', $, $, #14, #98, $, $);
#84 = IFCWALL('1CcoU0VYP99YItgNr5pSd4', $, 'Inner wall, upper floor', $, $, #14, #101, $, $);
#85 = IFCWALL('2Eqpag6Br40gSlH_TKOMSY', $, 'East wall, upper floor', $, $, #14, #104, $, $);
#86 = IFCRELCONTAINEDINSPATIALSTRUCTURE('2xjMxRdvMl8xLmUGBQ3xsQ', $, 'Upper floor building elements', $, (#80,#81,#82,#83,#84,#85,#255), #16);

#87 = IFCPOLYLINE((#61,#62));
#88 = IFCSHAPEREPRESENTATION(#60, 'Axis', 'Curve2D', (#87));
#89 = IFCPRODUCTDEFINITIONSHAPE('South wall', $, (#88,#145));
#90 = IFCPOLYLINE((#63,#64));
#91 = IFCSHAPEREPRESENTATION(#60, 'Axis', 'Curve2D', (#90));
#92 = IFCPRODUCTDEFINITIONSHAPE('Inner wall', $, (#91,#166));
#93 = IFCPOLYLINE((#65,#66));
#94 = IFCSHAPEREPRESENTATION(#60, 'Axis', 'Curve2D', (#93));
#95 = IFCPRODUCTDEFINITIONSHAPE('North wall', $, (#94,#187));
#96 = IFCPOLYLINE((#67,#68));
#97 = IFCSHAPEREPRESENTATION(#60, 'Axis', 'Curve2D', (#96));
#98 = IFCPRODUCTDEFINITIONSHAPE('West wall', $, (#97,#208));
#99 = IFCPOLYLINE((#69,#70));
#100 = IFCSHAPEREPRESENTATION(#60, 'Axis', 'Curve2D', (#99));
#101 = IFCPRODUCTDEFINITIONSHAPE('Inner wall', $, (#100,#229));
#102 = IFCPOLYLINE((#71,#72));
#103 = IFCSHAPEREPRESENTATION(#60, 'Axis', 'Curve2D', (#102));
#104 = IFCPRODUCTDEFINITIONSHAPE('East wall', $, (#103,#250));

/* lower points plus 87 */
#105 = IFCCARTESIANPOINT((-15., -15., 270.));
#106 = IFCCARTESIANPOINT((1015., -15., 270.));
#107 = IFCCARTESIANPOINT((-15., 15., 270.));
#108 = IFCCARTESIANPOINT((1015., 15., 270.));
#109 = IFCCARTESIANPOINT((610., 190., 270.));
#110 = IFCCARTESIANPOINT((985., 190., 270.));
#111 = IFCCARTESIANPOINT((610., 210., 270.));
#112 = IFCCARTESIANPOINT((985., 210., 270.));
#113 = IFCCARTESIANPOINT((-15., 585., 270.));
#114 = IFCCARTESIANPOINT((1015., 585., 270.));
#115 = IFCCARTESIANPOINT((-15., 615., 270.));
#116 = IFCCARTESIANPOINT((1015., 615., 270.));
#117 = IFCCARTESIANPOINT((15., 15., 270.));
#118 = IFCCARTESIANPOINT((15., 585., 270.));
#119 = IFCCARTESIANPOINT((590., 15., 270.));
#120 = IFCCARTESIANPOINT((590., 585., 270.));
#121 = IFCCARTESIANPOINT((610., 15., 270.));
#122 = IFCCARTESIANPOINT((610., 585., 270.));
#123 = IFCCARTESIANPOINT((985., 15., 270.));
#124 = IFCCARTESIANPOINT((985., 585., 270.));



#125 = IFCPOLYLOOP((#20,#21,#19,#18));
#126 = IFCFACEOUTERBOUND(#125,.T.);
#127 = IFCFACE((#126));
#128 = IFCPOLYLOOP((#18,#19,#106,#105));
#129 = IFCFACEOUTERBOUND(#128,.T.);
#130 = IFCFACE((#129));
#131 = IFCPOLYLOOP((#19,#21,#108,#106));
#132 = IFCFACEOUTERBOUND(#131,.T.);
#133 = IFCFACE((#132));
#134 = IFCPOLYLOOP((#21,#20,#107,#108));
#135 = IFCFACEOUTERBOUND(#134,.T.);
#136 = IFCFACE((#135));
#137 = IFCPOLYLOOP((#20,#18,#105,#107));
#138 = IFCFACEOUTERBOUND(#137,.T.);
#139 = IFCFACE((#138));
#140 = IFCPOLYLOOP((#105,#106,#108,#107));
#141 = IFCFACEOUTERBOUND(#140,.T.);
#142 = IFCFACE((#141));
#143 = IFCCLOSEDSHELL((#127,#130,#133,#136,#139,#142));
#144 = IFCFACETEDBREP(#143);
#145 = IFCSHAPEREPRESENTATION(#38, 'Body', 'Brep', (#144));

#146 = IFCPOLYLOOP((#24, #25, #23, #22));
#147 = IFCFACEOUTERBOUND(#146, .T.);
#148 = IFCFACE((#147));
#149 = IFCPOLYLOOP((#22, #23, #110, #109));
#150 = IFCFACEOUTERBOUND(#149, .T.);
#151 = IFCFACE((#150));
#152 = IFCPOLYLOOP((#23, #25, #112, #110));
#153 = IFCFACEOUTERBOUND(#152, .T.);
#154 = IFCFACE((#153));
#155 = IFCPOLYLOOP((#25, #24, #111, #112));
#156 = IFCFACEOUTERBOUND(#155, .T.);
#157 = IFCFACE((#156));
#158 = IFCPOLYLOOP((#24, #22, #109, #111));
#159 = IFCFACEOUTERBOUND(#158, .T.);
#160 = IFCFACE((#159));
#161 = IFCPOLYLOOP((#109, #110, #112, #111));
#162 = IFCFACEOUTERBOUND(#161, .T.);
#163 = IFCFACE((#162));
#164 = IFCCLOSEDSHELL((#148,#151,#154,#157,#160,#163));
#165 = IFCFACETEDBREP(#164);
#166 = IFCSHAPEREPRESENTATION(#38, 'Body','Brep', (#165));

#167 = IFCPOLYLOOP((#28, #29, #27, #26));
#168 = IFCFACEOUTERBOUND(#167, .T.);
#169 = IFCFACE((#168));
#170 = IFCPOLYLOOP((#26, #27, #114, #113));
#171 = IFCFACEOUTERBOUND(#170, .T.);
#172 = IFCFACE((#171));
#173 = IFCPOLYLOOP((#27, #29, #116, #114));
#174 = IFCFACEOUTERBOUND(#173, .T.);
#175 = IFCFACE((#174));
#176 = IFCPOLYLOOP((#29, #28, #115, #116));
#177 = IFCFACEOUTERBOUND(#176, .T.);
#178 = IFCFACE((#177));
#179 = IFCPOLYLOOP((#28, #26, #113, #115));
#180 = IFCFACEOUTERBOUND(#179, .T.);
#181 = IFCFACE((#180));
#182 = IFCPOLYLOOP((#113, #114, #116, #115));
#183 = IFCFACEOUTERBOUND(#182, .T.);
#184 = IFCFACE((#183));
#185 = IFCCLOSEDSHELL((#169,#172,#175,#178,#181,#184));
#186 = IFCFACETEDBREP(#185);
#187 = IFCSHAPEREPRESENTATION(#38, 'Body','Brep', (#186));

#188 = IFCPOLYLOOP((#26, #31, #30, #20));
#189 = IFCFACEOUTERBOUND(#188, .T.);
#190 = IFCFACE((#189));
#191 = IFCPOLYLOOP((#20, #30, #117, #107));
#192 = IFCFACEOUTERBOUND(#191, .T.);
#193 = IFCFACE((#192));
#194 = IFCPOLYLOOP((#30, #31, #118, #117));
#195 = IFCFACEOUTERBOUND(#194, .T.);
#196 = IFCFACE((#195));
#197 = IFCPOLYLOOP((#31, #26, #113, #118));
#198 = IFCFACEOUTERBOUND(#197, .T.);
#199 = IFCFACE((#198));
#200 = IFCPOLYLOOP((#26, #20, #107, #113));
#201 = IFCFACEOUTERBOUND(#200, .T.);
#202 = IFCFACE((#201));
#203 = IFCPOLYLOOP((#107, #117, #118, #113));
#204 = IFCFACEOUTERBOUND(#203, .T.);
#205 = IFCFACE((#204));
#206 = IFCCLOSEDSHELL((#190,#193,#196,#199,#202,#205));
#207 = IFCFACETEDBREP(#206);
#208 = IFCSHAPEREPRESENTATION(#38, 'Body','Brep', (#207));

#209 = IFCPOLYLOOP((#33, #35, #34, #32));
#210 = IFCFACEOUTERBOUND(#209, .T.);
#211 = IFCFACE((#210));
#212 = IFCPOLYLOOP((#32, #34, #121, #119));
#213 = IFCFACEOUTERBOUND(#212, .T.);
#214 = IFCFACE((#213));
#215 = IFCPOLYLOOP((#34, #35, #122, #121));
#216 = IFCFACEOUTERBOUND(#215, .T.);
#217 = IFCFACE((#216));
#218 = IFCPOLYLOOP((#35, #33, #120, #122));
#219 = IFCFACEOUTERBOUND(#218, .T.);
#220 = IFCFACE((#219));
#221 = IFCPOLYLOOP((#33, #32, #119, #120));
#222 = IFCFACEOUTERBOUND(#221, .T.);
#223 = IFCFACE((#222));
#224 = IFCPOLYLOOP((#119, #121, #122, #120));
#225 = IFCFACEOUTERBOUND(#224, .T.);
#226 = IFCFACE((#225));
#227 = IFCCLOSEDSHELL((#211,#214,#217,#220,#223,#226));
#228 = IFCFACETEDBREP(#227);
#229 = IFCSHAPEREPRESENTATION(#38, 'Body','Brep', (#228));

#230 = IFCPOLYLOOP((#37, #27, #21, #36));
#231 = IFCFACEOUTERBOUND(#230, .T.);
#232 = IFCFACE((#231));
#233 = IFCPOLYLOOP((#36, #21, #108, #123));
#234 = IFCFACEOUTERBOUND(#233, .T.);
#235 = IFCFACE((#234));
#236 = IFCPOLYLOOP((#21, #27, #114, #108));
#237 = IFCFACEOUTERBOUND(#236, .T.);
#238 = IFCFACE((#237));
#239 = IFCPOLYLOOP((#27, #37, #124, #114));
#240 = IFCFACEOUTERBOUND(#239, .T.);
#241 = IFCFACE((#240));
#242 = IFCPOLYLOOP((#37, #36, #123, #124));
#243 = IFCFACEOUTERBOUND(#242, .T.);
#244 = IFCFACE((#243));
#245 = IFCPOLYLOOP((#123, #108, #114, #124));
#246 = IFCFACEOUTERBOUND(#245, .T.);
#247 = IFCFACE((#246));
#248 = IFCCLOSEDSHELL((#232,#235,#238,#241,#244,#247));
#249 = IFCFACETEDBREP(#248);
#250 = IFCSHAPEREPRESENTATION(#38, 'Body','Brep', (#249));

#251 = IFCCARTESIANPOINT((0., 0., 600.));
#252 = IFCAXIS2PLACEMENT3D(#251, $, $);
#253 = IFCLOCALPLACEMENT($, #252);

#254 = IFCSLAB('2HZPgpoui8A52PRiXyrdIc', $, 'Base slab', $, $, #9, #282, $, .BASESLAB.);
#255 = IFCSLAB('2_F$tyS3eWWkpWFRst0nyA', $, 'First floor slab', $, $, #14, #282, $, .FLOOR.);
#256 = IFCROOF('33tn6mIIDeTK$I2Ql1P1YQ', $, 'Roof slab', $, $, #253, #282, $, $);

#257 = IFCCARTESIANPOINT((-15., -15., -30.));  /* #18 */
#258 = IFCCARTESIANPOINT((1015., -15., -30.));  /* #19 */
#259 = IFCCARTESIANPOINT((-15., 615., -30.));  /* #28 */
#260 = IFCCARTESIANPOINT((1015., 615., -30.)); /* #29 */

#261 = IFCPOLYLOOP((#259, #260, #258, #257));
#262 = IFCFACEOUTERBOUND(#261, .T.);
#263 = IFCFACE((#262));
#264 = IFCPOLYLOOP((#257, #258, #19, #18));
#265 = IFCFACEOUTERBOUND(#264, .T.);
#266 = IFCFACE((#265));
#267 = IFCPOLYLOOP((#258, #260, #29, #19));
#268 = IFCFACEOUTERBOUND(#267, .T.);
#269 = IFCFACE((#268));
#270 = IFCPOLYLOOP((#260, #259, #28, #29));
#271 = IFCFACEOUTERBOUND(#270, .T.);
#272 = IFCFACE((#271));
#273 = IFCPOLYLOOP((#259, #257, #18, #28));
#274 = IFCFACEOUTERBOUND(#273, .T.);
#275 = IFCFACE((#274));
#276 = IFCPOLYLOOP((#18, #19, #29, #28));
#277 = IFCFACEOUTERBOUND(#276, .T.);
#278 = IFCFACE((#277));
#279 = IFCCLOSEDSHELL((#263,#266,#269,#272,#275,#278));
#280 = IFCFACETEDBREP(#279);
#281 = IFCSHAPEREPRESENTATION(#38, 'Body','Brep', (#280));
#282 = IFCPRODUCTDEFINITIONSHAPE('Slab', $, (#281));

#283 = IFCBUILDINGSTOREY('0dqBFc6aMp9FIpNX$O1t2Y', $, 'Roof', $, $, #253, #42, $, .ELEMENT., 600.);
#284 = IFCRELCONTAINEDINSPATIALSTRUCTURE('0av7MM2AbuuOK$1_gKn9t_', $, 'Roof building elements', $, (#256), #283);

/* Room 1 */
#285 = IFCPOLYLOOP((#31, #33, #32, #30));
#286 = IFCFACEOUTERBOUND(#285, .T.);
#287 = IFCFACE((#286));
#288 = IFCPOLYLOOP((#30, #32, #119, #117));
#289 = IFCFACEOUTERBOUND(#288, .T.);
#290 = IFCFACE((#289));
#291 = IFCPOLYLOOP((#32, #33, #120, #119));
#292 = IFCFACEOUTERBOUND(#291, .T.);
#293 = IFCFACE((#292));
#294 = IFCPOLYLOOP((#33, #31, #118, #120));
#295 = IFCFACEOUTERBOUND(#294, .T.);
#296 = IFCFACE((#295));
#297 = IFCPOLYLOOP((#31, #30, #117, #118));
#298 = IFCFACEOUTERBOUND(#297, .T.);
#299 = IFCFACE((#298));
#300 = IFCPOLYLOOP((#117, #119, #120, #118));
#301 = IFCFACEOUTERBOUND(#300, .T.);
#302 = IFCFACE((#301));
#303 = IFCCLOSEDSHELL((#287,#290,#293,#296,#299,#302));
#304 = IFCFACETEDBREP(#303);
#305 = IFCSHAPEREPRESENTATION(#38, 'Body','Brep', (#304));

/* Room 2 */
#306 = IFCPOLYLOOP((#35, #37, #25, #24));
#307 = IFCFACEOUTERBOUND(#306, .T.);
#308 = IFCFACE((#307));
#309 = IFCPOLYLOOP((#24, #25, #112, #111));
#310 = IFCFACEOUTERBOUND(#309, .T.);
#311 = IFCFACE((#310));
#312 = IFCPOLYLOOP((#25, #37, #124, #112));
#313 = IFCFACEOUTERBOUND(#312, .T.);
#314 = IFCFACE((#313));
#315 = IFCPOLYLOOP((#37, #35, #122, #124));
#316 = IFCFACEOUTERBOUND(#315, .T.);
#317 = IFCFACE((#316));
#318 = IFCPOLYLOOP((#35, #24, #111, #122));
#319 = IFCFACEOUTERBOUND(#318, .T.);
#320 = IFCFACE((#319));
#321 = IFCPOLYLOOP((#111, #112, #124, #122));
#322 = IFCFACEOUTERBOUND(#321, .T.);
#323 = IFCFACE((#322));
#324 = IFCCLOSEDSHELL((#308,#311,#314,#317,#320,#323));
#325 = IFCFACETEDBREP(#324);
#326 = IFCSHAPEREPRESENTATION(#38, 'Body','Brep', (#325));

/* Room 3 */
#327 = IFCPOLYLOOP((#22, #23, #36, #34));
#328 = IFCFACEOUTERBOUND(#327, .T.);
#329 = IFCFACE((#328));
#330 = IFCPOLYLOOP((#34, #36, #123, #121));
#331 = IFCFACEOUTERBOUND(#330, .T.);
#332 = IFCFACE((#331));
#333 = IFCPOLYLOOP((#36, #23, #110, #123));
#334 = IFCFACEOUTERBOUND(#333, .T.);
#335 = IFCFACE((#334));
#336 = IFCPOLYLOOP((#23, #22, #109, #110));
#337 = IFCFACEOUTERBOUND(#336, .T.);
#338 = IFCFACE((#337));
#339 = IFCPOLYLOOP((#22, #34, #121, #109));
#340 = IFCFACEOUTERBOUND(#339, .T.);
#341 = IFCFACE((#340));
#342 = IFCPOLYLOOP((#121, #123, #110, #109));
#343 = IFCFACEOUTERBOUND(#342, .T.);
#344 = IFCFACE((#343));
#345 = IFCCLOSEDSHELL((#329,#332,#335,#338,#341,#344));
#346 = IFCFACETEDBREP(#345);
#347 = IFCSHAPEREPRESENTATION(#38, 'Body','Brep', (#346));


/* Space boundaries */

#348 = IFCOPENSHELL((#299));
#349 = IFCFACEBASEDSURFACEMODEL((#348));
#350 = IFCCONNECTIONSURFACEGEOMETRY(#349,$);
#351 = IFCRELSPACEBOUNDARY1STLEVEL('2n0$P0mnC7hgjbTmRtrFux', $, 'Room 1.1, West wall', $, #43, #76, #350, .PHYSICAL., .EXTERNAL., $);
#352 = IFCOPENSHELL((#296));
#353 = IFCFACEBASEDSURFACEMODEL((#352));
#354 = IFCCONNECTIONSURFACEGEOMETRY(#353,$);
#355 = IFCRELSPACEBOUNDARY1STLEVEL('3ePaYNusff$_kETNG7YjEI', $, 'Room 1.1, North wall', $, #43, #75, #354, .PHYSICAL., .EXTERNAL., $);
#356 = IFCOPENSHELL((#293));
#357 = IFCFACEBASEDSURFACEMODEL((#356));
#358 = IFCCONNECTIONSURFACEGEOMETRY(#357,$);
#359 = IFCRELSPACEBOUNDARY1STLEVEL('0SvYB4tsVkLZvYOS6GG5zm', $, 'Room 1.1, Inner wall', $, #43, #77, #358, .PHYSICAL., .INTERNAL., $);
#360 = IFCOPENSHELL((#290));
#361 = IFCFACEBASEDSURFACEMODEL((#360));
#362 = IFCCONNECTIONSURFACEGEOMETRY(#361,$);
#363 = IFCRELSPACEBOUNDARY1STLEVEL('0LpRJtQGT7n1FAUBpSg34x', $, 'Room 1.1, South wall', $, #43, #73, #362, .PHYSICAL., .EXTERNAL., $);
#364 = IFCOPENSHELL((#287));
#365 = IFCFACEBASEDSURFACEMODEL((#364));
#366 = IFCCONNECTIONSURFACEGEOMETRY(#365,$);
#367 = IFCRELSPACEBOUNDARY1STLEVEL('2uufMCL5sgAb$uyQ5G6hjI', $, 'Room 1.1, Floor', $, #43, #254, #366, .PHYSICAL., .EXTERNAL., $);
#368 = IFCOPENSHELL((#302));
#369 = IFCFACEBASEDSURFACEMODEL((#368));
#370 = IFCCONNECTIONSURFACEGEOMETRY(#369,$);
#371 = IFCRELSPACEBOUNDARY1STLEVEL('21Vdf1X4Eh37eRSny5dVJH', $, 'Room 1.1, Ceiling', $, #43, #255, #370, .PHYSICAL., .INTERNAL., $);

#372 = IFCOPENSHELL((#308));
#373 = IFCFACEBASEDSURFACEMODEL((#372));
#374 = IFCCONNECTIONSURFACEGEOMETRY(#373,$);
#375 = IFCRELSPACEBOUNDARY1STLEVEL('1jCNIPcO0lUgrYm3DCNBFT', $, 'Room 1.2, Floor', $, #44, #254, #374, .PHYSICAL., .EXTERNAL., $);
#376 = IFCOPENSHELL((#311));
#377 = IFCFACEBASEDSURFACEMODEL((#376));
#378 = IFCCONNECTIONSURFACEGEOMETRY(#377,$);
#379 = IFCRELSPACEBOUNDARY1STLEVEL('2cnxY2lDGSmnXQotcUV6CW', $, 'Room 1.2, Inner wall', $, #44, #74, #378, .PHYSICAL., .INTERNAL., $);
#380 = IFCOPENSHELL((#314));
#381 = IFCFACEBASEDSURFACEMODEL((#380));
#382 = IFCCONNECTIONSURFACEGEOMETRY(#381,$);
#383 = IFCRELSPACEBOUNDARY1STLEVEL('2$44DfggRoKpVf$l89$LC_', $, 'Room 1.2, East wall', $, #44, #78, #382, .PHYSICAL., .EXTERNAL., $);
#384 = IFCOPENSHELL((#317));
#385 = IFCFACEBASEDSURFACEMODEL((#384));
#386 = IFCCONNECTIONSURFACEGEOMETRY(#385,$);
#387 = IFCRELSPACEBOUNDARY1STLEVEL('1xOAY9QmzQ_$mAGqEeiulc', $, 'Room 1.2, North wall', $, #44, #75, #386, .PHYSICAL., .EXTERNAL., $);
#388 = IFCOPENSHELL((#320));
#389 = IFCFACEBASEDSURFACEMODEL((#388));
#390 = IFCCONNECTIONSURFACEGEOMETRY(#389,$);
#391 = IFCRELSPACEBOUNDARY1STLEVEL('0$XUD9Qnj66l8Wg7GWNtGW', $, 'Room 1.2, Inner wall', $, #44, #77, #390, .PHYSICAL., .INTERNAL., $);
#392 = IFCOPENSHELL((#323));
#393 = IFCFACEBASEDSURFACEMODEL((#392));
#394 = IFCCONNECTIONSURFACEGEOMETRY(#393,$);
#395 = IFCRELSPACEBOUNDARY1STLEVEL('2vpQGELMlIOsbx5QyZolIi', $, 'Room 1.2, Ceiling', $, #44, #255, #394, .PHYSICAL., .INTERNAL., $);

#396 = IFCOPENSHELL((#329));
#397 = IFCFACEBASEDSURFACEMODEL((#396));
#398 = IFCCONNECTIONSURFACEGEOMETRY(#397,$);
#399 = IFCRELSPACEBOUNDARY1STLEVEL('1T$2Z5P2RD1KHN$63suBOS', $, 'Room 1.3, Floor', $, #45, #254, #398, .PHYSICAL., .EXTERNAL., $);
#400 = IFCOPENSHELL((#332));
#401 = IFCFACEBASEDSURFACEMODEL((#400));
#402 = IFCCONNECTIONSURFACEGEOMETRY(#401,$);
#403 = IFCRELSPACEBOUNDARY1STLEVEL('0k2TbpwpKXOdboS2unIuV_', $, 'Room 1.3, South wall', $, #45, #73, #402, .PHYSICAL., .EXTERNAL., $);
#404 = IFCOPENSHELL((#335));
#405 = IFCFACEBASEDSURFACEMODEL((#404));
#406 = IFCCONNECTIONSURFACEGEOMETRY(#405,$);
#407 = IFCRELSPACEBOUNDARY1STLEVEL('1CQcn8$iJoL5kik1aUy9Yb', $, 'Room 1.3, East wall', $, #45, #78, #406, .PHYSICAL., .EXTERNAL., $);
#408 = IFCOPENSHELL((#338));
#409 = IFCFACEBASEDSURFACEMODEL((#408));
#410 = IFCCONNECTIONSURFACEGEOMETRY(#409,$);
#411 = IFCRELSPACEBOUNDARY1STLEVEL('1MpWqdiIAwsPt4YJGturT2', $, 'Room 1.3, Inner wall', $, #45, #74, #410, .PHYSICAL., .INTERNAL., $);
#412 = IFCOPENSHELL((#341));
#413 = IFCFACEBASEDSURFACEMODEL((#412));
#414 = IFCCONNECTIONSURFACEGEOMETRY(#413,$);
#415 = IFCRELSPACEBOUNDARY1STLEVEL('3BjDDhrslzrBLeSpxUy3zq', $, 'Room 1.3, Inner wall', $, #45, #77, #414, .PHYSICAL., .INTERNAL., $);
#416 = IFCOPENSHELL((#344));
#417 = IFCFACEBASEDSURFACEMODEL((#416));
#418 = IFCCONNECTIONSURFACEGEOMETRY(#417,$);
#419 = IFCRELSPACEBOUNDARY1STLEVEL('0Dhh0MMaWKr3DnQf$Vy06L', $, 'Room 1.3, Ceiling', $, #45, #255, #418, .PHYSICAL., .INTERNAL., $);


#420 = IFCOPENSHELL((#287));
#421 = IFCFACEBASEDSURFACEMODEL((#420));
#422 = IFCCONNECTIONSURFACEGEOMETRY(#421, $);
#423 = IFCRELSPACEBOUNDARY1STLEVEL('2a5t2j8aAhuHUUQHBUQ_IF', $, 'Room 2.1, Floor', $, #47, #255, #422, .PHYSICAL., .INTERNAL., $);
#424 = IFCOPENSHELL((#290));
#425 = IFCFACEBASEDSURFACEMODEL((#424));
#426 = IFCCONNECTIONSURFACEGEOMETRY(#425, $);
#427 = IFCRELSPACEBOUNDARY1STLEVEL('359l6j0jrYml5EiL6aCvxW', $, 'Room 2.1, South wall', $, #47, #80, #426, .PHYSICAL., .EXTERNAL., $);
#428 = IFCOPENSHELL((#293));
#429 = IFCFACEBASEDSURFACEMODEL((#428));
#430 = IFCCONNECTIONSURFACEGEOMETRY(#429, $);
#431 = IFCRELSPACEBOUNDARY1STLEVEL('0e_sd$pG1$Egmz4xeY2QOJ', $, 'Room 2.1, Inner wall', $, #47, #84, #430, .PHYSICAL., .INTERNAL., $);
#432 = IFCOPENSHELL((#296));
#433 = IFCFACEBASEDSURFACEMODEL((#432));
#434 = IFCCONNECTIONSURFACEGEOMETRY(#433, $);
#435 = IFCRELSPACEBOUNDARY1STLEVEL('0iJwaGLgY$_cR3bi5LHJuT', $, 'Room 2.1, North wall', $, #47, #82, #434, .PHYSICAL., .EXTERNAL., $);
#436 = IFCOPENSHELL((#299));
#437 = IFCFACEBASEDSURFACEMODEL((#436));
#438 = IFCCONNECTIONSURFACEGEOMETRY(#437, $);
#439 = IFCRELSPACEBOUNDARY1STLEVEL('0hcvcenSAwmYolrq9R$BY$', $, 'Room 2.1, West wall', $, #47, #83, #438, .PHYSICAL., .EXTERNAL., $);
#440 = IFCOPENSHELL((#302));
#441 = IFCFACEBASEDSURFACEMODEL((#440));
#442 = IFCCONNECTIONSURFACEGEOMETRY(#441, $);
#443 = IFCRELSPACEBOUNDARY1STLEVEL('09_VYDH5XSxVZQy_KAL7O2', $, 'Room 2.1, Ceiling', $, #47, #256, #442, .PHYSICAL., .EXTERNAL., $);

#444 = IFCOPENSHELL((#308));
#445 = IFCFACEBASEDSURFACEMODEL((#444));
#446 = IFCCONNECTIONSURFACEGEOMETRY(#445, $);
#447 = IFCRELSPACEBOUNDARY1STLEVEL('2E1A3lDmUh1j$QX_VGrft3', $, 'Room 2.2, Floor', $, #48, #255, #446, .PHYSICAL., .INTERNAL., $);
#448 = IFCOPENSHELL((#311));
#449 = IFCFACEBASEDSURFACEMODEL((#448));
#450 = IFCCONNECTIONSURFACEGEOMETRY(#449, $);
#451 = IFCRELSPACEBOUNDARY1STLEVEL('0s_ogBz1uAIqXWiGOiVcIK', $, 'Room 2.2, Inner wall', $, #48, #81, #450, .PHYSICAL., .INTERNAL., $);
#452 = IFCOPENSHELL((#314));
#453 = IFCFACEBASEDSURFACEMODEL((#452));
#454 = IFCCONNECTIONSURFACEGEOMETRY(#453, $);
#455 = IFCRELSPACEBOUNDARY1STLEVEL('3swNC3vnKOcrlwMsUrVhPh', $, 'Room 2.2, East wall', $, #48, #85, #454, .PHYSICAL., .EXTERNAL., $);
#456 = IFCOPENSHELL((#317));
#457 = IFCFACEBASEDSURFACEMODEL((#456));
#458 = IFCCONNECTIONSURFACEGEOMETRY(#457, $);
#459 = IFCRELSPACEBOUNDARY1STLEVEL('1wNCuiEXitbDeC$Pwnt5fw', $, 'Room 2.2, North wall', $, #48, #82, #458, .PHYSICAL., .EXTERNAL., $);
#460 = IFCOPENSHELL((#320));
#461 = IFCFACEBASEDSURFACEMODEL((#460));
#462 = IFCCONNECTIONSURFACEGEOMETRY(#461, $);
#463 = IFCRELSPACEBOUNDARY1STLEVEL('2FWPbemY89$Eqx206MkVap', $, 'Room 2.2, Inner wall', $, #48, #84, #462, .PHYSICAL., .INTERNAL., $);
#464 = IFCOPENSHELL((#323));
#465 = IFCFACEBASEDSURFACEMODEL((#464));
#466 = IFCCONNECTIONSURFACEGEOMETRY(#465, $);
#467 = IFCRELSPACEBOUNDARY1STLEVEL('0homHlEfizUzhXtFqy_JRO', $, 'Room 2.2, Ceiling', $, #48, #256, #466, .PHYSICAL., .EXTERNAL., $);

#468 = IFCOPENSHELL((#329));
#469 = IFCFACEBASEDSURFACEMODEL((#468));
#470 = IFCCONNECTIONSURFACEGEOMETRY(#469, $);
#471 = IFCRELSPACEBOUNDARY1STLEVEL('0_McEiX_cyyPz6nsrz0JU8', $, 'Room 2.3, Floor', $, #49, #255, #470, .PHYSICAL., .INTERNAL., $);
#472 = IFCOPENSHELL((#332));
#473 = IFCFACEBASEDSURFACEMODEL((#472));
#474 = IFCCONNECTIONSURFACEGEOMETRY(#473, $);
#475 = IFCRELSPACEBOUNDARY1STLEVEL('12rhX7MPiGzzg1z2OiC$Dc', $, 'Room 2.3, South wall', $, #49, #80, #474, .PHYSICAL., .EXTERNAL., $);
#476 = IFCOPENSHELL((#335));
#477 = IFCFACEBASEDSURFACEMODEL((#476));
#478 = IFCCONNECTIONSURFACEGEOMETRY(#477, $);
#479 = IFCRELSPACEBOUNDARY1STLEVEL('15_uCstri_87ijQVqvKZMk', $, 'Room 2.3, East wall', $, #49, #85, #478, .PHYSICAL., .EXTERNAL., $);
#480 = IFCOPENSHELL((#338));
#481 = IFCFACEBASEDSURFACEMODEL((#480));
#482 = IFCCONNECTIONSURFACEGEOMETRY(#481, $);
#483 = IFCRELSPACEBOUNDARY1STLEVEL('272OQcqsbbfRtek57lz1IF', $, 'Room 2.3, Inner wall', $, #49, #81, #482, .PHYSICAL., .INTERNAL., $);
#484 = IFCOPENSHELL((#341));
#485 = IFCFACEBASEDSURFACEMODEL((#484));
#486 = IFCCONNECTIONSURFACEGEOMETRY(#485, $);
#487 = IFCRELSPACEBOUNDARY1STLEVEL('14c$mADaPcCTgrtVGcN1Nl', $, 'Room 2.3, Inner wall', $, #49, #84, #486, .PHYSICAL., .INTERNAL., $);
#488 = IFCOPENSHELL((#344));
#489 = IFCFACEBASEDSURFACEMODEL((#488));
#490 = IFCCONNECTIONSURFACEGEOMETRY(#489, $);
#491 = IFCRELSPACEBOUNDARY1STLEVEL('0Qsr43PQuLg7ncLWC4hvIu', $, 'Room 2.3, Ceiling', $, #49, #256, #490, .PHYSICAL., .EXTERNAL., $);

#492 = IFCPROPERTYSINGLEVALUE('HandicapAccessible',$,IFCBOOLEAN(.T.),$);
#493 = IFCPROPERTYSINGLEVALUE('HandicapAccessible',$,IFCBOOLEAN(.F.),$);
#494 = IFCPROPERTYSET('3AmO7SzTYp5uIrrAHqBQ0_',$,'Accessibility',$,(#492));
#495 = IFCPROPERTYSET('14$g2LA4YF9Cbtuj1UFE9c',$,'Accessibility',$,(#493));
#496 = IFCRELDEFINESBYPROPERTIES('3IandybMwtHYoZDFAZcdc7',$,'accessible spaces',$,(#43,#44),#494);
#497 = IFCRELDEFINESBYPROPERTIES('0tGgRzQI92lRK5sZpLWOsR',$,'not accessible spaces',$,(#45,#47,#48,#49),#495);




/* reuse of the polyloop on the related element with inverted orientation does not work here,
   because of coordinate system issues - the surface on the relating element would use the coord 
   system of the external space, but the geometry would be defined in the coord system of the 
   building element, e.g. storey   */

#502 = IFCCARTESIANPOINT((-15., -15., -30.)); 
#503 = IFCCARTESIANPOINT((1015., -15., -30.));
#504 = IFCCARTESIANPOINT((-15., 615., -30.)); 
#505 = IFCCARTESIANPOINT((1015., 615., -30.)); 

#506 = IFCCARTESIANPOINT((-15., -15., 300.)); 
#507 = IFCCARTESIANPOINT((1015., -15., 300.));
#508 = IFCCARTESIANPOINT((-15., 15., 300.)); 
#509 = IFCCARTESIANPOINT((1015., 15., 300.));
#510 = IFCCARTESIANPOINT((-15., 585., 300.)); 
#511 = IFCCARTESIANPOINT((1015., 585., 300.)); 
#512 = IFCCARTESIANPOINT((-15., 615., 300.)); 
#513 = IFCCARTESIANPOINT((1015., 615., 300.)); 

#514 = IFCCARTESIANPOINT((-15., -15., 570.)); 
#515 = IFCCARTESIANPOINT((1015., -15., 570.));
#516 = IFCCARTESIANPOINT((-15., 15., 570.)); 
#517 = IFCCARTESIANPOINT((1015., 15., 570.));
#518 = IFCCARTESIANPOINT((-15., 585., 570.)); 
#519 = IFCCARTESIANPOINT((1015., 585., 570.)); 
#520 = IFCCARTESIANPOINT((-15., 615., 570.)); 
#521 = IFCCARTESIANPOINT((1015., 615., 570.)); 

#522 = IFCCARTESIANPOINT((-15., -15., 600.)); 
#523 = IFCCARTESIANPOINT((1015., -15., 600.));
#524 = IFCCARTESIANPOINT((-15., 615., 600.)); 
#525 = IFCCARTESIANPOINT((1015., 615., 600.)); 


#526 = IFCPOLYLOOP((#502,#503,#505,#504));
#527 = IFCFACEOUTERBOUND(#526, .T.);
#528 = IFCFACE((#527));
#529 = IFCPOLYLOOP((#19,#29,#505,#503));
#530 = IFCFACEOUTERBOUND(#529, .T.);
#531 = IFCFACE((#530));
#532 = IFCPOLYLOOP((#29,#28,#504,#505));
#533 = IFCFACEOUTERBOUND(#532, .T.);
#534 = IFCFACE((#533));
#535 = IFCPOLYLOOP((#28,#18,#502,#504));
#536 = IFCFACEOUTERBOUND(#535, .T.);
#537 = IFCFACE((#536));
#538 = IFCPOLYLOOP((#18,#19,#503,#502));
#539 = IFCFACEOUTERBOUND(#538, .T.);
#540 = IFCFACE((#539));
#541 = IFCOPENSHELL((#528,#531,#534,#537,#540));
#542 = IFCFACEBASEDSURFACEMODEL((#541));
#543 = IFCCONNECTIONSURFACEGEOMETRY(#542,$);
#544 = IFCRELSPACEBOUNDARY1STLEVEL('0sC7il7Elv9JFmZGCvEk4T', $, 'Ext space, Base Slab', $, #660, #254, #543, .PHYSICAL., .NOTDEFINED., $);

#545 = IFCPOLYLOOP((#105,#106,#19,#18));
#546 = IFCFACEOUTERBOUND(#545, .T.);
#547 = IFCFACE((#546));
#548 = IFCPOLYLOOP((#106,#108,#21,#19));
#549 = IFCFACEOUTERBOUND(#548, .T.);
#550 = IFCFACE((#549));
#551 = IFCPOLYLOOP((#107,#105,#18,#20));
#552 = IFCFACEOUTERBOUND(#551, .T.);
#553 = IFCFACE((#552));
#554 = IFCOPENSHELL((#547,#550,#553));
#555 = IFCFACEBASEDSURFACEMODEL((#554));
#556 = IFCCONNECTIONSURFACEGEOMETRY(#555,$);
#557 = IFCRELSPACEBOUNDARY1STLEVEL('2_bKjSNc1Q1HJTXQyyxjb_', $, 'Ext space, South wall, ground floor', $, #660, #73, #556, .PHYSICAL., .NOTDEFINED., $);

#558 = IFCPOLYLOOP((#114,#116,#29,#27));
#559 = IFCFACEOUTERBOUND(#558, .T.);
#560 = IFCFACE((#559));
#561 = IFCPOLYLOOP((#116,#115,#28,#29));
#562 = IFCFACEOUTERBOUND(#561, .T.);
#563 = IFCFACE((#562));
#564 = IFCPOLYLOOP((#115,#113,#26,#28));
#565 = IFCFACEOUTERBOUND(#564, .T.);
#566 = IFCFACE((#565));
#567 = IFCOPENSHELL((#560,#563,#566));
#568 = IFCFACEBASEDSURFACEMODEL((#567));
#569 = IFCCONNECTIONSURFACEGEOMETRY(#568,$);
#570 = IFCRELSPACEBOUNDARY1STLEVEL('2IBLIhg3P9a5GS6ro6IXDk', $, 'Ext space, North wall, ground floor', $, #660, #75, #569, .PHYSICAL., .NOTDEFINED., $);

#571 = IFCPOLYLOOP((#113,#107,#20,#26));
#572 = IFCFACEOUTERBOUND(#571, .T.);
#573 = IFCFACE((#572));
#574 = IFCOPENSHELL((#573));
#575 = IFCFACEBASEDSURFACEMODEL((#574));
#576 = IFCCONNECTIONSURFACEGEOMETRY(#575,$);
#577 = IFCRELSPACEBOUNDARY1STLEVEL('1ZadMdbt4rG2JtfjmJghlW', $, 'Ext space, West wall, ground floor', $, #660, #76, #576, .PHYSICAL., .NOTDEFINED., $);

#578 = IFCPOLYLOOP((#108,#114,#27,#21));
#579 = IFCFACEOUTERBOUND(#578, .T.);
#580 = IFCFACE((#579));
#581 = IFCOPENSHELL((#580));
#582 = IFCFACEBASEDSURFACEMODEL((#581));
#583 = IFCCONNECTIONSURFACEGEOMETRY(#582,$);
#584 = IFCRELSPACEBOUNDARY1STLEVEL('1BSNJGbFyXFM4u5xccy5Ya', $, 'Ext space, East wall, ground floor', $, #660, #78, #583, .PHYSICAL., .NOTDEFINED., $);

#585 = IFCPOLYLOOP((#507,#513,#116,#106));
#586 = IFCFACEOUTERBOUND(#585, .T.);
#587 = IFCFACE((#586));
#588 = IFCPOLYLOOP((#513,#512,#115,#116));
#589 = IFCFACEOUTERBOUND(#588, .T.);
#590 = IFCFACE((#589));
#591 = IFCPOLYLOOP((#512,#506,#105,#115));
#592 = IFCFACEOUTERBOUND(#591, .T.);
#593 = IFCFACE((#592));
#594 = IFCPOLYLOOP((#506,#507,#106,#105));
#595 = IFCFACEOUTERBOUND(#594, .T.);
#596 = IFCFACE((#595));
#597 = IFCOPENSHELL((#587,#590,#593,#596));
#598 = IFCFACEBASEDSURFACEMODEL((#597));
#599 = IFCCONNECTIONSURFACEGEOMETRY(#598,$);
#600 = IFCRELSPACEBOUNDARY1STLEVEL('1LwSxdIagPDMRopkqtyPLZ', $, 'Ext space, Slab first floor', $, #660, #255, #599, .PHYSICAL., .NOTDEFINED., $);

#601 = IFCPOLYLOOP((#514,#515,#507,#506));
#602 = IFCFACEOUTERBOUND(#601, .T.);
#603 = IFCFACE((#602));
#604 = IFCPOLYLOOP((#517,#515,#507,#509));
#605 = IFCFACEOUTERBOUND(#604, .T.);
#606 = IFCFACE((#605));
#607 = IFCPOLYLOOP((#516,#514,#506,#508));
#608 = IFCFACEOUTERBOUND(#607, .T.);
#609 = IFCFACE((#608));
#610 = IFCOPENSHELL((#603,#606,#609));
#611 = IFCFACEBASEDSURFACEMODEL((#610));
#612 = IFCCONNECTIONSURFACEGEOMETRY(#611,$);
#613 = IFCRELSPACEBOUNDARY1STLEVEL('2t18r9Oxl5_3eZTsTN2c6V', $, 'Ext space, South wall, upper floor', $, #660, #80, #612, .PHYSICAL., .NOTDEFINED., $);

#614 = IFCPOLYLOOP((#519,#521,#513,#511));
#615 = IFCFACEOUTERBOUND(#614, .T.);
#616 = IFCFACE((#615));
#617 = IFCPOLYLOOP((#521,#520,#512,#513));
#618 = IFCFACEOUTERBOUND(#617, .T.);
#619 = IFCFACE((#618));
#620 = IFCPOLYLOOP((#520,#518,#510,#512));
#621 = IFCFACEOUTERBOUND(#620, .T.);
#622 = IFCFACE((#621));
#623 = IFCOPENSHELL((#616,#619,#622));
#624 = IFCFACEBASEDSURFACEMODEL((#623));
#625 = IFCCONNECTIONSURFACEGEOMETRY(#624,$);
#626 = IFCRELSPACEBOUNDARY1STLEVEL('1jiYFizP0n0_5r9LanHyjP', $, 'Ext space, North wall, upper floor', $, #660, #82, #625, .PHYSICAL., .NOTDEFINED., $);

#627 = IFCPOLYLOOP((#518,#516,#508,#510));
#628 = IFCFACEOUTERBOUND(#627, .T.);
#629 = IFCFACE((#628));
#630 = IFCOPENSHELL((#629));
#631 = IFCFACEBASEDSURFACEMODEL((#630));
#632 = IFCCONNECTIONSURFACEGEOMETRY(#631,$);
#633 = IFCRELSPACEBOUNDARY1STLEVEL('1KCEfyunP7xRgWb_aGwDuH', $, 'Ext space, West wall, upper floor', $, #660, #83, #632, .PHYSICAL., .NOTDEFINED., $);

#634 = IFCPOLYLOOP((#517,#519,#511,#509));
#635 = IFCFACEOUTERBOUND(#634, .T.);
#636 = IFCFACE((#635));
#637 = IFCOPENSHELL((#636));
#638 = IFCFACEBASEDSURFACEMODEL((#637));
#639 = IFCCONNECTIONSURFACEGEOMETRY(#638,$);
#640 = IFCRELSPACEBOUNDARY1STLEVEL('1uDe_irSI3CNpvsUeGhlN8', $, 'Ext space, East wall, upper floor', $, #660, #85, #639, .PHYSICAL., .NOTDEFINED., $);

#641 = IFCPOLYLOOP((#523,#522,#524,#525));
#642 = IFCFACEOUTERBOUND(#641, .T.);
#643 = IFCFACE((#642));
#644 = IFCPOLYLOOP((#522,#523,#515,#514));
#645 = IFCFACEOUTERBOUND(#644, .T.);
#646 = IFCFACE((#645));
#647 = IFCPOLYLOOP((#523,#525,#521,#515));
#648 = IFCFACEOUTERBOUND(#647, .T.);
#649 = IFCFACE((#648));
#650 = IFCPOLYLOOP((#525,#524,#520,#521));
#651 = IFCFACEOUTERBOUND(#650, .T.);
#652 = IFCFACE((#651));
#653 = IFCPOLYLOOP((#524,#522,#514,#520));
#654 = IFCFACEOUTERBOUND(#653, .T.);
#655 = IFCFACE((#654));
#656 = IFCOPENSHELL((#643,#646,#649,#652,#655));
#657 = IFCFACEBASEDSURFACEMODEL((#656));
#658 = IFCCONNECTIONSURFACEGEOMETRY(#657,$);
#659 = IFCRELSPACEBOUNDARY1STLEVEL('2ln_znYyWl03XxatHdl$YR', $, 'Ext space, Roof', $, #660, #256, #658, .PHYSICAL., .NOTDEFINED., $);

#660 = IFCEXTERNALSPATIALELEMENT('1U_gmLs3sFviTTHzcv3Vok', $, 'General external space', $, $, $, $, $, .EXTERNAL.);

/* door from room 2 to  room 3 */
#700 = IFCCARTESIANPOINT((620., 190., 0.)); 
#701 = IFCCARTESIANPOINT((700., 190., 0.)); 
#702 = IFCCARTESIANPOINT((620., 210., 0.)); 
#703 = IFCCARTESIANPOINT((700., 210., 0.)); 
#704 = IFCCARTESIANPOINT((620., 190., 200.)); 
#705 = IFCCARTESIANPOINT((700., 190., 200.)); 
#706 = IFCCARTESIANPOINT((620., 210., 200.)); 
#707 = IFCCARTESIANPOINT((700., 210., 200.)); 

/* door from external to room 2 */
#708 = IFCCARTESIANPOINT((620., -15., 0.)); 
#709 = IFCCARTESIANPOINT((720., -15., 0.)); 
#710 = IFCCARTESIANPOINT((620., 15., 0.)); 
#711 = IFCCARTESIANPOINT((720., 15., 0.)); 
#712 = IFCCARTESIANPOINT((620., -15., 200.)); 
#713 = IFCCARTESIANPOINT((720., -15., 200.)); 
#714 = IFCCARTESIANPOINT((620., 15., 200.)); 
#715 = IFCCARTESIANPOINT((720., 15., 200.)); 

/* door from room 2 to room 1 */
#716 = IFCCARTESIANPOINT((590., 25., 0.)); 
#717 = IFCCARTESIANPOINT((610., 25., 0.)); 
#718 = IFCCARTESIANPOINT((590., 105., 0.)); 
#719 = IFCCARTESIANPOINT((610., 105., 0.)); 
#720 = IFCCARTESIANPOINT((590., 25., 200.)); 
#721 = IFCCARTESIANPOINT((610., 25., 200.)); 
#722 = IFCCARTESIANPOINT((590., 105., 200.)); 
#723 = IFCCARTESIANPOINT((610., 105., 200.)); 

#724 = IFCPOLYLOOP((#702, #703, #701, #700));
#725 = IFCFACEOUTERBOUND(#724, .T.);
#726 = IFCFACE((#725));
#727 = IFCPOLYLOOP((#700, #701, #705, #704));
#728 = IFCFACEOUTERBOUND(#727, .T.);
#729 = IFCFACE((#728));
#730 = IFCPOLYLOOP((#701, #703, #707, #705));
#731 = IFCFACEOUTERBOUND(#730, .T.);
#732 = IFCFACE((#731));
#733 = IFCPOLYLOOP((#703, #702, #706, #707));
#734 = IFCFACEOUTERBOUND(#733, .T.);
#735 = IFCFACE((#734));
#736 = IFCPOLYLOOP((#702, #700, #704, #706));
#737 = IFCFACEOUTERBOUND(#736, .T.);
#738 = IFCFACE((#737));
#739 = IFCPOLYLOOP((#704, #705, #707, #706));
#740 = IFCFACEOUTERBOUND(#739, .T.);
#741 = IFCFACE((#740));
#742 = IFCCLOSEDSHELL((#726,#729,#732,#735,#738,#741));
#743 = IFCFACETEDBREP(#742);
#744 = IFCSHAPEREPRESENTATION(#38, 'Body','Brep', (#743));

#745 = IFCPOLYLOOP((#710, #711, #709, #708));
#746 = IFCFACEOUTERBOUND(#745, .T.);
#747 = IFCFACE((#746));
#748 = IFCPOLYLOOP((#708, #709, #713, #712));
#749 = IFCFACEOUTERBOUND(#748, .T.);
#750 = IFCFACE((#749));
#751 = IFCPOLYLOOP((#709, #711, #715, #713));
#752 = IFCFACEOUTERBOUND(#751, .T.);
#753 = IFCFACE((#752));
#754 = IFCPOLYLOOP((#711, #710, #714, #715));
#755 = IFCFACEOUTERBOUND(#754, .T.);
#756 = IFCFACE((#755));
#757 = IFCPOLYLOOP((#710, #708, #712, #714));
#758 = IFCFACEOUTERBOUND(#757, .T.);
#759 = IFCFACE((#758));
#760 = IFCPOLYLOOP((#712, #713, #715, #714));
#761 = IFCFACEOUTERBOUND(#760, .T.);
#762 = IFCFACE((#761));
#763 = IFCCLOSEDSHELL((#747,#750,#753,#756,#759,#762));
#764 = IFCFACETEDBREP(#763);
#765 = IFCSHAPEREPRESENTATION(#38, 'Body','Brep', (#764));

#766 = IFCPOLYLOOP((#718, #719, #717, #716));
#767 = IFCFACEOUTERBOUND(#766, .T.);
#768 = IFCFACE((#767));
#769 = IFCPOLYLOOP((#716, #717, #721, #720));
#770 = IFCFACEOUTERBOUND(#769, .T.);
#771 = IFCFACE((#770));
#772 = IFCPOLYLOOP((#717, #719, #723, #721));
#773 = IFCFACEOUTERBOUND(#772, .T.);
#774 = IFCFACE((#773));
#775 = IFCPOLYLOOP((#719, #718, #722, #723));
#776 = IFCFACEOUTERBOUND(#775, .T.);
#777 = IFCFACE((#776));
#778 = IFCPOLYLOOP((#718, #716, #720, #722));
#779 = IFCFACEOUTERBOUND(#778, .T.);
#780 = IFCFACE((#779));
#781 = IFCPOLYLOOP((#720, #721, #723, #722));
#782 = IFCFACEOUTERBOUND(#781, .T.);
#783 = IFCFACE((#782));
#784 = IFCCLOSEDSHELL((#768,#771,#774,#777,#780,#783));
#785 = IFCFACETEDBREP(#784);
#786 = IFCSHAPEREPRESENTATION(#38, 'Body','Brep', (#785));

#787 = IFCPRODUCTDEFINITIONSHAPE('Opening 1-2', $, (#744));
#788 = IFCOPENINGELEMENT('1nPJmhnJD0UhbFOIuqsDXL', $, 'Opening 1.1-1.2', $, $, #9, #787, $, $);
#789 = IFCOPENINGELEMENT('3ZfWifY6P6hRaKKStkA0_5', $, 'Opening 2.1-2.2', $, $, #14, #787, $, $);

#790 = IFCPRODUCTDEFINITIONSHAPE('Opening 1-3', $, (#786)); /* TODO add axis */
#791 = IFCOPENINGELEMENT('2yPrTJ8mv74RUQpjcQiXcr', $, 'Opening 1.1-1.3', $, $, #9, #790, $, $);
#792 = IFCOPENINGELEMENT('32sAkpKxz5ygLd9ze1ATnb', $, 'Opening 2.1-2.3', $, $, #14, #790, $, $);

#793 = IFCPRODUCTDEFINITIONSHAPE('Opening Ext-3', $, (#765)); /* TODO add axis */
#794 = IFCOPENINGELEMENT('3GfI6sqWzESRbQ9oIAOMAB', $, 'Opening Ext-1.3', $, $, #9, #793, $, $);

#795 = IFCRELVOIDSELEMENT('3J1a2nsIXFN9WCMwWEt_fE', $, $, $, #74, #788);
#796 = IFCRELVOIDSELEMENT('3sDqCFGR93vfFqPGvBOQG2', $, $, $, #81, #789);
#797 = IFCRELVOIDSELEMENT('3X39HQJ516dwxr0wgNx2vx', $, $, $, #77, #791);
#798 = IFCRELVOIDSELEMENT('14u2L07eP7XBwgXxJ7IItD', $, $, $, #84, #792);
#799 = IFCRELVOIDSELEMENT('0Xm4LPwdfE$RLzyy_pDze1', $, $, $, #73, #794);

#800 = IFCRELSPACEBOUNDARY1STLEVEL('1$d44UQkHC$9PNOcfIMY4F', $, 'Room 1.3, Opening 1.3.-1.2', $, #45, #788, $, .PHYSICAL., .EXTERNAL., #411);
#801 = IFCRELSPACEBOUNDARY1STLEVEL('16uMeGVLr6NumB9HRqr$pH', $, 'Room 1.2, Opening 1.3.-1.2', $, #44, #788, $, .PHYSICAL., .EXTERNAL., #379);
#802 = IFCRELSPACEBOUNDARY1STLEVEL('3tAc2D$4z3EuVJRRSQIB2c', $, 'Room 1.1, Opening 1.1.-1.3', $, #43, #791, $, .PHYSICAL., .EXTERNAL., #351);
#803 = IFCRELSPACEBOUNDARY1STLEVEL('02KJBOd850FfRPQM4nBBhk', $, 'Room 1.3, Opening 1.1.-1.3', $, #45, #791, $, .PHYSICAL., .EXTERNAL., #407);
#804 = IFCRELSPACEBOUNDARY1STLEVEL('0GWRO1LDDC6PviKLFCgpox', $, 'Room 1.3, Opening Ext-1.3', $, #45, #794, $, .PHYSICAL., .EXTERNAL., #403);
#805 = IFCRELSPACEBOUNDARY1STLEVEL('3XXcT6BsD4vfBljAaCO56w', $, 'External space, Opening Ext-1.3', $, #660, #794, $, .PHYSICAL., .EXTERNAL., #557);

#806 = IFCRELSPACEBOUNDARY1STLEVEL('1WxY8P7JP7cwTIXEzDl4em', $, 'Room 2.3, Opening 2.3.-2.2', $, #49, #789, $, .PHYSICAL., .EXTERNAL., #483);
#807 = IFCRELSPACEBOUNDARY1STLEVEL('2QF2uHEkT0WvG$7M4N9ICG', $, 'Room 2.2, Opening 2.3.-2.2', $, #48, #789, $, .PHYSICAL., .EXTERNAL., #451);
#808 = IFCRELSPACEBOUNDARY1STLEVEL('0g1omDVp948vlbVUPBeipo', $, 'Room 2.1, Opening 2.1.-2.3', $, #47, #792, $, .PHYSICAL., .EXTERNAL., #431);
#809 = IFCRELSPACEBOUNDARY1STLEVEL('2KqElzWpvEDfn_DTMDjelf', $, 'Room 2.3, Opening 2.1.-2.3', $, #49, #792, $, .PHYSICAL., .EXTERNAL., #487);

ENDSEC;
END-ISO-10303-21;